Commit Graph

537 Commits

Author SHA1 Message Date
f0eee1313f added Get_Line into h2-io-file 2014-06-17 15:23:35 +00:00
02e5292089 implemented read/write/read_line/write_line/flush in h2-io-file.adb 2014-06-06 16:44:45 +00:00
230a547dc0 implemented some functions h2-io-file.
renamed h2-sysapi to h2-os
2014-06-05 15:26:37 +00:00
ef50de7e0f added some file io routines 2014-06-04 17:15:52 +00:00
60666651c2 added some file constants 2014-06-02 15:25:42 +00:00
feb6537003 fixed gpr files 2014-05-30 03:20:24 +00:00
d4aad8f0ee added an incomplete and experimental file package 2014-05-30 03:15:40 +00:00
cb9505272a added H2.Slim and Slim_Stream.
renamed Stream to Wide_Stream.
2014-03-26 14:28:41 +00:00
3c5c0a547d fixed an overflow check bug 2014-03-26 07:43:34 +00:00
2b9c176db0 aalmost finished string-to-bigint conversion 2014-03-25 16:43:46 +00:00
f2913efdb8 added the incomplete string-to-bigint conversion procedure 2014-03-09 18:01:38 +00:00
733fb70952 changed bigint division algorithm and finished the primitive bigint.to_string function 2014-03-07 17:58:01 +00:00
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