Commit Graph

135 Commits

Author SHA1 Message Date
89b5089564 modified the reader to allow redundant semicolons as if blank expressions are specified. redundant semicolons form no expressions.
Some checks failed
continuous-integration/drone/push Build is failing
modified the compiler to emit instructions to return the receiver for methods for classes
2023-12-04 22:35:30 +09:00
924d4ad5e2 updating the compiler to recognize class-level variables accessors prefixed with self/super in assignment expressions
Some checks failed
continuous-integration/drone/push Build is failing
2023-12-02 03:35:59 +09:00
70828ac110 updated the reader and the compiler to support self.var inside class definition
Some checks failed
continuous-integration/drone/push Build is failing
2023-12-01 21:49:28 +09:00
e6f6d33e51 enhanced the feed processor to auto-terminate auto-forged xlist without semicolon if it comes right before the right brace
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-29 17:12:21 +09:00
bb4786b6ca some compiler enhancements
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-29 15:54:37 +09:00
9f4bf7485d enhanced the compiler to prohibit variable declaration after 'do' if it's the head of block expression
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-28 01:44:13 +09:00
3d47a99cd2 added many charcter handling code
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-22 00:24:57 +09:00
8cb9178820 fixed many more issue in compiling block expressoins
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-12 21:54:17 +09:00
268eae3e53 updated comment text in read.c
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-12 00:31:34 +09:00
23610117d6 fixing various reader bug in the block mdoe
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-10 18:06:49 +09:00
889d5d90ae compiler fix to support the code block expression
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-10 02:59:41 +09:00
5a28ab3749 working on the block expression compilation
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-10 00:03:03 +09:00
9110a083eb some code to handle the auto-forged xlist beginning with no opening parenthesis but ending with a semicolon
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-08 19:05:24 +09:00
44fd446274 switched to use fgetc() instead of fread() because fread() doesn't stop when a new line is enountered. fgets() is not a good candidate either.
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-08 00:11:43 +09:00
d5c47e5a9a in progress implementing the block
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-07 21:23:00 +09:00
984c1f62a9 added the semicolon as a token and a delimiter
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-07 19:47:37 +09:00
d9e658dc4b some more naming changes
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-07 19:19:06 +09:00
20ddd12c89 renamed various names
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-05 22:31:33 +09:00
94a44f1fd7 separted the IO handlers to the source code handler and user stream handlers
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-05 16:58:45 +09:00
bcfe69feda yet another round of internal name changes
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-04 23:23:20 +09:00
238365e198 another round of internal name changes 2023-11-04 23:13:52 +09:00
df924338df internal name changes
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-04 22:58:31 +09:00
428f67f25c added hcl_feedbchars()/hcl_feeduchars()
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-03 18:04:46 +09:00
7ccc1ce136 enhanced the go wrapper by adding more methods and cleaning up code
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-01 16:06:28 +09:00
f19b971645 removed unneeded reader code.
All checks were successful
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
206df863cf removed hcl_read() and related code 2023-10-05 14:01:32 +09:00
0845e12a93 added hcl_seterrumsg() and hcl_seterrbfmt() in case the caller can't use variadic arguments
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-29 01:49:13 +09:00
ce47037b79 enhanced hcl_attachiostdwithbcstr() and hcl_attachiostdwithucstr()
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-19 23:25:50 +09:00
e2abfe07ab added .drone.yml
Some checks failed
continuous-integration/drone/push Build is failing
2023-05-19 13:06:32 +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
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
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
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
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