checking in changes
[IRC.git] / Robust / src / Main / Main.java
index 31309bc38c8c16dba200c7d3b0b4299a25f43d41..e9d89b963862aa09a68c22c933696c556da97990 100644 (file)
@@ -5,14 +5,10 @@ import java.io.BufferedReader;
 import java.io.FileReader;
 import IR.Tree.ParseNode;
 import IR.Tree.BuildIR;
+import IR.Tree.SemanticCheck;
+import IR.Flat.BuildFlat;
 import IR.State;
 
-/* Test skeleton for java parser/lexer.
- * Copyright (C) 1998 C. Scott Ananian <cananian@alumni.princeton.edu>
- * This is released under the terms of the GPL with NO WARRANTY.
- * See the file COPYING for more details.
- */
-
 public class Main {
   public static void main(String args[]) throws Exception {
       if (args.length<1) {
@@ -26,8 +22,16 @@ public class Main {
     ParseNode p=(ParseNode) g./*debug_*/parse().value;
     //    System.out.println(p.PPrint(2,true));
     State state=new State(p);
+
     BuildIR bir=new BuildIR(state);
     bir.buildtree();
+
+    SemanticCheck sc=new SemanticCheck(state);
+    sc.semanticCheck();
+    
+    BuildFlat bf=new BuildFlat(state);
+    bf.buildFlat();
+
     System.exit(l.numErrors());
   }
 }