print.ml 747 B

1234567891011121314151617181920212223
  1. open Ast
  2. open Stringify
  3. open Util
  4. let phase = function
  5. | Ast node as input ->
  6. if args.verbose >= 2 then (
  7. prerr_endline "--------------------------------------------------";
  8. prerr_endline (node2str node);
  9. prerr_endline "--------------------------------------------------"
  10. );
  11. input
  12. | FileContent (display_name, content) as input ->
  13. if args.verbose >= 2 then (
  14. prerr_endline "--------------------------------------------------";
  15. prerr_endline (display_name ^ ":\n");
  16. prerr_endline content;
  17. prerr_endline "--------------------------------------------------"
  18. );
  19. input
  20. | _ -> raise (InvalidInput "print")