+let _ =
+ try
+ let ic = stdin in
+ (match !mode with
+ | `Term ->
+ let term = CicTextualParser2.parse_term (Stream.of_channel ic) in
+ close_in ic;
+ print_endline (CicTextualParser2Pp.pp_term term)
+ | `Alias ->
+ while true do
+ let line = input_line ic in
+ let env = CicTextualParser2.EnvironmentP3.of_string line in
+ print_endline (CicTextualParser2.EnvironmentP3.to_string env)
+ done)
+ with
+ | End_of_file -> ()
+ | 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))