Guest User

Untitled

a guest
May 30th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 0.28 KB | None | 0 0
  1. let fact x = ImpProg(
  2.   Dseq(Const ("n", x),Dseq(Var "i",Var "f")),
  3.   Cseq(Cseq(AssignVar ("i", N 1),AssignVar ("f", N 1)),
  4.        While(Or(Lt (Val "i", Val "n"),Eq (Val "i", Val "n")),
  5.              Cseq(AssignVar ("f", Mul (Val "f",Val "i")),
  6.                   AssignVar ("i", Add (Val "i",N 1))))));;
Add Comment
Please, Sign In to add comment