X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fcomponents%2Fbinaries%2Fmatex%2FTeX.ml;h=ccf2ffa6a6cdcdb7bfb022297993b3ea4dc5bf27;hb=f31020f1ae14e28c246b6cd9cf91b5864f4f536a;hp=c213d4d9629a689379f39cb0068e13bd4d2fbbfe;hpb=21679cd1397d9c51519dbe439c29c1683b91ec64;p=helm.git diff --git a/matita/components/binaries/matex/TeX.ml b/matita/components/binaries/matex/TeX.ml index c213d4d96..ccf2ffa6a 100644 --- a/matita/components/binaries/matex/TeX.ml +++ b/matita/components/binaries/matex/TeX.ml @@ -11,24 +11,29 @@ module L = List +module X = Ground + type item = Free of string (* free text *) + | Text of string (* quoted text *) | Macro of string (* macro *) | Group of text (* group *) + | Note of string (* comment *) and text = item list (* structured text *) let file_ext = ".tex" -let empty = [Free ""] - -let newline = [Free "%\n"] - let group s = Group s -let arg s = Group [Free s] +let arg s = Group [Text s] -let mk_rev_args riss = - L.rev_map group (empty :: riss) +let free s = Group [Free s] let mk_segs us = L.rev_map arg ("" :: (L.rev us)) + +let mk_rev_args riss is = + X.rev_map_append group ([] :: riss) is + +let rev_mk_args iss is = + free "" :: X.rev_map_append group iss is