- 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))
+ let istream = Stream.of_string line in
+ (match !mode with
+ | `Term ->
+ let term = CicTextualParser2.parse_term istream in
+ print_endline (BoxPp.pp_term term)
+ | `Tactic ->
+ let tac = CicTextualParser2.parse_tactic istream in
+ print_endline (TacticAstPp.pp_tactic tac)
+ | `Tactical ->
+ let tac = CicTextualParser2.parse_tactical istream in
+ print_endline (pp_tactical tac)
+ | `Command ->
+ let cmd = CicTextualParser2.parse_command istream in
+ print_endline (pp_command cmd)
+ | `Script -> assert false (* catched above *)
+ | `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