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
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 ()