Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void parseSource(String file) {
- try {
- LEXER.setCharStream(new ANTLRFileStream(file, "UTF8"));
- CommonTokenStream tokens = new CommonTokenStream(LEXER);
- JavaParser parser = new JavaParser(tokens);
- System.out.println("file: " + file);
- System.out.println(" Lexer Start");
- long start = System.currentTimeMillis();
- tokens.LT(1);
- long lexerStop = System.currentTimeMillis();
- System.out.println(" lexed in " + (lexerStop - start) + "ms.");
- System.out.println(" Parser Start");
- long pStart = System.currentTimeMillis();
- javaSource_return psrReturn = parser.javaSource();
- long stop = System.currentTimeMillis();
- System.out.println(" Parsed in " + (stop - pStart) + "ms.");
- Tree t = (Tree) psrReturn.getTree();
- try {
- if (parser.getNumberOfSyntaxErrors() == 0) {
- JavaToGeneric walker = new JavaToGeneric(new CommonTreeNodeStream(t));
- System.out.println(" AST Walk Start\n");
- pStart = System.currentTimeMillis();
- walker.sourceFile();
- stop = System.currentTimeMillis();
- System.out.println("\n AST Walked in " + (stop - pStart) + "ms.");
- }
- } catch (Exception w) {
- System.out.println("AST walk caused exception.");
- w.printStackTrace();
- }
- } catch (IOException ex) {
- ex.printStackTrace();
- } catch (RecognitionException e) {
- e.printStackTrace();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement