]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/ocaml/utf8_macros/make_table.ml
added reverse mapping from unicode to TeX like macro (needed by rendering
[helm.git] / helm / ocaml / utf8_macros / make_table.ml
index 89b9286058144a4aff83514015b779cc2e9cb577..cca1d13c44bb8480b4df9cfdc4bed93c06b4d729 100644 (file)
@@ -63,7 +63,7 @@ let parse_from_xml () =
   let add_macro macro utf8 =
     debug_print (sprintf "Adding macro %s = '%s'" macro utf8);
     Hashtbl.add macro2utf8 macro utf8;
-(*     Hashtbl.add utf82macro utf8 macro *)
+    Hashtbl.add utf82macro utf8 macro
   in
   let fill_table () =
     List.iter
@@ -74,18 +74,24 @@ let parse_from_xml () =
       xml_tables
   in
   fill_table ();
-  macro2utf8
+  macro2utf8, utf82macro
 
 let main () =
   let oc = open_out Sys.argv.(1) in
   output_string oc "(* GENERATED by make_table: DO NOT EDIT! *)\n";
   output_string oc "let macro2utf8 = Hashtbl.create 2000\n";
-  let macro2utf8 = parse_from_xml () in
+  output_string oc "let utf82macro = Hashtbl.create 2000\n";
+  let macro2utf8, utf82macro = parse_from_xml () in
   Hashtbl.iter
     (fun macro utf8 ->
       fprintf oc "let _ = Hashtbl.add macro2utf8 \"%s\" \"%s\"\n"
         macro (String.escaped utf8))
     macro2utf8;
+  Hashtbl.iter
+    (fun utf8 macro ->
+      fprintf oc "let _ = Hashtbl.add utf82macro \"%s\" \"%s\"\n"
+        (String.escaped utf8) macro)
+    utf82macro;
   close_out oc
 
 let _ = main ()