Pull to refresh

Comments 3

Интересно, что в списке реализаций MAL засветились и языки Factor и Forth.

Factor язык имеет и наследственность Лисп, а Форт по использованию скобок — «антaгонист» к Лисп. :)

P.S. И «наоборот» есть проекты: Staapl — A Racket-based Forth/Macro Assembler on steroids for PIC18F.
Фактор — это фортолисп :).
Я помнится как дипломную работу написал интерпретатор LISP на Pascal (Borland TurboPascal), а мой одногруппник приделал к интерпретатору борлондовый IDE (он был доступен в исходниках). Потом нашей разработкой даже в учебном курсе пользовались какое-то время. Это был конец 90-х.

Веселая была история написания: около месяца я выписывал и отлаживал динамическую сборку мусора. А потом взялся за собственно интерпретатор и так с наскоку давай его на If-else/case делать… а что — язык то по лексике — элементарный… угу элементарный, только вот минимальная обработка ошибок порождала монструозный код… Один раз закопался в коде, взялся второй раз писать — опять закопался. Мозг кипит, а продвинутся не могу… и так почти 2 месяца…

Сдался, взял конспект по формальным языкам и грамматикам, за пару часов нарисовал граф автомата лексического разбора, и за один вечер написал интерпретатор на этом автомате.

Пошел показывать дипломной руководительнице и когда рассказал ей как я за один день сделал то что не мог два месяца сделать она сказала: «ну видимо всетаки я не зря вас учила, если ты хотя бы и через два месяца мучений, но все-таки сделал все правильно»… :)
Sign up to leave a comment.

Articles