Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. foldExpr::(Integer -> b) -> (b -> b -> b) -> (b -> b -> b) -> (String -> b) -> (String -> b -> b -> b) -> Exp -> b
  2. foldExpr fcte fsuma fmult fvar flet expre = case expre of
  3. Cte n -> fcte n
  4. Suma exp1 exp2 -> fsuma (recu exp1) (recu exp2)
  5. Mult exp1 exp2 -> fmult (recu exp1) (recu exp2)
  6. Var str -> fvar str
  7. Let str exp1 exp2 -> flet str (recu exp1) (recu exp2)
  8. where recu = foldExpr fcte fsuma fmult fvar flet
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement