Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. evalM :: Exp -> Maybe Int
  2. evalM (Con i) = return i
  3. evalM (Sum e e') = do
  4.     es <- evalM e
  5.     is <- evalM e'
  6.     return (es + is)
  7. evalM (Division e e') = do
  8.     es <- evalM e
  9.     is <- evalM e'
  10.     if is == 0 then Nothing else return (es `div` is)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement