print.ml 786 B

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