|
|
@@ -11,9 +11,9 @@ let compile args =
|
|
|
in
|
|
|
run_phases (Args args) [
|
|
|
Load.phase;
|
|
|
- Print.phase;
|
|
|
+ (*Print.phase;*)
|
|
|
Parse.phase;
|
|
|
- Print.phase;
|
|
|
+ (*Print.phase;*)
|
|
|
Desug.phase;
|
|
|
Print.phase;
|
|
|
Context_analysis.phase;
|
|
|
@@ -67,19 +67,24 @@ let print_fancy_error msg loc verbose =
|
|
|
* () -> int *)
|
|
|
let main () =
|
|
|
let args = {
|
|
|
- filename = None;
|
|
|
+ infile = None;
|
|
|
+ outfile = None;
|
|
|
verbose = 2;
|
|
|
cpp = true;
|
|
|
} in
|
|
|
let args_spec = [
|
|
|
- ("-v", Arg.Int (fun i -> args.verbose <- i), "Set verbosity");
|
|
|
- ("-nocpp", Arg.Unit (fun i -> args.cpp <- false), "Disable C preprocessor");
|
|
|
+ ("-o", Arg.String (fun s -> args.outfile <- Some s),
|
|
|
+ "Output file (defaults to foo.s for foo.cvc)");
|
|
|
+ ("-v", Arg.Int (fun i -> args.verbose <- i),
|
|
|
+ "Set verbosity (0|1|2)");
|
|
|
+ ("-nocpp", Arg.Unit (fun i -> args.cpp <- false),
|
|
|
+ "Disable C preprocessor");
|
|
|
] in
|
|
|
- let usage = "Usage: " ^ Sys.argv.(0) ^ " [-nocpp] [-v <verbosity>] <file>" in
|
|
|
+ let usage = "Usage: " ^ Sys.argv.(0) ^ " [-o <file>] [-nocpp] [-v <verbosity>] [<file>]" in
|
|
|
|
|
|
try
|
|
|
try
|
|
|
- Arg.parse args_spec (fun s -> args.filename <- Some s) usage;
|
|
|
+ Arg.parse args_spec (fun s -> args.infile <- Some s) usage;
|
|
|
compile args;
|
|
|
0
|
|
|
with
|