calculator_parser
calculator_parser — це мінімальний парсер. Його поточне призначення — розбір простих цілих чисел та перевірка коректності синтаксису.
Поки що парсер розбирає лише цілі числа, використовуючи просте граматичне правило. Результат парсингу — це ієрархічне дерево.
Граматика парсера
Правило, яке визначає, що коректне число — це послідовність однієї або більше ASCII цифр
int = { ASCII_DIGIT+ }
Правило, яке вимагає, щоб весь вхідний рядок складався лише з одного числа.
expression = { SOI ~ int ~ EOI }
Надалі планується розширення функціоналу для обробки складних математичних виразів.