После установки
antlr4 -Dlanguage=Python3 MathOp.g4
python test_gram.py tests/test*
Язык, описывающий математические вычисления
- Встроенные типы: int, float
- Операции: +, -, *, , %, ^, ==, !=, <, >, <=, >=
- Объявление переменных: не явное
- Преобразование типов: явное, например, a = (int) b
- Оператор присваивания: одноцелевой, например, a = b
- Структуры, ограничивающие область видимости: подпрограммы
- Маркер блочного оператора: явные, { }
- Условные операторы: двух вариантный оператор if-then-else
- Перегрузка подпрограмм: отсутствует
- Передача параметров в подпрограмму: только по значению и возвращаемому значению
- Допустимое место объявления подпрограмм: в любом месте программы, также и внутри другой подпрограммы.