mkdir build
cd ./build
cmake ..
make
./calculator path_to_file.txt
Парсинг грамматики реализован на алгоритме рекурсивного списка, которвые строит AST, после чего к нему применяются преобразования, простые оптимизации и вычисление производной. Результат работы лежит в файле result.pdf
.
Для разбора грамматики лучше использовать уже готовые решения, например bison
и flex
. Обходить дерево можно используя паттерн visitor
.