Commit Graph

  • ed7a9d5758 fix commit bug introduced in HEAD^^ Yuichi Nishiwaki 2013-10-14 17:36:07 +0900
  • 22414b61e8 let the printer output proc objects and unknown values Yuichi Nishiwaki 2013-10-14 17:35:01 +0900
  • c706d4f326 sweep objects from base pointer (not from freep) Yuichi Nishiwaki 2013-10-14 17:34:04 +0900
  • a7cc9bd69d add missing braek statement Yuichi Nishiwaki 2013-10-14 17:32:24 +0900
  • c53bf58e7e move debug prints Yuichi Nishiwaki 2013-10-14 17:07:09 +0900
  • daa65bdecf pop value from the stack at the end of VM execution Yuichi Nishiwaki 2013-10-14 17:05:49 +0900
  • 298a8e685f replace use of malloc/free with pic_alloc/pic_free Yuichi Nishiwaki 2013-10-14 17:04:59 +0900
  • a5db43ba91 add object finalizer Yuichi Nishiwaki 2013-10-13 19:00:39 +0900
  • dc2f25ef2a initial GC commit Yuichi Nishiwaki 2013-10-13 19:00:12 +0900
  • 2ef277d5bd add arena protection to the VM Yuichi Nishiwaki 2013-10-13 17:29:21 +0900
  • 8b859d4dbc define stack operation macros POP and PUSH Yuichi Nishiwaki 2013-10-13 17:27:44 +0900
  • f0541e0f6b arena doesn't have to be explicitly initialized Yuichi Nishiwaki 2013-10-13 17:26:17 +0900
  • a6f561d66e change the type of argument pic_gc_protect accepts Yuichi Nishiwaki 2013-10-13 17:25:36 +0900
  • ee985a31cd add GC arena Yuichi Nishiwaki 2013-10-13 17:02:29 +0900
  • 012b387c89 change the semantics of pic_alloc/pic_free Yuichi Nishiwaki 2013-10-13 16:56:30 +0900
  • a0556087f9 rename pic_gc_alloc to pic_obj_alloc Yuichi Nishiwaki 2013-10-13 16:55:07 +0900
  • 1fb9ac5d03 let pic_proc be a first class object Yuichi Nishiwaki 2013-10-13 16:16:13 +0900
  • d92bd71293 force alignment of headers Yuichi Nishiwaki 2013-10-13 16:02:08 +0900
  • c250d3b07f use C malloc instead of pic_alloc Yuichi Nishiwaki 2013-10-13 16:01:40 +0900
  • e3600a65c9 replace mock allocator with simple k&r malloc Yuichi Nishiwaki 2013-10-13 15:14:15 +0900
  • 38858e7a11 replace big VM loop stuff with macros Yuichi Nishiwaki 2013-10-12 18:48:35 +0900
  • 3eefa2669f depress compiler warnings Yuichi Nishiwaki 2013-10-12 18:46:41 +0900
  • e4be084b0e skip whitespaces in lex Yuichi Nishiwaki 2013-10-12 18:46:11 +0900
  • 4cceb73db6 support global variable Yuichi Nishiwaki 2013-10-12 14:40:55 +0900
  • 69e927d7bc add pic_raise Yuichi Nishiwaki 2013-10-12 14:40:27 +0900
  • b284973035 add #<undef> Yuichi Nishiwaki 2013-10-12 14:40:01 +0900
  • 8d23ef666f cleanup Yuichi Nishiwaki 2013-10-12 13:06:02 +0900
  • 5f90f49604 remove old VM test code Yuichi Nishiwaki 2013-10-12 13:01:48 +0900
  • ee3442210c replace evaluator in repl to the VM Yuichi Nishiwaki 2013-10-12 12:55:05 +0900
  • 65c9843d83 add VM codegen Yuichi Nishiwaki 2013-10-12 12:53:54 +0900
  • b2fa560bc7 eval accepts int values Yuichi Nishiwaki 2013-10-12 12:48:30 +0900
  • 2ee11a367f parse int values Yuichi Nishiwaki 2013-10-12 12:07:28 +0900
  • 1a45eab148 store stack base and end Yuichi Nishiwaki 2013-10-12 00:20:53 +0900
  • 643d8be66d first VM impl Yuichi Nishiwaki 2013-10-12 00:16:19 +0900
  • 03fbd0bdb6 add fixnum Yuichi Nishiwaki 2013-10-12 00:15:46 +0900
  • 6b0c1aa668 first eval commit Yuichi Nishiwaki 2013-10-11 17:36:51 +0900
  • f5f1ac480b ignore files generated by yacc/lex Yuichi Nishiwaki 2013-10-11 15:21:55 +0900
  • 25d84c1e8a parser echoing test in main repl Yuichi Nishiwaki 2013-10-11 15:20:53 +0900
  • 8533d7b87f initial parser commit Yuichi Nishiwaki 2013-10-11 15:18:37 +0900
  • 2a6978a3b9 fix bugs around compilation Yuichi Nishiwaki 2013-10-10 17:54:35 +0900
  • bd4f3680ea do object create test before entering main Yuichi Nishiwaki 2013-10-10 17:48:37 +0900
  • b640dc08e8 add pic_debug function Yuichi Nishiwaki 2013-10-10 17:48:01 +0900
  • 0c382c2bdb add pic_intern_cstr Yuichi Nishiwaki 2013-10-10 17:22:25 +0900
  • 0fad63f22a add nil stuff Yuichi Nishiwaki 2013-10-10 17:08:54 +0900
  • 9038939bd1 add some pair functions Yuichi Nishiwaki 2013-10-10 17:06:26 +0900
  • 177d2c7098 add pic_obj_value function Yuichi Nishiwaki 2013-10-10 17:05:58 +0900
  • d21e6714b6 add make clean command Yuichi Nishiwaki 2013-10-10 16:45:23 +0900
  • 97ba95e12f add our own malloc implementation (just a mock for now) Yuichi Nishiwaki 2013-10-10 16:44:51 +0900
  • ebffe5a22e decide value representation Yuichi Nishiwaki 2013-10-10 16:34:24 +0900
  • 68a7420ba4 remove argument name from prototype Yuichi Nishiwaki 2013-10-10 16:19:10 +0900
  • bb4131799d add missing argument for calloc Yuichi Nishiwaki 2013-10-10 16:18:03 +0900
  • 556d35db5b update Makefile Yuichi Nishiwaki 2013-10-10 16:16:26 +0900
  • 25c9fef1d0 add pic_state structure Yuichi Nishiwaki 2013-10-10 16:15:41 +0900
  • 9d33e0e079 warn line input overflow Yuichi Nishiwaki 2013-10-09 17:14:48 +0900
  • 3d70907833 add gitignore Yuichi Nishiwaki 2013-10-09 17:12:16 +0900
  • 71557746d0 add make stuff Yuichi Nishiwaki 2013-10-09 17:10:58 +0900
  • 4cdd8e8b01 add simple repl (just echoing the input) Yuichi Nishiwaki 2013-10-09 17:10:32 +0900
  • e1d1a11f00 initial commit Yuichi Nishiwaki 2013-10-09 16:58:35 +0900