Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								78303a72e5
								
							
						 | 
						
							
							
								
								include necessary headers when GC_DEBUG
							
							
							
							
							
						 | 
						
							2013-10-15 09:07:55 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								2afdb54c16
								
							
						 | 
						
							
							
								
								print generated irep
							
							
							
							
							
						 | 
						
							2013-10-15 09:07:19 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								60ed971dd9
								
							
						 | 
						
							
							
								
								add picconf.h
							
							
							
							
							
						 | 
						
							2013-10-15 09:05:44 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								fea6b7f633
								
							
						 | 
						
							
							
								
								push undef to the stack as a first dummy object
							
							
							
							
							
						 | 
						
							2013-10-15 09:02:49 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								528c2e2c15
								
							
						 | 
						
							
							
								
								bugfix around GC
							
							
							
							
							
						 | 
						
							2013-10-15 08:58:23 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								6bd38273d2
								
							
						 | 
						
							
							
								
								free arena objects created in main function
							
							
							
							
							
						 | 
						
							2013-10-14 18:29:30 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								42dbd5fe98
								
							
						 | 
						
							
							
								
								save some special symbols in pic_state structure
							
							
							
							
							
						 | 
						
							2013-10-14 18:28:52 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								8c73ded2c4
								
							
						 | 
						
							
							
								
								add debug prints at GC
							
							
							
							
							
						 | 
						
							2013-10-14 18:22:14 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								276e139ec6
								
							
						 | 
						
							
							
								
								fix bugs around GC
							
							
							
							
							
						 | 
						
							2013-10-14 18:21:56 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								ed7a9d5758
								
							
						 | 
						
							
							
								
								fix commit bug introduced in HEAD^^
							
							
							
							
							
						 | 
						
							2013-10-14 17:36:07 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								22414b61e8
								
							
						 | 
						
							
							
								
								let the printer output proc objects and unknown values
							
							
							
							
							
						 | 
						
							2013-10-14 17:35:01 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								c706d4f326
								
							
						 | 
						
							
							
								
								sweep objects from base pointer (not from freep)
							
							
							
							
							
						 | 
						
							2013-10-14 17:34:04 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								a7cc9bd69d
								
							
						 | 
						
							
							
								
								add missing braek statement
							
							
							
							
							
						 | 
						
							2013-10-14 17:32:24 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								c53bf58e7e
								
							
						 | 
						
							
							
								
								move debug prints
							
							
							
							
							
						 | 
						
							2013-10-14 17:07:09 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								daa65bdecf
								
							
						 | 
						
							
							
								
								pop value from the stack at the end of VM execution
							
							
							
							
							
						 | 
						
							2013-10-14 17:05:49 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								298a8e685f
								
							
						 | 
						
							
							
								
								replace use of malloc/free with pic_alloc/pic_free
							
							
							
							
							
						 | 
						
							2013-10-14 17:04:59 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								a5db43ba91
								
							
						 | 
						
							
							
								
								add object finalizer
							
							
							
							
							
						 | 
						
							2013-10-13 19:00:39 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								dc2f25ef2a
								
							
						 | 
						
							
							
								
								initial GC commit
							
							
							
							
							
						 | 
						
							2013-10-13 19:00:12 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								2ef277d5bd
								
							
						 | 
						
							
							
								
								add arena protection to the VM
							
							
							
							
							
						 | 
						
							2013-10-13 17:29:21 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								8b859d4dbc
								
							
						 | 
						
							
							
								
								define stack operation macros POP and PUSH
							
							
							
							
							
						 | 
						
							2013-10-13 17:27:44 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								f0541e0f6b
								
							
						 | 
						
							
							
								
								arena doesn't have to be explicitly initialized
							
							
							
							
							
						 | 
						
							2013-10-13 17:26:17 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								a6f561d66e
								
							
						 | 
						
							
							
								
								change the type of argument pic_gc_protect accepts
							
							
							
							
							
						 | 
						
							2013-10-13 17:25:36 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								ee985a31cd
								
							
						 | 
						
							
							
								
								add GC arena
							
							
							
							
							
						 | 
						
							2013-10-13 17:02:29 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								012b387c89
								
							
						 | 
						
							
							
								
								change the semantics of pic_alloc/pic_free
							
							
							
							
							
						 | 
						
							2013-10-13 16:56:30 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								a0556087f9
								
							
						 | 
						
							
							
								
								rename pic_gc_alloc to pic_obj_alloc
							
							
							
							
							
						 | 
						
							2013-10-13 16:55:07 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								1fb9ac5d03
								
							
						 | 
						
							
							
								
								let pic_proc be a first class object
							
							
							
							
							
						 | 
						
							2013-10-13 16:16:13 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								d92bd71293
								
							
						 | 
						
							
							
								
								force alignment of headers
							
							
							
							
							
						 | 
						
							2013-10-13 16:02:08 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								c250d3b07f
								
							
						 | 
						
							
							
								
								use C malloc instead of pic_alloc
							
							
							
							
							
						 | 
						
							2013-10-13 16:01:40 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								e3600a65c9
								
							
						 | 
						
							
							
								
								replace mock allocator with simple k&r malloc
							
							
							
							
							
						 | 
						
							2013-10-13 15:14:15 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								38858e7a11
								
							
						 | 
						
							
							
								
								replace big VM loop stuff with macros
							
							
							
							
							
						 | 
						
							2013-10-12 18:48:35 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								3eefa2669f
								
							
						 | 
						
							
							
								
								depress compiler warnings
							
							
							
							
							
						 | 
						
							2013-10-12 18:46:41 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								e4be084b0e
								
							
						 | 
						
							
							
								
								skip whitespaces in lex
							
							
							
							
							
						 | 
						
							2013-10-12 18:46:11 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								4cceb73db6
								
							
						 | 
						
							
							
								
								support global variable
							
							
							
							
							
						 | 
						
							2013-10-12 14:40:55 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								69e927d7bc
								
							
						 | 
						
							
							
								
								add pic_raise
							
							
							
							
							
						 | 
						
							2013-10-12 14:40:27 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								b284973035
								
							
						 | 
						
							
							
								
								add #<undef>
							
							
							
							
							
						 | 
						
							2013-10-12 14:40:01 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								8d23ef666f
								
							
						 | 
						
							
							
								
								cleanup
							
							
							
							
							
						 | 
						
							2013-10-12 13:06:02 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								5f90f49604
								
							
						 | 
						
							
							
								
								remove old VM test code
							
							
							
							
							
						 | 
						
							2013-10-12 13:01:48 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								ee3442210c
								
							
						 | 
						
							
							
								
								replace evaluator in repl to the VM
							
							
							
							
							
						 | 
						
							2013-10-12 12:55:05 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								65c9843d83
								
							
						 | 
						
							
							
								
								add VM codegen
							
							
							
							
							
						 | 
						
							2013-10-12 12:53:54 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								b2fa560bc7
								
							
						 | 
						
							
							
								
								eval accepts int values
							
							
							
							
							
						 | 
						
							2013-10-12 12:48:30 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								2ee11a367f
								
							
						 | 
						
							
							
								
								parse int values
							
							
							
							
							
						 | 
						
							2013-10-12 12:07:28 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								1a45eab148
								
							
						 | 
						
							
							
								
								store stack base and end
							
							
							
							
							
						 | 
						
							2013-10-12 00:20:53 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								643d8be66d
								
							
						 | 
						
							
							
								
								first VM impl
							
							
							
							
							
						 | 
						
							2013-10-12 00:16:19 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								03fbd0bdb6
								
							
						 | 
						
							
							
								
								add fixnum
							
							
							
							
							
						 | 
						
							2013-10-12 00:15:46 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								6b0c1aa668
								
							
						 | 
						
							
							
								
								first eval commit
							
							
							
							
							
						 | 
						
							2013-10-11 17:36:51 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								f5f1ac480b
								
							
						 | 
						
							
							
								
								ignore files generated by yacc/lex
							
							
							
							
							
						 | 
						
							2013-10-11 15:21:55 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								25d84c1e8a
								
							
						 | 
						
							
							
								
								parser echoing test in main repl
							
							
							
							
							
						 | 
						
							2013-10-11 15:20:53 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								8533d7b87f
								
							
						 | 
						
							
							
								
								initial parser commit
							
							
							
							
							
						 | 
						
							2013-10-11 15:18:37 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								2a6978a3b9
								
							
						 | 
						
							
							
								
								fix bugs around compilation
							
							
							
							
							
						 | 
						
							2013-10-10 17:54:35 +09:00 | 
						
					
				
					
						
							
							
								 
								Yuichi Nishiwaki
							
						 | 
						
							
							
							
							
							
								
							
							
								bd4f3680ea
								
							
						 | 
						
							
							
								
								do object create test before entering main
							
							
							
							
							
						 | 
						
							2013-10-10 17:48:37 +09:00 |