Я реализую компилятор для школьного класса, и у меня есть некоторые проблемы с тем, как поступить.Лексический анализ уже сделан.Лексический анализ для меня заключается в том, что у меня есть функция, которая возвращает объекты-токены, а также печатает некоторые ошибки, которые можно проверить во время лексического анализа.
Токен содержит идентификатор, строку (если текущий идентификатор является строкой, если не нулевой), номер (если токен является числом, если не нулевым) и строку, где найден токен.
Я хочу выполнить синтаксический анализ, но я не уверен, нужно ли мне генерировать синтаксическое дерево во время этой процедуры.Я уверен, что это будет необходимо при создании промежуточного кода, но учитель оставляет решение нам.
Итак, до конца.Учитель хочет, чтобы мы поняли, что это необходимо?Если это действительно необходимо, каков наилучший способ построения синтаксического дерева?Также я пропускаю что-то, что вызовет у меня проблемы на более поздних стадиях?