import java.io.*; import org.antlr.*; import org.antlr.runtime.*; import java.util.Set; import java.util.Stack; import java.util.Map; import java.util.HashSet; import java.util.HashMap; import java.util.Iterator; public class ParseMain { public static void main(String [] args) throws Exception { RemoteDefLexer lex = new RemoteDefLexer( new ANTLRFileStream(args[0])); CommonTokenStream tokens = new CommonTokenStream(lex); RemoteDefParser g = new RemoteDefParser(tokens); System.out.println("Running Parse"); try { g.root_meta_declarations(); final Map map = g.getRootNamespaceAttributes(); final Iterator _it = map.entrySet().iterator(); System.out.println("INFO: ROOT ATTRIBUTES: sz=" + map.size()); while(_it.hasNext()) { Object t = _it.next(); System.out.println(t); } final Stack operationStack = g.getRootOperations(); final Iterator _it_stack = operationStack.iterator(); System.out.println("INFO: ROOT Operations: sz=" + operationStack.size()); while(_it_stack.hasNext()) { Object t = _it_stack.next(); System.out.println(t); } } catch(Exception e) { e.printStackTrace(); } System.out.println("Done"); } }