Commit Graph

54 Commits

Author SHA1 Message Date
d3363e11e5 made 'if' and 'define' continuation-friendly 2014-02-07 16:25:38 +00:00
8b0444593a fixed a bug that the token buffer points to null if an empty string is the first token scanned.
fixed a bug of not getting a correct number of bytes allocated for an object when scanning a new heap
2014-02-07 09:04:46 +00:00
8f8e510970 switched some pointer overlays to unchecked conversion for the buggy gnat 3.15p 2014-02-07 05:22:41 +00:00
b16c78fc03 removed unneeded lines 2014-02-06 13:36:56 +00:00
2262591205 fixed Procedure_Call handlers for proper continuation (not sure if this is a proper fix).
fixed bugs caused by conflicts between an 'in out' parameter and GC.
shortened Pop_Frame()/Set_Frame_Result() to Return_Frame()
2014-02-06 13:29:08 +00:00
c0ff07698d revised the reader code according to the previous rame change 2014-02-06 03:28:14 +00:00
032dda2263 addded a new slot to hold an intermediate value to a frame object.
made partial changes relevant
2014-02-05 15:08:59 +00:00
76d46b4964 deleted the mark object 2014-02-05 03:21:25 +00:00
804ce67fdd deleted unneeded functions 2014-02-01 15:59:36 +00:00
f7aad3350c redefined Opcode_Type to enumeration 2014-01-29 02:30:50 +00:00
0af4a9347d repaired broken let, letast, letrec handling 2014-01-28 17:03:52 +00:00
04aa5de83c changed implementation of procedure call and grouped call.
still struggling with call-with-current-continuation
2014-01-28 15:42:28 +00:00
11143203af started implementing call-with-current-continuation 2014-01-26 16:15:28 +00:00
4208d8f2df implemented letrec and corrected let and let* 2014-01-26 14:58:02 +00:00
4b4f8de4fd fixed a bug of not updating the frame to the new environment when apply a closure 2014-01-24 13:57:06 +00:00
bf612cca65 got rid of Interp.Environment and enhanced how to handle environments 2014-01-24 12:48:58 +00:00
bf60a7d3ff implemented let* 2014-01-24 07:58:46 +00:00
acad93d2cf fixed a bug of not reversing binding values in handling 'let' 2014-01-23 15:34:06 +00:00
99c7c03d14 implemented let 2014-01-23 15:18:47 +00:00
525e300dec implemented and and or 2014-01-23 13:41:41 +00:00
6eb0e65d00 fixed Set_Environment 2014-01-22 15:01:58 +00:00
7e12af1221 added numeric comparison procedures 2014-01-22 14:11:30 +00:00
24e62d6f81 started implementing let 2014-01-21 14:55:08 +00:00
3ef11302e1 enhanced checks in lambda processing 2014-01-21 10:12:15 +00:00
d7eae56e90 enhanced lambda processing 2014-01-21 05:08:46 +00:00
78436b78f4 implemented set! 2014-01-20 15:47:08 +00:00
af588f1430 implemented if 2014-01-20 14:34:55 +00:00
097dcd6a1f implemented symbol defining 2014-01-19 15:47:45 +00:00
f970a410fd implemented a few list manipulation procedures 2014-01-19 06:40:23 +00:00
55441b4451 added H2.Wide.
did some makefile experiments
2014-01-17 14:15:08 +00:00
d1af233db4 fixed a GC bug caused by a temporary object pointer pointing to the symbol table 2014-01-17 13:03:05 +00:00
a4e4c5c127 in the middle of debugging GC 2014-01-16 16:52:18 +00:00
2e03937883 added code to handle temporary object pointers 2014-01-15 09:21:26 +00:00
bcf50fe381 added Unicode_To_Utf8 converter 2014-01-14 14:22:06 +00:00
d839e8c41a touched up code a bit 2014-01-11 03:38:02 +00:00
24829df3a6 redefined Object_String for simpler string handling and made other related changes 2014-01-10 14:54:46 +00:00
bec5235659 changed the style of h2-ascii.ads and made related changes 2014-01-10 08:12:40 +00:00
d502f1ab4c managed to change h2-scheme to a generic package 2014-01-09 15:32:36 +00:00
de2e462814 added quote, simple integer handling 2014-01-08 14:59:48 +00:00
c7868449f7 added code to read cdr 2014-01-08 07:18:14 +00:00
73c29ce53b written more code for reading expressions 2014-01-07 17:02:12 +00:00
78fb4223e9 separated token handling to a separate file 2014-01-04 06:31:14 +00:00
a81a2230d0 added Buffer_Record, Token_Record and related procedures 2014-01-02 16:28:18 +00:00
dd9a5a9a2e added some input procedures 2014-01-01 14:07:03 +00:00
eac1df647a added experimental stream handling code 2013-12-28 16:52:31 +00:00
dcf676476f added some lambda/closure handling code 2013-12-21 04:57:44 +00:00
228a5d09db added No_Optimization 2013-12-19 14:42:14 +00:00
29b7183205 added experimental c-wrapper code 2013-12-19 14:36:14 +00:00
76807e7939 added some code for handling 'begin' 2013-12-19 13:54:47 +00:00
fbe9e5cbf0 added more code for evaluation 2013-12-18 14:58:46 +00:00