let cc = ref false (* activate conversion constraints *)
-let expand = ref false (* always expand global definitions *)
-
let indexes = ref false (* show de Bruijn indexes *)
let icm = ref 0 (* complexity measure of relocated terms *)
let debug_lexer = ref false (* output lexer debug information *)
-let manager_dir = ref "" (* output directory for manager *)
-
-let manager = ref Quiet (* manager *)
-
-let preamble = ref "" (* preamble file for manager *)
-
let alpha = ref "" (* prefix of numeric identifiers *)
let first = ref 0 (* begin trace here *)
let short = ref false (* short global constants *)
+IFDEF EXPAND THEN
+let expand = ref false (* always expand global definitions *)
+END
+
+IFDEF PREPROCESS THEN
+let preprocess = ref false (* preprocess source *)
+END
+
+IFDEF MANAGER THEN
+let manager_dir = ref "" (* output directory for manager *)
+let manager = ref Quiet (* manager *)
+let preamble = ref "" (* preamble file for manager *)
+END
+
let set_current_trace n =
ct := if !first <= n && n <= !last then !trace else 0
let clear () =
stage := 3; trace := 0; summary := false; export := false; first := 0; last := max_int;
xdir := ""; kernel := V3; si := false; extended := false; infinity := false; cover := "";
- expand := false; indexes := false; icm := 0; unquote := false; short := false;
+ indexes := false; icm := 0; unquote := false; short := false;
debug_parser := false; debug_lexer := false;
- manager_dir := ""; manager := Quiet
+ IFDEF EXPAND THEN expand := false ELSE () END;
+ IFDEF MANAGER THEN manager_dir := ""; manager := Quiet; preamble := "" ELSE () END;
+ IFDEF PREPROCESS THEN preprocess := false ELSE () END