/antlr4

Compiler on antlr4 provides to calculate simple math operations

Primary LanguagePython

Запуск

Смотрим сюда

После установки

antlr4 -Dlanguage=Python3 MathOp.g4 
python test_gram.py tests/test*

Язык

Язык, описывающий математические вычисления

  • Встроенные типы: int, float
  • Операции: +, -, *, , %, ^, ==, !=, <, >, <=, >=

Свойства языка

  1. Объявление переменных: не явное
  2. Преобразование типов: явное, например, a = (int) b
  3. Оператор присваивания: одноцелевой, например, a = b
  4. Структуры, ограничивающие область видимости: подпрограммы
  5. Маркер блочного оператора: явные, { }
  6. Условные операторы: двух вариантный оператор if-then-else
  7. Перегрузка подпрограмм: отсутствует
  8. Передача параметров в подпрограмму: только по значению и возвращаемому значению
  9. Допустимое место объявления подпрограмм: в любом месте программы, также и внутри другой подпрограммы.