Wywołanie parsera import java.io.DataInputStream; import antlr.CommonAST;

class Calc { public static void main(String[] args) { try { CalcLexer lexer = new CalcLexer(new DataInputStream(System.in)); CalcParser parser = new CalcParser(lexer);

// Analiza składniowa parser.expr();

CommonAST t = (CommonAST)parser.getAST(); CalcTreeWalker walker = new CalcTreeWalker();

// Analiza drzewa składni abstrakcyjnej // i interpretacja programu int r = walker.expr(t); System.out.println("value is "+r); } catch(Exception e) { System.err.println("exception: "+e);

Zobacz też SableCC JavaCC

Linki zewnętrzne Strona domowa projektu ANTLR Podręcznik ANTLR w wersji 2 (w języku angielskim) (w języku angielskim) Strona domowa projekktu PCCTS

The Definitive ANTLR Reference: Building Domain-Specific Languages książka z opisem ANTLR w wersji 3 (w języku angielskim)

Kategoria:Generatory parserów Kategoria:Oprogramowanie na licencji BSD