|
4e7f1ce8e4
|
fixed bigint division bugs and added incomplete bigint-to-string conversion function
|
2014-03-05 18:06:54 +00:00 |
|
|
6d94c9b515
|
touched bigint
|
2014-03-04 14:32:49 +00:00 |
|
|
a8627af4bf
|
added partial bigint divide
|
2014-03-03 15:36:03 +00:00 |
|
|
ca3108ebd9
|
fixedd bigint bugs
|
2014-02-25 16:10:46 +00:00 |
|
|
af45b8431e
|
added bigint multiplication
|
2014-02-24 15:17:57 +00:00 |
|
|
1b24692695
|
added more bigint code
|
2014-02-23 16:57:31 +00:00 |
|
|
a9bd93d6f4
|
added some bigint code
|
2014-02-21 16:08:43 +00:00 |
|
|
262d29f262
|
started adding bigint
|
2014-02-20 14:51:53 +00:00 |
|
|
e3bc1dc448
|
finished initial implementation of 'do'
|
2014-02-18 14:07:41 +00:00 |
|
|
8edf7372cf
|
added more code for 'do'
|
2014-02-17 15:11:00 +00:00 |
|
|
c4e23f71f3
|
implemented syntax checking of 'do'
|
2014-02-17 09:22:36 +00:00 |
|
|
ef4be8f3e5
|
added some essential procedures
|
2014-02-16 15:02:04 +00:00 |
|
|
4db0011a5f
|
fixed a comparison between a normal object and a special pointer
|
2014-02-15 03:41:37 +00:00 |
|
|
7c8a363631
|
implemented 'case'
|
2014-02-14 15:47:10 +00:00 |
|
|
98cb15e5d9
|
implemented the define syntax of the form (define (f x y) ...)
|
2014-02-11 16:05:30 +00:00 |
|
|
3e7c4547b1
|
touched evaluator code
|
2014-02-11 09:35:44 +00:00 |
|
|
3e6e44cacc
|
implemented cond
|
2014-02-10 15:39:20 +00:00 |
|
|
c0e533339a
|
added some query procedures
|
2014-02-10 08:33:18 +00:00 |
|
|
9024a9be81
|
made let* continuation-friendly
|
2014-02-09 17:20:59 +00:00 |
|
|
6043559aaf
|
made let and letrec continuation-friendly
|
2014-02-09 15:28:46 +00:00 |
|
|
f84e05566e
|
fixed bugs in and/or handlers
|
2014-02-08 03:53:53 +00:00 |
|
|
ed4f37d47c
|
made 'if' and 'define' continuation-friendly
|
2014-02-07 16:25:38 +00:00 |
|
|
1c00ec53b1
|
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 |
|
|
188c64e56f
|
switched some pointer overlays to unchecked conversion for the buggy gnat 3.15p
|
2014-02-07 05:22:41 +00:00 |
|
|
acfadc2854
|
removed unneeded lines
|
2014-02-06 13:36:56 +00:00 |
|
|
edbf56939b
|
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 |
|
|
0848e5be51
|
revised the reader code according to the previous rame change
|
2014-02-06 03:28:14 +00:00 |
|
|
9dda06b909
|
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 |
|
|
794ddca903
|
deleted the mark object
|
2014-02-05 03:21:25 +00:00 |
|
|
21744e7f36
|
deleted unneeded functions
|
2014-02-01 15:59:36 +00:00 |
|
|
ec2dda7899
|
redefined Opcode_Type to enumeration
|
2014-01-29 02:30:50 +00:00 |
|
|
ff9ab83844
|
repaired broken let, letast, letrec handling
|
2014-01-28 17:03:52 +00:00 |
|
|
a6320b76b8
|
changed implementation of procedure call and grouped call.
still struggling with call-with-current-continuation
|
2014-01-28 15:42:28 +00:00 |
|
|
141627d7be
|
started implementing call-with-current-continuation
|
2014-01-26 16:15:28 +00:00 |
|
|
84f0951549
|
implemented letrec and corrected let and let*
|
2014-01-26 14:58:02 +00:00 |
|
|
fcdfd4cde7
|
fixed a bug of not updating the frame to the new environment when apply a closure
|
2014-01-24 13:57:06 +00:00 |
|
|
15ff09019a
|
got rid of Interp.Environment and enhanced how to handle environments
|
2014-01-24 12:48:58 +00:00 |
|
|
18fbe149ad
|
implemented let*
|
2014-01-24 07:58:46 +00:00 |
|
|
dde3988b68
|
fixed a bug of not reversing binding values in handling 'let'
|
2014-01-23 15:34:06 +00:00 |
|
|
ec9f789cc6
|
implemented let
|
2014-01-23 15:18:47 +00:00 |
|
|
d67a0c6d1f
|
implemented and and or
|
2014-01-23 13:41:41 +00:00 |
|
|
f77340167c
|
fixed Set_Environment
|
2014-01-22 15:01:58 +00:00 |
|
|
f4aebf2cd6
|
added numeric comparison procedures
|
2014-01-22 14:11:30 +00:00 |
|
|
647b8e2d91
|
started implementing let
|
2014-01-21 14:55:08 +00:00 |
|
|
5dd886b04f
|
enhanced checks in lambda processing
|
2014-01-21 10:12:15 +00:00 |
|
|
11a98fe067
|
enhanced lambda processing
|
2014-01-21 05:08:46 +00:00 |
|
|
4197fa41ff
|
implemented set!
|
2014-01-20 15:47:08 +00:00 |
|
|
75863951ef
|
implemented if
|
2014-01-20 14:34:55 +00:00 |
|
|
9a32d5485b
|
implemented symbol defining
|
2014-01-19 15:47:45 +00:00 |
|
|
5fd00968e6
|
implemented a few list manipulation procedures
|
2014-01-19 06:40:23 +00:00 |
|