8eebe0a18e5b84d3030f41f42f200ab679af678c
[IRC.git] / Robust / src / Main / Main.java
1 package Main;
2
3 import java.io.Reader;
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;
9 import IR.State;
10
11 public class Main {
12   public static void main(String args[]) throws Exception {
13       if (args.length<1) {
14         System.out.println("Must input source file");
15         System.exit(-1);
16       }
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);
25     bir.buildtree();
26     
27     BuildFlat bf=new BuildFlat(state);
28     bf.buildFlat();
29
30     System.exit(l.numErrors());
31   }
32 }