* files.
*
* @author le01, 6.035 Staff (<tt>6.035-staff@mit.edu</tt>)
- * @version <tt>$Id: CLI.java,v 1.13 2005/02/04 20:14:52 bdemsky Exp $</tt>
+ * @version <tt>$Id: CLI.java,v 1.14 2005/02/20 20:31:28 bdemsky Exp $</tt>
*/
public class CLI {
/**
* should be performed.
*/
public boolean opts[];
-
+
/**
* Vector of String containing the command-line arguments which could
* not otherwise be parsed.
*/
public Vector extras;
-
+
/**
* Vector of String containing the optimizations which could not be
* parsed. It is okay to complain about anything in this list, even
* Name of the file to put the output in.
*/
public String outfile;
-
+
/**
* Name of the file to get input from. This is null if the user didn't
* provide a file name.
System.out.println("-cplusplus");
System.out.println("-time");
System.out.println("-omitcomp");
+ System.out.println("-mergenodes");
System.exit(-1);
}
Compiler.REPAIR=false;
} else if (args[i].equals("-omitcomp")) {
Compiler.OMITCOMP=true;
+ } else if (args[i].equals("-mergenodes")) {
+ Compiler.MERGENODES=true;
} else if (args[i].equals("-depth")) {
Compiler.debuggraphs.add(new DebugItem(Integer.parseInt(args[i+1]),Integer.parseInt(args[i+2])));
i+=2;
int i = 0;
while (infile == null && i < extras.size()) {
String fn = (String) extras.elementAt(i);
-
+
if (fn.charAt(0) != '-')
{
infile = fn;
public static boolean GENERATEINSTRUMENT=false;
public static boolean ALLOCATECPLUSPLUS=false;
public static boolean OMITCOMP=false;
+ public static boolean MERGENODES=false;
public static boolean TIME=false;
public static Vector debuggraphs=new Vector();