zerooneday

ex3_1

Jan 23rd, 2018
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. (*
  2. ** Fib
  3. *)
  4.  
  5. (* ****** ****** *)
  6.  
  7. #define
  8. LIBATSCC2JS_targetloc
  9. "contrib/libatscc2js/ATS2-0.3.2"
  10.  
  11. (* ****** ****** *)
  12.  
  13. #include
  14. "{$LIBATSCC2JS}/staloadall.hats"
  15.  
  16. (* ****** ****** *)
  17.  
  18. staload
  19. "{$LIBATSCC2JS}/SATS/print.sats"
  20.  
  21. (* ****** ****** *)
  22.  
  23. #define ATS_MAINATSFLAG 1
  24. #define ATS_DYNLOADNAME "my_dynload"
  25.  
  26. (* ****** ****** *)
  27. fun
  28. fib(n: int): int =
  29. if n = 0 then 0
  30. else if n = 1 then 1
  31. else fib(n-1)+fib(n-2)
  32. //
  33. (* ****** ****** *)
  34. //
  35. val N = 20
  36. //
  37. val () = println! ("fib(", N, ") = ", fib(N))
  38.  
  39. %{$
  40. //
  41. ats2jspre_the_print_store_clear();
  42. my_dynload();
  43. alert(ats2jspre_the_print_store_join());
  44. //
  45. %} // end of [%{$]
Add Comment
Please, Sign In to add comment