Во первом чекпоинте мы научились строить абстрактное дерево. Цель этого чекпоинта - научиться обходить деревья.
В этом чекпоинте предлагается реализовать два визитора:
PrintVisitor
- визитор, который печатает дерево разбора в файлInterpreter
- визитор, который интерпретирует функциюmain
вMainClass
. Считаем, что уровень вложенности равен 1, нет вызовов функций, внутриif
иwhile
конструкций нет вызовов функций, создания переменных
Пример можно найти в примере визиторов. Успехов!