Стоит ли игра свеч?
Интересуюсь, потому что сейчас учу лисп - а там всегда практика есть на реализации лиспа на нем самом
Собственно заготовка уже есть (на С), но если будет много желающих - не проблема быстро переписать на ассемблер.
Прикрепил к сообщению одну "заготовку" -- примитивный лисп-интерпретатор, найденный на просторах интернета. Построен по принципу передачи окружения. Не имеет сборки мусора. (Про оптимизацию хвостовых вызовов не помню, наверное тоже нет.) Беда в том, что сборщик мусора в него добавить практически невозможно, т.к интерпретатор использует стек (рекурсия в сишных eval-apply). И скорректировать ссылки на лисп-объекты в стеке уже не так просто, как в окружении (top_env). Подразумевается сборка мусора простейшим методом остановки с копированием.XVilka wrote:Интересуюсь, потому что сейчас учу лисп - а там всегда практика есть на реализации лиспа на нем самом Собственно заготовка уже есть (на С), но если будет много желающих - не проблема быстро переписать на ассемблер.
Ага, просто мне показалось по первому соообщению, что у вас есть интерес к самостоятельной реализации:XVilka wrote:ну, я портирую как раз реализацию R5RS стандарта.
Ну ладно, а как вы сами планируете использовать этот компилятор? Для портирования системы комп. алгебры, или просто в надежде, что кому-нибудь он пригодится?XVilka wrote:Интересуюсь, потому что сейчас учу лисп - а там всегда практика есть на реализации лиспа на нем самом
Users browsing this forum: No registered users and 4 guests