2016-05-07 12 views
1

Ich möchte alle Token und Rollen, die während des Parsers mit Antlr 4 erreicht wurde, zeigen, alle zusätzlichen Regeln auf der Grammatik auszuschließen.Trace Tokes und Regeln nach Parser ANTLR 4

ANTLRInputStream input = new ANTLRInputStream(is); 
    CerlLexer lexer = new CerlLexer(input); 
    CommonTokenStream tokens = new CommonTokenStream(lexer); 
    CerlParser parser = new CerlParser(tokens); 
    ParseTree tree = parser.program(); 
    System.out.println(tree.toStringTree(parser)); 

Kann ich das mit Antlr 4 tun?

+0

Was sind Ihrer Meinung nach zusätzliche Regeln für die Grammatik? – cantSleepNow

+0

Punkte auf dem Baum, die während der Ausführung einer Art kleiner Eingabe nicht erreicht werden. – fvarj

Antwort

0

Setzen Sie trace einfach auf true, indem Sie die parser-Methode setTrace() wie folgt aufrufen.

parser.setTrace (true);

Es zeigt nicht die Regeln, die nie erreicht werden.

+0

Danke @yoshi – fvarj