Advertisement
Guest User

Untitled

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