* http://helm.cs.unibo.it/
*)
-let default_mode = `Term
+let pp_tactical = TacticAst2Box.tacticalPp
-let mode = ref default_mode
-
-let _ =
+let mode =
try
match Sys.argv.(1) with
- | "alias" -> mode := `Alias
- | "term" -> mode := `Term
- | "tactic" -> mode := `Tactic
- | "tactical" -> mode := `Tactical
+ | "alias" -> prerr_endline "Alias"; `Alias
+ | "term" -> prerr_endline "Term"; `Term
+ | "tactic" -> prerr_endline "Tactic"; `Tactic
+ | "tactical" -> prerr_endline "Tactical"; `Tactical
| _ ->
prerr_endline "What???????";
exit 1
- with Invalid_argument _ -> ()
+ with Invalid_argument _ -> prerr_endline "Term"; `Term
let _ =
let ic = stdin in
try
let line = input_line ic in
let istream = Stream.of_string line in
- (match !mode with
+ (match mode with
| `Term ->
let term = CicTextualParser2.parse_term istream in
print_endline (BoxPp.pp_term term)
| `Tactic ->
- let term = CicTextualParser2.parse_tactic istream in
- print_endline (TacticAstPp.pp_tactic term)
+ let tac = CicTextualParser2.parse_tactic istream in
+ print_endline (TacticAstPp.pp_tactic tac)
| `Tactical ->
- let term = CicTextualParser2.parse_tactical istream in
- print_endline (TacticAstPp.pp_tactical term)
+ let tac = CicTextualParser2.parse_tactical istream in
+ print_endline (pp_tactical tac)
| `Alias ->
let env = CicTextualParser2.EnvironmentP3.of_string line in
print_endline (CicTextualParser2.EnvironmentP3.to_string env));
flush stdout
with
+ | CicTextualParser2.Parse_error msg -> prerr_endline msg
+(*
| Stdpp.Exc_located ((p_start, p_end), exn) ->
prerr_endline (Printf.sprintf "Exception at character %d-%d: %s"
p_start p_end (Printexc.to_string exn))
+*)
done
with End_of_file ->
close_in ic