1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
(***********************************************************************)
(* *)
(* Objective Caml *)
(* *)
(* Pierre Weis, projet Cristal, INRIA Rocquencourt *)
(* *)
(* Copyright 2001 Institut National de Recherche en Informatique et *)
(* en Automatique. All rights reserved. This file is distributed *)
(* only by permission. *)
(* *)
(***********************************************************************)
let run_command com f =
match Sys.command (com ^ " " ^ f) with
| 0 -> ()
| _ -> failwith (Printf.sprintf "Cannot succeed to run ``%s %s''" com f);;
let compile f = run_command "ocamlc -c" f;;
run_command "ocamlyacc" "parser.mly";;
compile "parser.mli";;
run_command "ocamllex" "lexer.mll";;
compile "lexer.ml";;
compile "parser.ml";;
compile "calc.ml";;
#load "lexer.cmo";;
#load "parser.cmo";;
#load "calc.cmo";;
compile "main.ml";;
#load "main.cmo";;
open Main;;
print_string
"\nTo run: type\n calc ();;\n\n \
Try for instance:\n \
1 + 2\n\
See the README file for more information.\n";
print_newline();;
|