Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2015
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. fun maxArgs (CompoundStm(s, ss)) = max(maxArgs(s), maxArgs(ss))
  2. | maxArgs (AssignStm(id, exp)) = maxArgsExp(exp)
  3. | maxArgs (PrintStm(expList)) = max (count(expList), maxArgsExpList(expList))
  4.  
  5. and maxArgsExp (IdExp(id)) = 0
  6. | maxArgsExp (NumExp(i)) = 0
  7. | maxArgsExp (OpExp(exp1, b, exp2)) = max(maxArgsExp(exp1), maxArgsExp(exp2))
  8. | maxArgsExp (EseqExp(stm, exp)) = max(maxArgs(stm), maxArgsExp(exp))
  9.  
  10. and maxArgsExpList (c::cdr) = max (maxArgsExp(c), maxArgsExpList(cdr))
  11. | maxArgsExpList nil = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement