Во многих случаях полный AST - как указано в спецификации грамматики - отлично подходит, поскольку другой код может получить любые синтаксические детали.
Взгляните на этот лес AST:
Сгенерированный мной синтаксический анализатор ANTLR предназначен для статического анализа языка программирования. Следовательно, дерево variable -> base_variable_with_function_calls -> base_variable ...
не представляет интереса.
Достаточно того факта, что $ d является составной_переменной.
Поэтому: могу ли я каким-то образом установить правила создания tar ANTLR как временные, чтобы ANTLR автоматически анализировал правило грамматики, но не создавал промежуточные узлы AST?
Очевидно, такой тег можно применять только к продуктам, у которых есть единственный дочерний узел.