Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package us.cio.lily;
- import java.io.FileNotFoundException;
- import java.util.Scanner;
- import org.antlr.runtime.*;
- import org.antlr.runtime.tree.*;
- import us.cio.lily.tree.*;
- public class Main {
- public static void main(String[] args) throws Exception {
- Scanner scanner = new Scanner(System.in);
- System.out.println("Type Filename of INPUT FILE (ends with .pc)");
- System.out.print("Filename (Example: test.pc): ");
- String filename = scanner.nextLine();
- try {
- System.out.println("--- result of parsed code ---");
- pseudoCLexer lexer = new pseudoCLexer(new ANTLRFileStream(filename));
- CommonTokenStream tokens = new CommonTokenStream(lexer);
- pseudoCParser parser = new pseudoCParser(tokens);
- CommonTree tree = (CommonTree) parser.parse().getTree();
- CommonTreeNodeStream nodes = new CommonTreeNodeStream(tree);
- PCTreeWalker walker = new PCTreeWalker(nodes, parser.functions);
- PCNode returned = walker.walk();
- System.out.println(returned == null ? "null" : returned.evaluate());
- } catch (FileNotFoundException ex) {
- System.out.println("File not found, stack trace below (Program Halt)");
- ex.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment