runtime.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. sdata bltn_car(sdata ob);
  2. sdata bltn_cdr(sdata ob);
  3. void bltn_set_car(sdata ob, sdata x);
  4. void bltn_set_cdr(sdata ob, sdata x);
  5. sdata bltn_cons(sdata x, sdata y);
  6. sdata bltn_make_vector(sdata ob);
  7. sdata bltn_vector_ref(sdata ob, sdata idx);
  8. sdata bltn_vector_set_bang(sdata ob, sdata idx, sdata val);
  9. sdata bltn_vector_length(sdata ob);
  10. sdata bltn_string_ref(sdata ob, sdata idx);
  11. sdata bltn_string_set_bang(sdata ob, sdata idx, sdata val);
  12. sdata bltn_string_length(sdata ob);
  13. sdata bltn_eq_question(sdata x, sdata y);
  14. sdata bltn_print(sdata ob);
  15. sdata bltn_display(sdata ob);
  16. sdata bltn_newline();
  17. //
  18. void closure_set(sdata cl, u i, sdata v);
  19. sdata bltn_closure_env_set_bang(sdata clo, sdata idx, sdata val);
  20. sdata bltn__plus(sdata x, sdata y);
  21. sdata bltn__(sdata x, sdata y);
  22. sdata bltn__star(sdata x, sdata y);
  23. sdata bltn__slash(sdata x, sdata y);
  24. sdata bltn_modulo(sdata x, sdata y);
  25. sdata bltn__eql(sdata x, sdata y);
  26. sdata bltn__to(sdata x, sdata y);
  27. sdata bltn__lt(sdata x, sdata y);
  28. sdata bltn__to_eql(sdata x, sdata y);
  29. sdata bltn__lt_eql(sdata x, sdata y);
  30. sdata bltn_integer__tochar(sdata ob);
  31. sdata bltn_char__tointeger(sdata ob);
  32. sdata bltn_sym_sym__tolist(sdata ob);
  33. sdata bltn_null_question(sdata x);
  34. sdata bltn_pair_question(sdata x);
  35. sdata bltn_sym_sym_question(sdata x);
  36. sdata bltn_string_question(sdata x);
  37. sdata bltn_number_question(sdata x);
  38. sdata bltn_bool_question(sdata x);
  39. sdata bltn_procedure_question(sdata x);
  40. sdata bltn_vector_question(sdata x);
  41. sdata bltn_char_question(sdata x);
  42. sdata bltn_eof_object_question(sdata x);
  43. sdata bltn_read_char();
  44. sdata bltn_unread_char(sdata ob);
  45. sdata bltn_exit(sdata ob);