Commit Graph

  • 4f8aa03b24 clarify the meanings of error functions Yuichi Nishiwaki 2013-10-20 17:41:48 +0900
  • 12e2f10869 add error.c file Yuichi Nishiwaki 2013-10-20 17:26:18 +0900
  • 444fc7c750 split codegen and vm Yuichi Nishiwaki 2013-10-20 17:06:47 +0900
  • 510b84702e eq? compares symbol's ptr Yuichi Nishiwaki 2013-10-20 14:07:27 +0900
  • 7322271d65 intern symbols using hash table Yuichi Nishiwaki 2013-10-20 14:05:35 +0900
  • bde09e063a add pic_acons function Yuichi Nishiwaki 2013-10-20 14:04:39 +0900
  • 40c996bd03 fix confusion of GC_DEBUG and VM_DEBUG Yuichi Nishiwaki 2013-10-20 13:07:14 +0900
  • 6d8d7bb8bd exit repl with ^D Yuichi Nishiwaki 2013-10-20 12:57:15 +0900
  • 50b9c2bd97 add pair.h Yuichi Nishiwaki 2013-10-20 12:34:57 +0900
  • 6faaa5261c add time functions Yuichi Nishiwaki 2013-10-20 12:04:15 +0900
  • bcde104dd1 cleanup Yuichi Nishiwaki 2013-10-20 04:18:52 +0900
  • afc0184d10 extend default heap size Yuichi Nishiwaki 2013-10-20 04:04:06 +0900
  • cfae6f3c59 add OP_NILP Yuichi Nishiwaki 2013-10-20 03:53:02 +0900
  • 78f301794a add OP_CAR/OP_CDR Yuichi Nishiwaki 2013-10-20 03:48:06 +0900
  • c77f72eb0e add to README a note about supporting OS Yuichi Nishiwaki 2013-10-20 03:35:08 +0900
  • 7b4921c5a9 add homepage section to README Yuichi Nishiwaki 2013-10-20 03:20:41 +0900
  • 9bb3c4f4db suppress warnings around parser/scanner Yuichi Nishiwaki 2013-10-20 03:11:08 +0900
  • daac4dd7f3 suppress compiler warnings Yuichi Nishiwaki 2013-10-20 03:05:42 +0900
  • 5e96d05fd1 insert OP_POP into sequential operation Yuichi Nishiwaki 2013-10-18 02:29:11 +0900
  • 3d523a8081 the first callinfo's argc is 1 Yuichi Nishiwaki 2013-10-18 01:30:35 +0900
  • a0e2089e56 mark global variables Yuichi Nishiwaki 2013-10-18 00:17:55 +0900
  • e7a5784fd7 allocate global variable entry area by malloc and save it into pic_state Yuichi Nishiwaki 2013-10-18 00:15:15 +0900
  • c92a672e01 change the stack layout: to hold proc object on the stack when procedure call is invoked Yuichi Nishiwaki 2013-10-17 23:29:18 +0900
  • 1646de5e8d initial port commit Yuichi Nishiwaki 2013-10-17 22:42:47 +0900
  • e87f632327 writer writes lists in short form Yuichi Nishiwaki 2013-10-17 22:42:20 +0900
  • f64f6bec97 fix grammatical error in README Yuichi Nishiwaki 2013-10-17 21:03:23 +0900
  • b58c6d1e8b remove test_object_creation from main.c Yuichi Nishiwaki 2013-10-17 21:00:54 +0900
  • f425ed6bb7 add requirement section to READMEN Yuichi Nishiwaki 2013-10-17 20:58:01 +0900
  • 986afa2fc9 add missing preprocessor if statement Yuichi Nishiwaki 2013-10-17 20:55:33 +0900
  • 79f5fa6277 update README Yuichi Nishiwaki 2013-10-17 20:53:39 +0900
  • 1a6c8a3cca support multi-line input in REPL Yuichi Nishiwaki 2013-10-17 20:48:50 +0900
  • 458ac6b9ab support dotted list Yuichi Nishiwaki 2013-10-17 18:14:18 +0900
  • 87aae8dd8f refactor port.c Yuichi Nishiwaki 2013-10-17 17:57:27 +0900
  • 5671c43a77 do not abort when finding syntax error Yuichi Nishiwaki 2013-10-17 17:57:12 +0900
  • d9e47bdd05 add begin syntax Yuichi Nishiwaki 2013-10-17 17:54:28 +0900
  • 17f0c928da add readline support Yuichi Nishiwaki 2013-10-17 17:08:33 +0900
  • 0ccff2f626 free nested environment in codegen Yuichi Nishiwaki 2013-10-17 14:29:37 +0900
  • 4e83ad4843 s/pic_instruction/pic_opcode/g Yuichi Nishiwaki 2013-10-17 14:18:32 +0900
  • 51781581d7 add README.md Yuichi Nishiwaki 2013-10-17 14:09:39 +0900
  • fc9e2401a3 add some comments on picconf.h Yuichi Nishiwaki 2013-10-17 13:55:00 +0900
  • 7925f2b502 implement direct threading VM Yuichi Nishiwaki 2013-10-17 13:54:48 +0900
  • 3ecfe821e2 emit error message when compiling a reference to a closed variable Yuichi Nishiwaki 2013-10-17 13:38:09 +0900
  • 840593f5f3 remove noisy debug print Yuichi Nishiwaki 2013-10-16 17:49:16 +0900
  • fc152f034a debug printer supports OP_LREF Yuichi Nishiwaki 2013-10-16 17:49:07 +0900
  • 6bd4747673 debug printer supports OP_JMP/OP_JMPIF Yuichi Nishiwaki 2013-10-16 17:46:33 +0900
  • 27da3d030b add less than(<) operator Yuichi Nishiwaki 2013-10-16 17:43:38 +0900
  • 4d4fbeb9aa allow recursive function definition Yuichi Nishiwaki 2013-10-16 17:43:23 +0900
  • 6c903db758 if syntax Yuichi Nishiwaki 2013-10-16 17:42:47 +0900
  • 87dce75c78 add local variables Yuichi Nishiwaki 2013-10-16 17:20:53 +0900
  • 5c8d81e8b5 support closure call Yuichi Nishiwaki 2013-10-16 15:30:52 +0900
  • 49e1f54195 fix stack operation bug Yuichi Nishiwaki 2013-10-16 13:24:19 +0900
  • 9b7fdb0725 undef object must not appear in the user land Yuichi Nishiwaki 2013-10-16 13:24:08 +0900
  • ff646e05dd support boolean values Yuichi Nishiwaki 2013-10-16 13:17:01 +0900
  • a6920c192f add compiler option -Wall Yuichi Nishiwaki 2013-10-16 13:15:43 +0900
  • f6eddbc6d3 save all ireps into pic_state Yuichi Nishiwaki 2013-10-16 11:53:25 +0900
  • c593a46a62 add OP_LAMBDA (lambda object creation) Yuichi Nishiwaki 2013-10-16 11:32:30 +0900
  • 19abedf746 warn when a closure is applied Yuichi Nishiwaki 2013-10-16 11:28:57 +0900
  • b60e4df3d9 add pic_realloc Yuichi Nishiwaki 2013-10-16 11:21:41 +0900
  • 40a971230d read signed real numbers Yuichi Nishiwaki 2013-10-16 10:19:16 +0900
  • 4340c23f20 cleanup Yuichi Nishiwaki 2013-10-16 09:30:35 +0900
  • 728a4cb9d5 [gc] mark ci Yuichi Nishiwaki 2013-10-16 09:29:47 +0900
  • 62303ed91e [gc] mark predefined symbols Yuichi Nishiwaki 2013-10-16 09:29:39 +0900
  • a90e124697 change ways of taking care of CI Yuichi Nishiwaki 2013-10-16 09:28:58 +0900
  • 04896bcd93 [gc] bugfix: do not mark a value out of the stack range Yuichi Nishiwaki 2013-10-16 09:28:13 +0900
  • 136977f357 [gc] show freed object counts Yuichi Nishiwaki 2013-10-16 09:22:15 +0900
  • c41c5533fe [gc] more debug prints Yuichi Nishiwaki 2013-10-16 09:21:57 +0900
  • 1fc4ef18d1 fix gc bug Yuichi Nishiwaki 2013-10-16 09:21:13 +0900
  • 36b455d9c2 do not pop sp in pic_get_args; OP_CALL takes care of stack unwinding Yuichi Nishiwaki 2013-10-16 09:19:43 +0900
  • 910f370482 [gc] base header size is 1, not 0 Yuichi Nishiwaki 2013-10-16 09:17:44 +0900
  • 22abdae12a add callinfo Yuichi Nishiwaki 2013-10-15 23:29:34 +0900
  • ea6230e90c configurable stack size Yuichi Nishiwaki 2013-10-15 23:28:23 +0900
  • 47971c1289 extend heap size Yuichi Nishiwaki 2013-10-15 23:27:26 +0900
  • f280b0a5ce add some mathematic functions Yuichi Nishiwaki 2013-10-15 23:26:18 +0900
  • 7f04cad34d scan real numbers Yuichi Nishiwaki 2013-10-15 23:25:31 +0900
  • 0515b8ba2a pic_get_args supports double type (f) Yuichi Nishiwaki 2013-10-15 23:25:07 +0900
  • e42eb5acd5 change ways of stack operation (no longer push dummy object at first) Yuichi Nishiwaki 2013-10-15 22:34:20 +0900
  • a93c3caabf move pic_env to proc.h Yuichi Nishiwaki 2013-10-15 21:53:45 +0900
  • b998c903a3 remove eval.c Yuichi Nishiwaki 2013-10-15 21:52:44 +0900
  • d40c8b5921 add cfunc_p flag to pic_proc Yuichi Nishiwaki 2013-10-15 21:52:14 +0900
  • a5dcaba970 add support for arithmetic operations Yuichi Nishiwaki 2013-10-15 21:29:07 +0900
  • 2d4a5ed1ea add standard functions: write/newline Yuichi Nishiwaki 2013-10-15 21:14:33 +0900
  • af9dd45e65 change the type of immediate number value from int to double Yuichi Nishiwaki 2013-10-15 20:05:12 +0900
  • 02d52723ac add some FFI functions such as pic_defun and pic_get_args Yuichi Nishiwaki 2013-10-15 19:19:34 +0900
  • 8a5ea7d7dc implement OP_CALL Yuichi Nishiwaki 2013-10-15 19:18:33 +0900
  • e5ada35d9d directly change pic->sp via PUSH/POP macros Yuichi Nishiwaki 2013-10-15 19:15:51 +0900
  • 266e6c6400 change repl prompt Yuichi Nishiwaki 2013-10-15 19:12:33 +0900
  • 6f80f9287b adjust heap/arena size Yuichi Nishiwaki 2013-10-15 19:12:17 +0900
  • 6a10162c2c add picrin/proc.h Yuichi Nishiwaki 2013-10-15 13:21:40 +0900
  • 5874b7a350 configurable heap/arena size Yuichi Nishiwaki 2013-10-15 13:20:45 +0900
  • daece7ae67 add object creation debug flag to picconf Yuichi Nishiwaki 2013-10-15 09:14:34 +0900
  • 099d40cfb8 print raw read expression in repl Yuichi Nishiwaki 2013-10-15 09:08:10 +0900
  • 78303a72e5 include necessary headers when GC_DEBUG Yuichi Nishiwaki 2013-10-15 09:07:55 +0900
  • 2afdb54c16 print generated irep Yuichi Nishiwaki 2013-10-15 09:07:19 +0900
  • 60ed971dd9 add picconf.h Yuichi Nishiwaki 2013-10-15 09:05:44 +0900
  • fea6b7f633 push undef to the stack as a first dummy object Yuichi Nishiwaki 2013-10-15 09:02:49 +0900
  • 528c2e2c15 bugfix around GC Yuichi Nishiwaki 2013-10-15 08:58:23 +0900
  • 6bd38273d2 free arena objects created in main function Yuichi Nishiwaki 2013-10-14 18:29:30 +0900
  • 42dbd5fe98 save some special symbols in pic_state structure Yuichi Nishiwaki 2013-10-14 18:28:52 +0900
  • 8c73ded2c4 add debug prints at GC Yuichi Nishiwaki 2013-10-14 18:22:14 +0900
  • 276e139ec6 fix bugs around GC Yuichi Nishiwaki 2013-10-14 18:21:56 +0900