Commit Graph

78 Commits

Author SHA1 Message Date
112f136318 aalmost finished string-to-bigint conversion 2014-03-25 16:43:46 +00:00
64d69c36e5 added the incomplete string-to-bigint conversion procedure 2014-03-09 18:01:38 +00:00
57f8b64c2b changed bigint division algorithm and finished the primitive bigint.to_string function 2014-03-07 17:58:01 +00:00
47c6711337 fixed bigint division bugs and added incomplete bigint-to-string conversion function 2014-03-05 18:06:54 +00:00
3be78f2cdf touched bigint 2014-03-04 14:32:49 +00:00
77abff6346 added partial bigint divide 2014-03-03 15:36:03 +00:00
7fccdc5f85 fixedd bigint bugs 2014-02-25 16:10:46 +00:00
998f5a2e55 added bigint multiplication 2014-02-24 15:17:57 +00:00
bee0815c1e added more bigint code 2014-02-23 16:57:31 +00:00
f78a95283c added some bigint code 2014-02-21 16:08:43 +00:00
f43fef30c2 started adding bigint 2014-02-20 14:51:53 +00:00
cffbaef42f finished initial implementation of 'do' 2014-02-18 14:07:41 +00:00
07503c4da7 added more code for 'do' 2014-02-17 15:11:00 +00:00
5cfa32e7d9 implemented syntax checking of 'do' 2014-02-17 09:22:36 +00:00
b87ce61c29 added some essential procedures 2014-02-16 15:02:04 +00:00
c123f1c39a fixed a comparison between a normal object and a special pointer 2014-02-15 03:41:37 +00:00
38ca4baf8f implemented 'case' 2014-02-14 15:47:10 +00:00
21b0dd665f implemented the define syntax of the form (define (f x y) ...) 2014-02-11 16:05:30 +00:00
9a426594a3 touched evaluator code 2014-02-11 09:35:44 +00:00
cbf8d0e54e implemented cond 2014-02-10 15:39:20 +00:00
d7e25ac8ca added some query procedures 2014-02-10 08:33:18 +00:00
54274fe6df made let* continuation-friendly 2014-02-09 17:20:59 +00:00
81d910a0e1 made let and letrec continuation-friendly 2014-02-09 15:28:46 +00:00
b2088d0891 fixed bugs in and/or handlers 2014-02-08 03:53:53 +00:00
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