Данная работа представляет собой реализацию собственного языка программирования и состоит из 3 частей:
- Лексера, который на основе входных данных формирует абстрактное синтаксическое дерево
- Парсера, проверяющий синтаксис элементов в дереве
- Интерпритатора, выполняющий операции, полученные после прохождение лексера и парсера
Более продробно о работе программы написано на его странице:
https://lugertr.github.io/SPO_project.github.io/
Также были реализовано использование бессконечных скобок ( т.е. поддерживались операции по типу:
1-(((1+6)2)-(62)) )
и реализованы хеш-функции (т.е. объекты по типу Map() )
Для использования typescript в браузере используется klesun.github.io/ts-browser/