X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=components%2Fbinaries%2Ftranscript%2Fgrafite.ml;h=1b8c640f87b180be16a3263d05345ede09eb7967;hb=c1e0024285a65a7d3e31bbdf77ad5d12bcdde36c;hp=dcc6b9fb10ca398bf98d7aaa3f2e08f19ab33950;hpb=52206fa1c090fcdc8386ec8d7e88beca089c7e39;p=helm.git diff --git a/components/binaries/transcript/grafite.ml b/components/binaries/transcript/grafite.ml index dcc6b9fb1..1b8c640f8 100644 --- a/components/binaries/transcript/grafite.ml +++ b/components/binaries/transcript/grafite.ml @@ -62,7 +62,7 @@ let out_preamble och (path, lines) = let out_command och cmd = let term_pp = NP.pp_term in let lazy_term_pp = NP.pp_term in - let obj_pp = NP.pp_obj in + let obj_pp = NP.pp_obj NP.pp_term in let s = GP.pp_statement ~term_pp ~lazy_term_pp ~obj_pp cmd in Printf.fprintf och "%s\n\n" s @@ -81,10 +81,15 @@ let require value = let coercion value = command_of_obj (G.Coercion (floc, UM.uri_of_string value, true, 0)) -let inline value = - command_of_macro (G.Inline (floc, value)) +let inline (uri, prefix) = + command_of_macro (G.Inline (floc, G.Declarative, uri, prefix)) + +let out_alias och name uri = + Printf.fprintf och "alias id \"%s\" = \"%s\".\n\n" name uri let commit och items = + let trd (_, _, x) = x in + let trd_rth (_, _, x, y) = x, y in let commit = function | T.Heading heading -> out_preamble och heading | T.Line line -> out_line_comment och line @@ -92,7 +97,9 @@ let commit och items = | T.Include script -> out_command och (require script) | T.Coercion specs -> out_command och (coercion (snd specs)) | T.Notation specs -> out_unexported och "NOTATION" (snd specs) (**) - | T.Inline specs -> out_command och (inline (snd specs)) + | T.Inline (_, T.Var, src, _) -> out_alias och (UriManager.name_of_uri (UriManager.uri_of_string src)) src + | T.Inline specs -> out_command och (inline (trd_rth specs)) + | T.Section specs -> out_unexported och "UNEXPORTED" (trd specs) | T.Comment comment -> out_comment och comment | T.Unexport unexport -> out_unexported och "UNEXPORTED" unexport | T.Verbatim verbatim -> out_verbatim och verbatim