Ich habe gelesen, dass Sie die '^' und '!' Operatoren, um einen Syntaxbaum zu erstellen, der dem in ANTLR Works angezeigten ähnlich ist (obwohl Sie sie nicht brauchen, um in ANTLR Works einen schönen Baum zu erhalten). Meine Frage ist dann, wie kann ich einen solchen Baum bauen? Ich habe ein paar Seiten auf Baumkonstruktion gesehen, die beiden Betreiber und umschreibt mit, und doch sagen, ich habe eine Eingabezeichenfolge abc abc123
und eine Grammatik:Wie kann ich einen ANTLR Works-Syntaxbaum erstellen?
grammar test;
program : idList;
idList : id* ;
id : ID ;
ID : LETTER (LETTER | NUMBER)* ;
LETTER : 'a' .. 'z' | 'A' .. 'Z' ;
NUMBER : '0' .. '9' ;
ANTLR Works folgende Ausgabe:
Was ich nicht verstehe, ist, wie Sie den 'IdList' Knoten oben auf diesem Baum (wie auch die Grammatik tatsächlich) bekommen können. Wie kann ich diesen Baum mit Umschreibungen und diesen Operatoren reproduzieren?
Danke für so eine eingehende Antwort. Aus irgendeinem Grund konnte ich das nie aus der Dokumentation herausholen. –
Gern geschehen @ChrisCovert. –