X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=components%2Facic_content%2FcicNotationPp.mli;h=2e60c74446cc207ed269304801686652906983bb;hb=aa576f13a6fd64586b389880dec3e47f703cd300;hp=57a4d6b829238267471ce601dc1ced85a9118db9;hpb=7f2444c2670cadafddd8785b687ef312158376b0;p=helm.git diff --git a/components/acic_content/cicNotationPp.mli b/components/acic_content/cicNotationPp.mli index 57a4d6b82..2e60c7444 100644 --- a/components/acic_content/cicNotationPp.mli +++ b/components/acic_content/cicNotationPp.mli @@ -23,6 +23,21 @@ * http://helm.cs.unibo.it/ *) +(** ZACK + * This module does not print terms and object properly, it has been created + * mainly for debugging reason. There is no guarantee that printed strings are + * re-parsable. Moreover, actually there is no way at all to proper print + * objects in a way that is re-parsable. + * + * TODO the proper implementation of a pp_obj function like the one below should + * be as follows. Change its type to + * pp_obj: CicNotationPt.obj -> CicNotationPres.markup + * and parametrize it over a function with the following type + * pp_term: CicNotationPt.term -> CicNotationPres.markup + * The obtained markup can then be printed using CicNotationPres.print_xml or + * BoxPp.render_to_string(s) + *) + val pp_term: CicNotationPt.term -> string val pp_obj: CicNotationPt.obj -> string @@ -35,3 +50,6 @@ val pp_attribute: CicNotationPt.term_attribute -> string val pp_cic_appl_pattern: CicNotationPt.cic_appl_pattern -> string + (** non re-entrant change of pp_term function above *) +val set_pp_term: (CicNotationPt.term -> string) -> unit +