import java.util.*;
import MCC.IR.DebugItem;
+import MCC.IR.RepairGenerator;
/**
* A generic command-line interface for 6.035 compilers. This class
* files.
*
* @author le01, 6.035 Staff (<tt>6.035-staff@mit.edu</tt>)
- * @version <tt>$Id: CLI.java,v 1.18 2005/10/14 18:31:41 bdemsky Exp $</tt>
+ * @version <tt>$Id: CLI.java,v 1.20 2005/11/09 16:47:42 bdemsky Exp $</tt>
*/
public class CLI {
/**
System.out.println("-debuggraph -- add edge labels and support to debug graph");
System.out.println("-rejectlengthchanges -- reject all updates which change the length of an array");
System.out.println("-printrepairs -- print log of repair actions");
-
+ System.out.println("-exactallocation -- application calls malloc for each struct and");
+ System.out.println(" allocates exactly the right amount of space.");
+ System.out.println("-name -- set name");
System.exit(-1);
}
debug = true;
} else if (args[i].equals("-checkonly")) {
Compiler.REPAIR=false;
+ } else if (args[i].equals("-exactallocation")) {
+ Compiler.EXACTALLOCATION=true;
} else if (args[i].equals("-omitcomp")) {
Compiler.OMITCOMP=true;
} else if (args[i].equals("-debuggraph")) {
Compiler.PRUNEQUANTIFIERS=true;
} else if (args[i].equals("-cplusplus")) {
Compiler.ALLOCATECPLUSPLUS=true;
+ } else if (args[i].equals("-name")) {
+ i++;
+ RepairGenerator.name=args[i];
+ RepairGenerator.postfix=args[i];
} else if (args[i].equals("-verbose") || args[i].equals("-v")) {
context = 0;
verbose++;