X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Futf8_macros%2Fmake_table.ml;fp=helm%2Focaml%2Futf8_macros%2Fmake_table.ml;h=cca1d13c44bb8480b4df9cfdc4bed93c06b4d729;hb=d429195565f96b9d70e7d798e2f5c54655c7fc87;hp=89b9286058144a4aff83514015b779cc2e9cb577;hpb=de45f2e5a65b2b92072119a81b362ab9d7915a03;p=helm.git diff --git a/helm/ocaml/utf8_macros/make_table.ml b/helm/ocaml/utf8_macros/make_table.ml index 89b928605..cca1d13c4 100644 --- a/helm/ocaml/utf8_macros/make_table.ml +++ b/helm/ocaml/utf8_macros/make_table.ml @@ -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 ()