X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=sidebyside;f=helm%2Focaml%2Fcic_transformations%2FtacticAstPp.ml;h=9882aa0e92b0335f0aef7467116c87e5c14e9c0a;hb=423f3f23abfe6d5906818c26ab92d3703714057d;hp=f781ea3d763b33a6570989eeee5bb825b79fb0c7;hpb=1e18c75052e7839db7945b4cbd08f460aa57826c;p=helm.git diff --git a/helm/ocaml/cic_transformations/tacticAstPp.ml b/helm/ocaml/cic_transformations/tacticAstPp.ml index f781ea3d7..9882aa0e9 100644 --- a/helm/ocaml/cic_transformations/tacticAstPp.ml +++ b/helm/ocaml/cic_transformations/tacticAstPp.ml @@ -29,6 +29,7 @@ open TacticAst let tactical_terminator = "." let tactic_terminator = tactical_terminator +let command_terminator = tactical_terminator let tactical_separator = ";" let pp_term_ast term = CicAstPp.pp_term term @@ -40,6 +41,7 @@ let pp_reduction_kind = function | `Reduce -> "reduce" | `Simpl -> "simplify" | `Whd -> "whd" + | `Normalize -> "normalize" let rec pp_tactic = function | Absurd (_, term) -> "absurd" ^ pp_term_ast term @@ -112,17 +114,24 @@ let pp_search_kind = function | `Elim -> "elim" let pp_macro pp_term = function - | Abort _ -> "Abort" + (* Whelp *) + | WInstance (_, term) -> "whelp instance " ^ pp_term term + | WHint (_, t) -> "whelp hint " ^ pp_term t + | WLocate (_, s) -> "whelp locate " ^ s + | WElim (_, t) -> "whelp elim " ^ pp_term t + | WMatch (_, term) -> "whelp match " ^ pp_term term + (* real macros *) +(* | Abort _ -> "Abort" *) | Check (_, term) -> sprintf "Check %s" (pp_term term) | Hint _ -> "hint" - | Redo (_, None) -> "Redo" - | Redo (_, Some n) -> sprintf "Redo %d" n +(* | Redo (_, None) -> "Redo" + | Redo (_, Some n) -> sprintf "Redo %d" n *) | Search_pat (_, kind, pat) -> sprintf "search %s \"%s\"" (pp_search_kind kind) pat | Search_term (_, kind, term) -> sprintf "search %s %s" (pp_search_kind kind) (pp_term term) - | Undo (_, None) -> "Undo" - | Undo (_, Some n) -> sprintf "Undo %d" n +(* | Undo (_, None) -> "Undo" + | Undo (_, Some n) -> sprintf "Undo %d" n *) | Print (_, name) -> sprintf "Print \"%s\"" name | Quit _ -> "Quit" @@ -138,7 +147,7 @@ let pp_alias = function sprintf "alias num (instance %d) = \"%s\"" instance desc let pp_command = function - | Qed _ -> "Qed" + | Qed _ -> "qed" | Set (_, name, value) -> sprintf "Set \"%s\" \"%s\"" name value | Inductive (_, params, types) -> let pp_params = function @@ -197,4 +206,17 @@ and pp_tacticals tacs = let pp_tactical tac = pp_tactical tac ^ tactical_terminator let pp_tactic tac = pp_tactic tac ^ tactic_terminator - +let pp_command tac = pp_command tac ^ command_terminator + +let pp_executable = function + | Macro (_,x) -> pp_macro_ast x + | Tactical (_,x) -> pp_tactical x + | Command (_,x) -> pp_command x + +let pp_comment = function + | Note (_,str) -> sprintf "(* %s *)" str + | Code (_,code) -> sprintf "(** %s. **)" (pp_executable code) + +let pp_statement = function + | Executable (_, ex) -> pp_executable ex + | Comment (_, c) -> pp_comment c