public class Main {
public static void main(String... args) throws Exception {
String filePath = args[0];
String toDir = args.length > 1? args[1] :
new File(new File(filePath).getParentFile(), "gen").getAbsolutePath();
GrammarLexer lex = new GrammarLexer(new ANTLRFileStream(filePath));
CommonTokenStream tokens = new CommonTokenStream(lex);
GrammarParser parser = new GrammarParser(tokens);
CommonTree tree = parser.file().tree;
System.out.println(dumpTree(tree, new StringBuilder(), 0));