Статья
Абстрактное синтаксическое дерево: представление, обход, паттерн Visitor
Как спроектировать узлы AST, обходить дерево в трёх порядках и не уронить стек, зачем нужен Visitor и почему в языках с алгебраическими типами он не нужен — с работающим …