Plasma GitLab Archive
Projects Blog Knowledge

#! /bin/sh
# (*
exec ocaml "$0" "$@"
*) directory ".";;

(* Generate an O'Caml module wd_stdlib.ml defining
 * the variable "stdlib_1" containing the contents of the file
 * stdlib.bin
 *)


let fout = open_out "wd_stdlib.ml" in
List.iter
  (fun (fn, vn) ->
     let fin = open_in fn in
     let fin_len = in_channel_length fin in
     let s = String.create fin_len in
     really_input fin s 0 fin_len;
     output_string fout ("let " ^ vn ^ " = \"");
     output_string fout (String.escaped s);
     output_string fout "\";;\n\n";
     close_in fin;
  )
  [ "stdlib_lat1.bin", "stdlib_iso88591_1";
    "stdlib_utf8.bin", "stdlib_utf8_1";
  ];
close_out fout
;;

This web site is published by Informatikbüro Gerd Stolpmann
Powered by Caml