21 lines
694 B
Java
Executable File
21 lines
694 B
Java
Executable File
import org.antlr.runtime.*;
|
|
import org.antlr.runtime.tree.*;
|
|
|
|
public class Main {
|
|
public static void main(String[] args) throws Exception {
|
|
CharStream input = new ANTLRFileStream(args[0]);
|
|
LangLexer lex = new LangLexer(input);
|
|
CommonTokenStream tokens = new CommonTokenStream(lex);
|
|
LangParser parser = new LangParser(tokens);
|
|
//LangParser.decl_return r = parser.decl();
|
|
LangParser.start_return r = parser.start();
|
|
System.out.println("tree: "+((Tree)r.tree).toStringTree());
|
|
CommonTree r0 = ((CommonTree)r.tree);
|
|
|
|
CommonTreeNodeStream nodes = new CommonTreeNodeStream(r0);
|
|
nodes.setTokenStream(tokens);
|
|
LangDumpDecl walker = new LangDumpDecl(nodes);
|
|
walker.decl();
|
|
}
|
|
}
|