Jak mogę zbudować AST przy użyciu ANTLR4? [duplikować
To pytanie ma już odpowiedź tutaj:
Jak utworzyć AST z ANTLR4? 2 odpowiedzi Mam gramatykę ANTLR3, która buduje abstrakcyjne drzewo składniowe. Zastanawiam się nad aktualizacją do ANTLR4. Wydaje się jednak, że ANTLR4 buduje tylko drzewa analizy, a nie abstrakcyjne drzewa składniowe. Na przykładoutput=AST
pcja @ nie jest już rozpoznawana. Ponadto ani „AST” ani „składnia abstrakcyjna” pojawia się w tekście „The Definitive ANTLR4 reference”.
Zastanawiam się, czy coś mi brakuje.
Moja aplikacja obecnie wie, jak czołgać się po AST produkowanej przez ANTLR3. Zmiana go w celu przetworzenia parsowanego drzewa nie jest niemożliwa, ale będzie to trochę pracy. Chcę mieć pewność, że to konieczne, zanim zacznę tę drogę.