X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=Robust%2Fsrc%2FMain%2FMain.java;h=e9d89b963862aa09a68c22c933696c556da97990;hb=fb5e6c9a3b75668af62e9d6a3f16d27107aee110;hp=31309bc38c8c16dba200c7d3b0b4299a25f43d41;hpb=b9fe9516e1510ea74176301f5b4dde289e940740;p=IRC.git diff --git a/Robust/src/Main/Main.java b/Robust/src/Main/Main.java index 31309bc3..e9d89b96 100644 --- a/Robust/src/Main/Main.java +++ b/Robust/src/Main/Main.java @@ -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 - * 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()); } }