Guest User

Sammy

a guest
Apr 22nd, 2012
3
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.73 KB | None | 0 0
  1. (* Pretty-printing. *)
  2. local
  3.   fun toStringh TRUE = "TRUE"
  4.   |   toStringh FALSE = "FALSE"
  5.   |   toStringh Var e = e
  6.   |   toStringh Not e = "~" ^ noth e
  7.   |   toStringh Or (e1, e2) = orh e1 ^ " | " ^ orh e2
  8.   |   toStringh And (e1, e2) = andh e1 ^ " & " ^ andh e2
  9.   |   toStringh Implies (e1, e2) = toStringh e1 ^ " -> " ^ toStringh e2
  10.  
  11.   and noth Or (e1, e2) = toStringh e1 ^ toStringh e2
  12.   |   noth And (e1, e2) = toStringh e1 ^ toStringh e2
  13.   |   noth Implies (e1, e2) = toStringh e1 ^ toStringh e2
  14.  
  15.   and andh Or (e1, e2) = toStringh e1 ^ toStringh e2
  16.   |   andh Implies (e1, e2) = toStringh e1 ^ toStringh e2  
  17.  
  18.   and orh Implies (e1, e2) = "(" ^ toStringh e1 ^ toStringh e2 ^ ")"
  19.  
  20. in
  21.   fun toString e = toStringh e
  22. end
Advertisement
Add Comment
Please, Sign In to add comment