Языки программирования и теории компиляций 5. Синтаксическое дерево разбора (AST). Паттерн Visitor