Commit Graph

166 Commits

Author SHA1 Message Date
cc07e0f58e renamed hcl_readchar() to chl_readbaseinchar().
changed its behavior to work on hcl->c->inarg only
fixed bugs in feed_begin_include() and feed_end_include()
fixed the bug for which the location information is not updated in reading an included file and feeding its content
2022-08-02 13:41:13 +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
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
60c9fe8ac9 implementing hcl_feed() 2022-05-25 14:23:43 +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
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
f0b6ccdf42 enhanced the compiler to emit the right instruction for super 2022-02-19 17:26:26 +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
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
a61197d3f7 some code clean-up 2022-02-08 13:57:48 +00:00
495cea5704 added a new identifier - self 2022-02-05 17:35:10 +00:00
72ed203f80 renamed class_set to class_mstore 2022-01-31 01:36:59 +00:00
84e53e3459 adding the class_set instruction 2022-01-29 17:43:11 +00:00
6cdbc457a0 implementing message sending 2022-01-23 16:46:13 +00:00
7ad9b2d499 rearranged the stack for the call operation by pushing a dummy receiver.
the rearrangement is done to make aa plain function call look the same as a message send
2022-01-22 15:40:38 +00:00
a7a69d9a11 implementing a message sending list 2022-01-14 16:09:52 +00:00
bdf527f298 writing the compiler code for class variable handling 2022-01-09 16:47:38 +00:00
a830d578e0 touching up variable declaration handling in a class 2022-01-03 17:59:55 +00:00
57bb1657b3 added new instructions - push_clsvar, store_into_clsvar, pop_into_clsvar 2022-01-01 14:58:57 +00:00
a61f6f5f47 fixed the missing prototype defintion of hcl_instantiate() 2021-12-31 08:39:12 +00:00
3d4e161a5f added 'class_push_exit'
enhanced the compiler to produce 'pop_stacktop' at the end of the class if the class body is not empty
2021-12-24 00:05:58 +00:00
67c9bcbbe4 enhanced variable access code in comp.c 2021-11-23 15:52:01 +00:00
7521512db1 improving find_variable_backward() to resolve instance variables 2021-11-23 14:42:20 +00:00
dbdb694974 changing indexed variable access code 2021-11-23 02:37:58 +00:00
6b476b5c6e more code to implement class 2021-06-27 17:47:51 +00:00
2f2baf2f59 fixed initialization of hcl->nil_process
got rid of HCL_CODE_MAKE_CLASS and merged its feature to HCL_CODE_CLASS_ENTER
2021-06-25 16:07:29 +00:00
2fbb2eda6c wrote more code to support classes 2021-06-25 15:19:11 +00:00
5cd8bc15ed added the class_enter and class_exit instructions - partially implemented yet 2021-06-19 17:19:24 +00:00
c994eb6fed work in progress - enhancing compiler to support class definition 2021-06-18 18:54:50 +00:00
0f1df4684a making a useless commit 2021-06-07 01:11:17 +00:00
75b6e3cc81 wrote some comments 2021-06-02 16:28:34 +00:00
03cb4c67fb implementing make_class instructoin 2021-05-21 09:59:35 +00:00
3f1e5f297f added process termination primitives 2021-05-15 11:19:52 +00:00