2bd78d2bfc
added hcl_attachiostdwithucstr().
...
updated hcl_readbaseinraw()
2023-05-19 00:16:51 +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
8f9068c4d3
renamed included to includee
2022-08-22 04:30:35 +00:00
065147c97d
changed AC_CONFIG_HEADER to AC_CONFIG_HEADERS in configure.ac
2022-08-17 09:59:29 +00:00
4020a2401b
some code cleanup
2022-08-03 13:56:20 +00:00
118356650a
attempted to get rid of hcl_readbaseiochar()
2022-08-03 05:17:01 +00: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
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