Skip to content

Compiler on antlr4 provides to calculate simple math operations

Notifications You must be signed in to change notification settings

AlexandrZagorskiy/antlr4

Repository files navigation

Запуск

Смотрим сюда

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

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. Допустимое место объявления подпрограмм: в любом месте программы, также и внутри другой подпрограммы.

About

Compiler on antlr4 provides to calculate simple math operations

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published