|
e8acc7cd5b
|
fixed a bug in compile_do()
|
2022-08-01 06:31:33 +00:00 |
|
|
1bf908e6ba
|
some minor code touch-up
|
2022-07-31 13:17:44 +00:00 |
|
|
b4eb3d9768
|
fixed a bug of not marking hcl->_undef in gc.c
|
2022-07-31 11:29:58 +00:00 |
|
|
e12033f81a
|
removed some unused variables in read.c
|
2022-07-31 04:18:09 +00:00 |
|
|
fd204b1d93
|
enhanced vlist reading
|
2022-07-30 15:21:44 +00:00 |
|
|
72b0da966f
|
fixed the vlist reading in the feed-based reader
|
2022-07-30 03:02:57 +00:00 |
|
|
9eda7a1208
|
appended -x to the hcl test driver
|
2022-07-29 14:51:00 +00:00 |
|
|
f3c3bfcf07
|
enhanced the feed_loop() in bin/main.c
|
2022-07-29 14:41:00 +00:00 |
|
|
e6d204c766
|
some more code for the feed-based reader
|
2022-07-29 11:29:47 +00:00 |
|
|
51c3145b88
|
improved file inclusion for the feed-based reader
|
2022-07-28 14:20:28 +00:00 |
|
|
2543b0d634
|
coding include file handling in the feed-based reader
|
2022-07-28 14:07:18 +00:00 |
|
|
aab704ac4b
|
adding code to form an object in the feed-based reader
|
2022-07-26 15:06:53 +00:00 |
|
|
cdc939fb1d
|
more code for the feed-based reader
|
2022-07-26 00:06:29 +00:00 |
|
|
f99841442a
|
enhanced the tokenization code to check for hash-marked directives better
|
2022-07-24 00:49:03 +00:00 |
|
|
5abe10668b
|
renamed some words
|
2022-07-23 14:06:46 +00:00 |
|
|
87a6d152f8
|
improved the hash-marked identifier handling in the feed-based reader
|
2022-07-23 10:09:36 +00:00 |
|
|
3d6abc38bd
|
updated the feed-based reader to handle hashmarked character literals
|
2022-07-23 06:57:01 +00:00 |
|
|
65aacaaf4f
|
some work done for the feed based reader
|
2022-07-22 08:02:14 +00:00 |
|
|
35133f58af
|
some changes to hcl-prv.h
|
2022-07-19 02:58:28 +00:00 |
|
|
7a81c58ae3
|
fixed a bug in hcl_feed()
|
2022-07-18 10:39:10 +00:00 |
|
|
60c9fe8ac9
|
implementing hcl_feed()
|
2022-05-25 14:23:43 +00:00 |
|
|
982a7c1592
|
fixed some type warnings
|
2022-05-06 05:19:02 +00:00 |
|
|
ff089929a9
|
added HCL_EUNDEFVAR
|
2022-05-05 04:03:56 +00:00 |
|
|
c8905fc88e
|
enhanced the do block handler to support the scoped local variables in the block
|
2022-05-03 14:43:12 +00:00 |
|
|
fa1c4ac896
|
added the experimental plus opcode
|
2022-03-21 15:38:31 +00:00 |
|
|
63c9adf3fc
|
redefined block mask bits for 32-bit word platforms
|
2022-03-19 07:32:51 +00:00 |
|
|
8747afba63
|
first successful implementation of class instantion methods
|
2022-03-17 13:22:17 +00:00 |
|
|
4f37815caf
|
one line of comment in lib/comp.c
|
2022-03-14 00:01:07 +00:00 |
|
|
6176361121
|
minor error handling enhancement
|
2022-03-08 17:20:46 +00:00 |
|
|
c753643daf
|
changed the implementation of return-from-home to traverse the call chain and detect dead context more accurately
|
2022-03-04 18:08:26 +00:00 |
|
|
fb46b058d7
|
making return-from-home more rewind friendly
|
2022-02-28 16:08:44 +00:00 |
|
|
f4661d018a
|
fixing bugs related to stack, class stack, exceptio stack handling
|
2022-02-27 19:35:47 +00:00 |
|
|
3f03140dcc
|
changed an error message
|
2022-02-24 17:25:15 +00:00 |
|
|
c446330f4a
|
compiler enhancement in checking instance variable access in class methods
|
2022-02-24 17:16:02 +00:00 |
|
|
50c04bb770
|
trying to detect prohibited access to an instance vairables in a class method.
inventing the class instantiation method concept
|
2022-02-24 16:47:26 +00:00 |
|
|
6d409c809f
|
proper return variables handling in message sends
|
2022-02-21 16:07:55 +00:00 |
|
|
5c7febf9a8
|
integrating test scripts
|
2022-02-21 08:15:00 +00:00 |
|
|
f0b6ccdf42
|
enhanced the compiler to emit the right instruction for super
|
2022-02-19 17:26:26 +00:00 |
|
|
e482ce620f
|
fixed wrong instructions generated for set-r and return variables.
class variables access fixed to use hcl->active_context->home->owner instead of hcl->active_context->owner
|
2022-02-19 16:57:06 +00:00 |
|
|
026ece9aea
|
added the super keyword
|
2022-02-18 16:32:19 +00:00 |
|
|
420d38c8be
|
simplified the class variable access by remembering the method owner class in context objects
|
2022-02-17 12:40:22 +00:00 |
|
|
fcfbec6647
|
meaningless interim commit
|
2022-02-14 01:21:01 +00:00 |
|
|
4b4e6a6385
|
added a class-side dictionary to the class object
|
2022-02-13 10:15:14 +00:00 |
|
|
eefc544644
|
wrote some code to process class method definition
|
2022-02-13 02:39:37 +00:00 |
|
|
cdc499763e
|
adding class_cmstore and class_imstore. deleting class_mstore
|
2022-02-12 15:05:31 +00:00 |
|
|
36aba57e4b
|
some more code clean-up
|
2022-02-08 14:00:45 +00:00 |
|
|
a61197d3f7
|
some code clean-up
|
2022-02-08 13:57:48 +00:00 |
|
|
78543920f5
|
fixed some type warnings
|
2022-02-08 12:01:57 +00:00 |
|
|
2c2cfc99bb
|
changed the object instantiation function to add up the instance variables counts of the superclass chain
|
2022-02-07 15:13:38 +00:00 |
|
|
ef24bf68df
|
implementing instance variable access with regards to inheritance
|
2022-02-06 16:06:48 +00:00 |
|