Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 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. count_ones(n : int): int =
  34. if n > 0 then
  35. (
  36. if n % 2 = 1
  37. then count_ones(n / 2) + 1
  38. else
  39. count_ones(n / 2)
  40. )
  41. else
  42. 0
  43. //
  44. (* ****** ****** *)
  45. //
  46. val N = 10
  47. //
  48. val () = println! ("count_ones(", N, ") = ", count_ones(N))
  49. //
  50. (* ****** ****** *)
  51.  
  52. %{$
  53. //
  54. ats2jspre_the_print_store_clear();
  55. my_dynload();
  56. alert(ats2jspre_the_print_store_join());
  57. //
  58. %} // end of [%{$]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement