Комментарии 14
к сожалению в далёкие времена 2019 года раст не давал открыть файл на моей любимой манжаре
Что не так с манжаро?
А где hello world на вашем the Georg?
У вас в универе не было как я понимаю курса "теории компиляторов"?
Ну там хотябы такие понятия как лексический анализ, синтаксический анализ, грамматики, графы переходов и т.д. при написании языков это по-моему must have.
Мы в 2007 писали свой интерпретатор паскаля
Мы в колледже систем информатики писали интерпретатор графического языка (рисовалка линий, и других фигур) на первом курсе (10 класс школы) и даже там нам уже давали собственно базовые теоритичкские понятия лексического, семантического разбора и прочее. А в универе не помню на каком курсе был отдельный курс, вроде бы назывался "теория компиляторов", там более продвинутые техники давались и готовые инструменты юзались типа yacc, Bison и тд
Мы в колледже систем информатики писали интерпретатор графического языка (рисовалка линий, и других фигур)
AutoLISP? ;-) Просто я в своё время "пошёл не на ту специальность" в институт, и на третьем курсе "рисовал" рядный редуктор "в автокаде" на автолиспе. Из профитов — заменой нескольких переменных, итоговое изображение превращалось в другой вариант курсача (для однокурсника); из багов — ошибка, допущенная в содержательной части (забыл изобразить упорную втулку) попала и на чертёж однокурсника...
Неплохой язык, но все таки он будет чертовски медленным учитывая, что мат. операции выполняются через eval. Лучше бы порекомендовал написать лексер, составитель абстрактно-синтаксического дерева, и потом просто его выполнять. Да, это требует больше базового кода и понимая работы рекурсии, но если планируете развивать язык, то в последствии это очень сильно упростит его разработку.
Небольшой язык программирования и его разработка