4 import java.io.BufferedReader;
5 import java.io.FileReader;
6 import IR.Tree.ParseNode;
7 import IR.Tree.BuildIR;
8 import IR.Flat.BuildFlat;
12 public static void main(String args[]) throws Exception {
14 System.out.println("Must input source file");
17 Reader fr = new BufferedReader(new FileReader(args[0]));
18 Lex.Lexer l = new Lex.Lexer(fr);
19 java_cup.runtime.lr_parser g;
20 g = new Parse.Parser(l);
21 ParseNode p=(ParseNode) g./*debug_*/parse().value;
22 // System.out.println(p.PPrint(2,true));
23 State state=new State(p);
24 BuildIR bir=new BuildIR(state);
27 BuildFlat bf=new BuildFlat(state);
30 System.exit(l.numErrors());