9f4bf7485d
enhanced the compiler to prohibit variable declaration after 'do' if it's the head of block expression
continuous-integration/drone/push Build is failing
2023-11-28 01:44:13 +09:00
3d47a99cd2
added many charcter handling code
continuous-integration/drone/push Build is failing
2023-11-22 00:24:57 +09:00
8085fb7725
changed class handling to check for the block expression if enabled
continuous-integration/drone/push Build is failing
2023-11-14 17:57:20 +09:00
65937937fb
updated the compiler to check the block expression after if/elif/else/while/until more properly
continuous-integration/drone/push Build is failing
2023-11-14 00:31:50 +09:00
8cb9178820
fixed many more issue in compiling block expressoins
continuous-integration/drone/push Build is failing
2023-11-12 21:54:17 +09:00
5a28ab3749
working on the block expression compilation
continuous-integration/drone/push Build is failing
2023-11-10 00:03:03 +09:00
984c1f62a9
added the semicolon as a token and a delimiter
continuous-integration/drone/push Build is passing
2023-11-07 19:47:37 +09:00
d9e658dc4b
some more naming changes
continuous-integration/drone/push Build is passing
2023-11-07 19:19:06 +09:00
20ddd12c89
renamed various names
continuous-integration/drone/push Build is passing
2023-11-05 22:31:33 +09:00
238365e198
another round of internal name changes
2023-11-04 23:13:52 +09:00
df924338df
internal name changes
continuous-integration/drone/push Build is passing
2023-11-04 22:58:31 +09:00
428f67f25c
added hcl_feedbchars()/hcl_feeduchars()
continuous-integration/drone/push Build is passing
2023-11-03 18:04:46 +09:00
f19b971645
removed unneeded reader code.
...
continuous-integration/drone/push Build is passing
changed { to #{ as a dictionary opener. { will be used as a block opener
2023-10-23 18:50:44 +09:00
b340f09ecc
extended hcl_attacio() to access a new input stream handler under the name of scanner.
...
renamed hcl_ioinarg_t to hcl_iosrarg_t
took back hcl_ioinarg_t for the new input stream handling
2023-05-19 12:55:08 +09:00
893e5d4c89
add hcl_attachiostd().
...
moved the default io handler from bin/main.c to lib/std.c
2023-05-18 10:24:01 +09:00
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