codingOL

lels

Aug 7th, 2012
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.18 KB | None | 0 0
  1. package us.cio.lily;
  2.  
  3. import java.io.FileNotFoundException;
  4. import java.util.Scanner;
  5. import org.antlr.runtime.*;  
  6. import org.antlr.runtime.tree.*;  
  7.  
  8. import us.cio.lily.tree.*;
  9.  
  10. public class Main {
  11.    
  12.     public static void main(String[] args) throws Exception {
  13.        
  14.         Scanner scanner = new Scanner(System.in);
  15.        
  16.         System.out.println("Type Filename of INPUT FILE (ends with .pc)");
  17.         System.out.print("Filename (Example: test.pc): ");
  18.         String filename = scanner.nextLine();
  19.        
  20.         try {
  21.             System.out.println("--- result of parsed code ---");
  22.             pseudoCLexer lexer = new pseudoCLexer(new ANTLRFileStream(filename));
  23.             CommonTokenStream tokens = new CommonTokenStream(lexer);
  24.             pseudoCParser parser = new pseudoCParser(tokens);
  25.             CommonTree tree = (CommonTree) parser.parse().getTree();
  26.             CommonTreeNodeStream nodes = new CommonTreeNodeStream(tree);
  27.             PCTreeWalker walker = new PCTreeWalker(nodes, parser.functions);
  28.             PCNode returned = walker.walk();
  29.             System.out.println(returned == null ? "null" : returned.evaluate());
  30.         } catch (FileNotFoundException ex) {
  31.             System.out.println("File not found, stack trace below (Program Halt)");
  32.             ex.printStackTrace();
  33.         }
  34.     }
  35.  
  36. }
Advertisement
Add Comment
Please, Sign In to add comment