Как построить AST или CST из нисходящего парсера и как использовать его для преобразования исходного кода в промежуточный язык
Привет, я разрабатываю компилятор, и у меня возникли некоторые проблемы с построением абстрактного синтаксического дерева и использованием его для промежуточного генератора кода.
Есть ли у кого-нибудь рекомендации или советы, которые могли бы мне помочь?
Это репозиторий компилятора, который я пишу вместе со своими друзьями
https://github.com/team-reframe/Behemoth/tree/develop
Что я уже пробовал:
Смотрите исходный код на github и читайте много книг