pga.ml 535 B

123456789101112131415161718192021222324252627
  1. open Printf
  2. open Types
  3. open Stringify
  4. open Parse
  5. let main () =
  6. let argc = Array.length Sys.argv in
  7. let usage status =
  8. printf "usage: %s command [args]\n" Sys.argv.(0);
  9. printf "command:\n";
  10. printf " help\n";
  11. printf " echo PROGRAM\n";
  12. status
  13. in
  14. if argc = 1 then begin
  15. usage 1
  16. end else
  17. match Sys.argv.(1) with
  18. | "help" ->
  19. usage 0
  20. | "echo" when argc > 2 ->
  21. printf "%s\n" (string_of_program (parse_string Sys.argv.(2)));
  22. 0
  23. | _ ->
  24. usage 1
  25. let () = exit (main ())