home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / coders / jËzyki_programowania / clisp / src / archive / clisp.src.lha / src / bytecode.d < prev    next >
Text File  |  1996-04-15  |  7KB  |  310 lines

  1. # Werte der Bytecodes (256 Stück):
  2.  
  3. # (1) Konstanten
  4. BYTECODE(cod_nil)
  5. BYTECODE(cod_push_nil)
  6. BYTECODE(cod_t)
  7. BYTECODE(cod_const)
  8. # (2) statische Variablen
  9. BYTECODE(cod_load)
  10. BYTECODE(cod_loadi)
  11. BYTECODE(cod_loadc)
  12. BYTECODE(cod_loadv)
  13. BYTECODE(cod_loadic)
  14. BYTECODE(cod_store)
  15. BYTECODE(cod_storei)
  16. BYTECODE(cod_storec)
  17. BYTECODE(cod_storev)
  18. BYTECODE(cod_storeic)
  19. # (3) dynamische Variablen
  20. BYTECODE(cod_getvalue)
  21. BYTECODE(cod_setvalue)
  22. BYTECODE(cod_bind)
  23. BYTECODE(cod_unbind1)
  24. BYTECODE(cod_unbind)
  25. BYTECODE(cod_progv)
  26. # (4) Stackoperationen
  27. BYTECODE(cod_push)
  28. BYTECODE(cod_pop)
  29. BYTECODE(cod_skip)
  30. BYTECODE(cod_skipi)
  31. BYTECODE(cod_skipsp)
  32. # (5) Programmfluß und Sprünge
  33. BYTECODE(cod_skip_ret)
  34. BYTECODE(cod_jmp)
  35. BYTECODE(cod_jmpif)
  36. BYTECODE(cod_jmpifnot)
  37. BYTECODE(cod_jmpif1)
  38. BYTECODE(cod_jmpifnot1)
  39. BYTECODE(cod_jmpifatom)
  40. BYTECODE(cod_jmpifconsp)
  41. BYTECODE(cod_jmpifeq)
  42. BYTECODE(cod_jmpifnoteq)
  43. BYTECODE(cod_jmpifeqto)
  44. BYTECODE(cod_jmpifnoteqto)
  45. BYTECODE(cod_jmphash)
  46. BYTECODE(cod_jmphashv)
  47. BYTECODE(cod_jsr)
  48. BYTECODE(cod_jmptail)
  49. # (6) Environments und Closures
  50. BYTECODE(cod_venv)
  51. BYTECODE(cod_make_vector1_push)
  52. BYTECODE(cod_copy_closure)
  53. # (7) Funktionsaufrufe
  54. BYTECODE(cod_call)
  55. BYTECODE(cod_call0)
  56. BYTECODE(cod_call1)
  57. BYTECODE(cod_call2)
  58. BYTECODE(cod_calls1)
  59. BYTECODE(cod_calls2)
  60. BYTECODE(cod_callsr)
  61. BYTECODE(cod_callc)
  62. BYTECODE(cod_callckey)
  63. BYTECODE(cod_funcall)
  64. BYTECODE(cod_apply)
  65. # (8) optionale und Keyword-Argumente
  66. BYTECODE(cod_push_unbound)
  67. BYTECODE(cod_unlist)
  68. BYTECODE(cod_unliststern)
  69. BYTECODE(cod_jmpifboundp)
  70. BYTECODE(cod_boundp)
  71. BYTECODE(cod_unbound_nil)
  72. # (9) Behandlung mehrerer Werte
  73. BYTECODE(cod_values0)
  74. BYTECODE(cod_values1)
  75. BYTECODE(cod_stack_to_mv)
  76. BYTECODE(cod_mv_to_stack)
  77. BYTECODE(cod_nv_to_stack)
  78. BYTECODE(cod_mv_to_list)
  79. BYTECODE(cod_list_to_mv)
  80. BYTECODE(cod_mvcallp)
  81. BYTECODE(cod_mvcall)
  82. # (10) BLOCK
  83. BYTECODE(cod_block_open)
  84. BYTECODE(cod_block_close)
  85. BYTECODE(cod_return_from)
  86. BYTECODE(cod_return_from_i)
  87. # (11) TAGBODY
  88. BYTECODE(cod_tagbody_open)
  89. BYTECODE(cod_tagbody_close_nil)
  90. BYTECODE(cod_tagbody_close)
  91. BYTECODE(cod_go)
  92. BYTECODE(cod_go_i)
  93. # (12) CATCH und THROW
  94. BYTECODE(cod_catch_open)
  95. BYTECODE(cod_catch_close)
  96. BYTECODE(cod_throw)
  97. # (13) UNWIND-PROTECT
  98. BYTECODE(cod_uwp_open)
  99. BYTECODE(cod_uwp_normal_exit)
  100. BYTECODE(cod_uwp_close)
  101. BYTECODE(cod_uwp_cleanup)
  102. # (14) HANDLER-BIND
  103. BYTECODE(cod_handler_open)
  104. BYTECODE(cod_handler_begin_push)
  105. # (15) einige Funktionen
  106. BYTECODE(cod_not)
  107. BYTECODE(cod_eq)
  108. BYTECODE(cod_car)
  109. BYTECODE(cod_cdr)
  110. BYTECODE(cod_cons)
  111. BYTECODE(cod_symbol_function)
  112. BYTECODE(cod_svref)
  113. BYTECODE(cod_svset)
  114. BYTECODE(cod_list)
  115. BYTECODE(cod_liststern)
  116. # (16) kombinierte Operationen
  117. BYTECODE(cod_nil_push)
  118. BYTECODE(cod_t_push)
  119. BYTECODE(cod_const_push)
  120. BYTECODE(cod_load_push)
  121. BYTECODE(cod_loadi_push)
  122. BYTECODE(cod_loadc_push)
  123. BYTECODE(cod_loadv_push)
  124. BYTECODE(cod_pop_store)
  125. BYTECODE(cod_getvalue_push)
  126. BYTECODE(cod_jsr_push)
  127. BYTECODE(cod_copy_closure_push)
  128. BYTECODE(cod_call_push)
  129. BYTECODE(cod_call1_push)
  130. BYTECODE(cod_call2_push)
  131. BYTECODE(cod_calls1_push)
  132. BYTECODE(cod_calls2_push)
  133. BYTECODE(cod_callsr_push)
  134. BYTECODE(cod_callc_push)
  135. BYTECODE(cod_callckey_push)
  136. BYTECODE(cod_funcall_push)
  137. BYTECODE(cod_apply_push)
  138. BYTECODE(cod_car_push)
  139. BYTECODE(cod_cdr_push)
  140. BYTECODE(cod_cons_push)
  141. BYTECODE(cod_list_push)
  142. BYTECODE(cod_liststern_push)
  143. BYTECODE(cod_nil_store)
  144. BYTECODE(cod_t_store)
  145. BYTECODE(cod_load_storec)
  146. BYTECODE(cod_calls1_store)
  147. BYTECODE(cod_calls2_store)
  148. BYTECODE(cod_callsr_store)
  149. BYTECODE(cod_load_cdr_store)
  150. BYTECODE(cod_load_cons_store)
  151. BYTECODE(cod_load_inc_store)
  152. BYTECODE(cod_load_dec_store)
  153. BYTECODE(cod_load_car_store)
  154. BYTECODE(cod_call1_jmpif)
  155. BYTECODE(cod_call1_jmpifnot)
  156. BYTECODE(cod_call2_jmpif)
  157. BYTECODE(cod_call2_jmpifnot)
  158. BYTECODE(cod_calls1_jmpif)
  159. BYTECODE(cod_calls1_jmpifnot)
  160. BYTECODE(cod_calls2_jmpif)
  161. BYTECODE(cod_calls2_jmpifnot)
  162. BYTECODE(cod_callsr_jmpif)
  163. BYTECODE(cod_callsr_jmpifnot)
  164. BYTECODE(cod_load_jmpif)
  165. BYTECODE(cod_load_jmpifnot)
  166. BYTECODE(cod_load_car_push)
  167. BYTECODE(cod_load_cdr_push)
  168. BYTECODE(cod_load_inc_push)
  169. BYTECODE(cod_load_dec_push)
  170. BYTECODE(cod_const_symbol_function)
  171. BYTECODE(cod_const_symbol_function_push)
  172. BYTECODE(cod_const_symbol_function_store)
  173. BYTECODE(cod_apply_skip_ret)
  174. # (17) Kurzcodes
  175. BYTECODE(cod_load0)
  176. BYTECODE(cod_load1)
  177. BYTECODE(cod_load2)
  178. BYTECODE(cod_load3)
  179. BYTECODE(cod_load4)
  180. BYTECODE(cod_load5)
  181. BYTECODE(cod_load6)
  182. BYTECODE(cod_load7)
  183. BYTECODE(cod_load8)
  184. BYTECODE(cod_load9)
  185. BYTECODE(cod_load10)
  186. BYTECODE(cod_load11)
  187. BYTECODE(cod_load12)
  188. BYTECODE(cod_load13)
  189. BYTECODE(cod_load14)
  190. #if 0
  191. BYTECODE(cod_load15)
  192. BYTECODE(cod_load16)
  193. BYTECODE(cod_load17)
  194. BYTECODE(cod_load18)
  195. BYTECODE(cod_load19)
  196. BYTECODE(cod_load20)
  197. BYTECODE(cod_load21)
  198. #endif
  199. BYTECODE(cod_load_push0)
  200. BYTECODE(cod_load_push1)
  201. BYTECODE(cod_load_push2)
  202. BYTECODE(cod_load_push3)
  203. BYTECODE(cod_load_push4)
  204. BYTECODE(cod_load_push5)
  205. BYTECODE(cod_load_push6)
  206. BYTECODE(cod_load_push7)
  207. BYTECODE(cod_load_push8)
  208. BYTECODE(cod_load_push9)
  209. BYTECODE(cod_load_push10)
  210. BYTECODE(cod_load_push11)
  211. BYTECODE(cod_load_push12)
  212. BYTECODE(cod_load_push13)
  213. BYTECODE(cod_load_push14)
  214. BYTECODE(cod_load_push15)
  215. BYTECODE(cod_load_push16)
  216. BYTECODE(cod_load_push17)
  217. BYTECODE(cod_load_push18)
  218. BYTECODE(cod_load_push19)
  219. BYTECODE(cod_load_push20)
  220. BYTECODE(cod_load_push21)
  221. BYTECODE(cod_load_push22)
  222. BYTECODE(cod_load_push23)
  223. BYTECODE(cod_load_push24)
  224. BYTECODE(cod_const0)
  225. BYTECODE(cod_const1)
  226. BYTECODE(cod_const2)
  227. BYTECODE(cod_const3)
  228. BYTECODE(cod_const4)
  229. BYTECODE(cod_const5)
  230. BYTECODE(cod_const6)
  231. BYTECODE(cod_const7)
  232. BYTECODE(cod_const8)
  233. BYTECODE(cod_const9)
  234. BYTECODE(cod_const10)
  235. BYTECODE(cod_const11)
  236. BYTECODE(cod_const12)
  237. BYTECODE(cod_const13)
  238. BYTECODE(cod_const14)
  239. BYTECODE(cod_const15)
  240. BYTECODE(cod_const16)
  241. BYTECODE(cod_const17)
  242. BYTECODE(cod_const18)
  243. BYTECODE(cod_const19)
  244. BYTECODE(cod_const20)
  245. #if 0
  246. BYTECODE(cod_const21)
  247. BYTECODE(cod_const22)
  248. BYTECODE(cod_const23)
  249. BYTECODE(cod_const24)
  250. #endif
  251. BYTECODE(cod_const_push0)
  252. BYTECODE(cod_const_push1)
  253. BYTECODE(cod_const_push2)
  254. BYTECODE(cod_const_push3)
  255. BYTECODE(cod_const_push4)
  256. BYTECODE(cod_const_push5)
  257. BYTECODE(cod_const_push6)
  258. BYTECODE(cod_const_push7)
  259. BYTECODE(cod_const_push8)
  260. BYTECODE(cod_const_push9)
  261. BYTECODE(cod_const_push10)
  262. BYTECODE(cod_const_push11)
  263. BYTECODE(cod_const_push12)
  264. BYTECODE(cod_const_push13)
  265. BYTECODE(cod_const_push14)
  266. BYTECODE(cod_const_push15)
  267. BYTECODE(cod_const_push16)
  268. BYTECODE(cod_const_push17)
  269. BYTECODE(cod_const_push18)
  270. BYTECODE(cod_const_push19)
  271. BYTECODE(cod_const_push20)
  272. BYTECODE(cod_const_push21)
  273. BYTECODE(cod_const_push22)
  274. BYTECODE(cod_const_push23)
  275. BYTECODE(cod_const_push24)
  276. BYTECODE(cod_const_push25)
  277. BYTECODE(cod_const_push26)
  278. BYTECODE(cod_const_push27)
  279. BYTECODE(cod_const_push28)
  280. BYTECODE(cod_const_push29)
  281. #if 0
  282. BYTECODE(cod_const_push30)
  283. BYTECODE(cod_const_push31)
  284. BYTECODE(cod_const_push32)
  285. #endif
  286. BYTECODE(cod_store0)
  287. BYTECODE(cod_store1)
  288. BYTECODE(cod_store2)
  289. BYTECODE(cod_store3)
  290. BYTECODE(cod_store4)
  291. BYTECODE(cod_store5)
  292. BYTECODE(cod_store6)
  293. BYTECODE(cod_store7)
  294. BYTECODE(cod_store8)
  295. BYTECODE(cod_store9)
  296. #if 0
  297. BYTECODE(cod_store10)
  298. BYTECODE(cod_store11)
  299. BYTECODE(cod_store12)
  300. BYTECODE(cod_store13)
  301. BYTECODE(cod_store14)
  302. BYTECODE(cod_store15)
  303. BYTECODE(cod_store16)
  304. BYTECODE(cod_store17)
  305. BYTECODE(cod_store18)
  306. BYTECODE(cod_store19)
  307. BYTECODE(cod_store20)
  308. BYTECODE(cod_store21)
  309. #endif
  310.