Интерпретатор учебного языка «Semantic Language».
Реализованные типы данных:
- Integer
- Real
- Boolean
- Char
- String
- Array (Multi-Array)
- Class
Реализованные операторы:
- Root - корень семантического дерева
- Import - оператора импорта модулей
- Module - модуль программы
- Start - точка входа
- Variable - оператор переменной
- Input - оператор ввода с клавиатуры
- Output - оператор вывода в консоль
- Let - оператор присвоения
- While - оператора цикла с предусловием
- If - оператор проверки на равенство
- Else
- Else if
- Call - оператор вызова процедуры
- Parameter
- Procedure
- Function
- Return - оператор возврата выражения из функции
- Class
- Field - оператор поля класса
- MethodFunction - оператор функции как метода класса
- MethodProcedure - оператор процедуры как метода класса