Skip to content

nkonev/CalcInterpreter

Repository files navigation

CalcInterpreter

Интерпретатор с комментариями, приоритетом, вложенными скобками, if-else, встроенными функциями.

Возможности

  • арифметика: вложенные скобки, встроенные функции, приоритет операций, степени, факториал
  • автоматическое расширение (напр. из INTEGER в DOUBLE) для аргументов функций
  • операторы if-else
  • комментарии, в том числе многострочные
  • в любой момент можно поменять или сбросить настройки программы(set stricted= true, reset auto_end, reset errors, ...)
  • сброс таблицы переменных reset table;
  • добавление и удаление переменных add aa=2^3; mnbv=-pi, del e;
  • безопасное удаление всех переменных del *;
  • печать одной либо всех переменных print e; print;
  • информация о состоянии state -- вывод списка опций и их значений
  • лексер выполняет сначала параметры командной строки, а затем stdin
  • поддержка перенаправления ввода/вывода из/в файл(а), см. WinLauncherFile.bat
  • отображение номера строки с ошибкой
  • JUnit 4
  • примеры выражений в файле in.txt

Скриншоты

Alt-текст

Alt-текст

About

Интерпретатор с комментариями, приоритетом, вложенными скобками, if-else, встроенными функциями.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors