Advertisement
Guest User

Untitled

a guest
Jan 15th, 2016
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 0.48 KB | None | 0 0
  1. type expr =
  2.   | Number of float
  3.   | Add of expr * expr
  4.   | Sub of expr * expr
  5.   | Mul of expr * expr
  6.   | Div of expr * expr
  7.   | Mod of expr * expr
  8.   | Exp of expr * expr
  9. [@@deriving show]
  10.  
  11. and stat =
  12.   | Let of string * expr
  13. [@@deriving show]
  14.  
  15. and stat_or_expr =
  16.   | Expr of expr
  17.   | Stat of stat
  18. [@@deriving show]
  19.  
  20. and prog =
  21.   | Program of stat_or_expr list
  22. [@@deriving show]
  23.  
  24. let s tree = show tree
  25. let sp tree = show_prog prog
  26. let p = pp tree
  27. let pp = pp_prog tree
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement