150e7386f8
attempting to support multi-binop expression by tranforming it to a chained single-binop expression
continuous-integration/drone/push Build is passing
2024-08-31 14:04:53 +09:00
8597f532fa
updated the reader to transform the assignment expression to set/set-r expressions.
...
continuous-integration/drone/push Build is passing
updated the compiler to handle the assignment expression
2024-08-28 00:58:56 +09:00
8602a479d7
'do' treated as a keyword
continuous-integration/drone/push Build is passing
2024-08-23 01:07:08 +09:00
229d3b1f29
renamed return-from-home to revert
...
continuous-integration/drone/push Build is passing
treated return and revert as keywords
2024-08-22 18:10:41 +09:00
191c123cb6
class, fun, break, continue, until, while treated as keywords
continuous-integration/drone/push Build is passing
2024-08-22 16:06:59 +09:00
60aac191b0
changed the compiler to treat try, catch, throw as keywords
continuous-integration/drone/push Build is passing
2024-08-21 22:19:41 +09:00
32f1da7d28
trying to change the compiler to treat if, elif, else as keywords
...
continuous-integration/drone/push Build is passing
added primAt, primtAtPut, HCL_SYNERR_CATCH
2024-08-21 01:00:29 +09:00
5ddc29dc5b
added respondsTo and related functions
continuous-integration/drone/push Build is passing
2024-08-08 01:52:50 +09:00
e2864bab55
added pf_core_put
continuous-integration/drone/push Build is passing
2024-07-29 19:15:12 +09:00
bd107a172c
renamed all lambdas to funs
continuous-integration/drone/push Build is passing
2024-07-20 19:15:27 +09:00
43062e4db3
removed a duplicate function
continuous-integration/drone/push Build is passing
2024-07-15 18:52:57 +09:00
8c5affe9a5
updated the tuple handling slightly
continuous-integration/drone/push Build is passing
2024-07-15 01:09:19 +09:00
57d9668110
reader improvement to filter out binop from a tuple
continuous-integration/drone/push Build is passing
2024-07-15 01:02:07 +09:00
7754d7c7e9
enhanced the reader to perform sanity check on a tuple in advance
2024-07-13 17:40:27 +09:00
86ea4e7071
improved the slicing function
continuous-integration/drone/push Build is passing
2024-07-01 18:57:33 +09:00
b4d435a593
compiler improvement to support out-of-class class method or calss instance method definitions. pending more tests
continuous-integration/drone/push Build is passing
2024-05-26 23:18:26 +09:00
4ab0187260
more input stream handling code
continuous-integration/drone/push Build is passing
2024-05-19 17:09:31 +09:00
f08ba4cd12
fixed to clear inner data upon an error in the interactive mode
continuous-integration/drone/push Build is passing
2024-05-16 19:40:43 +09:00
c795b28cb8
added hcl_instantiatewithtrailer()
continuous-integration/drone/push Build is passing
2024-05-15 22:59:34 +09:00
ccbaae98a4
made a small fix over file inclusion failure handling
continuous-integration/drone/push Build is passing
2024-04-21 14:44:03 +09:00
803f9b2817
fixed the tv.wcount and tv.s.len restoration logic upon compiliation failure
continuous-integration/drone/push Build is passing
2024-04-21 02:24:27 +09:00
f9bf37f8bf
fixed the lvalue check in the assignment list in read.c
...
continuous-integration/drone/push Build is passing
touched up fnblk handling in comp.c
updated more code in hcl-x.c
2024-04-18 23:06:28 +09:00
e0083b4453
changed the binop check in the reader code
continuous-integration/drone/push Build is passing
2024-04-17 14:33:24 +09:00
9b42b989fa
simplified the logic to show the prompt in interactive mode.
...
continuous-integration/drone/push Build is passing
improved the EOF handling code
2024-04-17 12:20:25 +09:00
65d64f7c5f
enhanced the interactive mode processing a bit
continuous-integration/drone/push Build is passing
2024-04-17 02:00:28 +09:00
658e69635a
lib/read.c - updated code to reset some internal data upon an error so that another call to hcl_feed() and variants don't suffer
continuous-integration/drone/push Build is passing
2024-04-15 13:14:49 +09:00
73e3f189a8
updated feed_char() to reset to the START phase upon an error
continuous-integration/drone/push Build is passing
2024-04-15 02:59:59 +09:00
637e8ba3c4
fixed the compiler's check for block expression after if, elif, else, try, catch
continuous-integration/drone/push Build is passing
2024-04-13 00:48:23 +09:00
7634df5449
added the str.atPut primitive
continuous-integration/drone/push Build is passing
2024-04-10 19:23:15 +09:00
d578ded2c8
update for type correctness
continuous-integration/drone/push Build is passing
2024-04-06 16:52:53 +09:00
4be0299de3
some implementation updates to the CLASS_LOAD instruction
continuous-integration/drone/push Build is passing
2024-04-04 21:16:28 +09:00
da4e895f6f
wip - out-of-class method definition
continuous-integration/drone/push Build is passing
2024-04-01 01:24:00 +09:00
9ff7c32262
updated test cases
...
continuous-integration/drone/push Build is passing
implementing method defintion outside the class definition block
2024-03-14 23:26:38 +09:00
37e0efc74a
separated tuple([] used for assignment) from array(holding data)
continuous-integration/drone/push Build is passing
2024-03-10 22:38:01 +09:00
f6f4d0f259
enhanced the reader to check lvalue for assignment in advance
continuous-integration/drone/push Build is passing
2024-03-10 12:09:56 +09:00
8345e2f949
enhanced the binop expression check in leave_list() in read.c
...
continuous-integration/drone/push Build is passing
fixed the issue of the lost line terminator after the comment text which caused the next line to be treated as the same line
2024-03-09 17:10:51 +09:00
081c6d1874
added a double lambda test case
continuous-integration/drone/push Build is failing
2024-03-09 14:16:51 +09:00
49ad657544
added an internal macro HCL_LANG_AUTO_FORGE_XLIST_ALWAYS to control the xlist enclosing feature and updated related test cases
continuous-integration/drone/push Build is passing
2024-03-09 11:57:02 +09:00
9cd1f90d5d
wip - full oop - ignition ok - able to create bootstrapping classes. - able to instantiate objects
continuous-integration/drone/push Build is passing
2024-03-08 00:23:52 +09:00
308b39d50b
change to read a line before starting to feed input in the interactive mode
...
continuous-integration/drone/push Build is passing
fixed the union issue in go wrapper code
2024-02-22 01:21:11 +09:00
c260301db1
some improvement to the hcl command in the interactive mode
continuous-integration/drone/push Build is passing
2024-02-20 22:57:30 +09:00
ee152519a8
converted some macros to functions - hcl_getxtn(), hcl_getcmgr(), hcl_setcmgr, hcl_getmmgr()
...
continuous-integration/drone/push Build is passing
introduced the same macros unsing upper-case naming convention - HCL_XTN(), HCL_MMGR, HCL_CMGR()
enhanced the pascal wrapper to load an included file based on the parent path
2024-02-20 15:40:39 +09:00
d1deecb5d7
added HCL_LANG_ENABLE_WIDE_DELIMI for experiment
continuous-integration/drone/push Build is passing
2024-02-20 08:51:54 +09:00
ef3b2bd141
enhanced the byte cci handler code
continuous-integration/drone/push Build is passing
2024-02-19 20:48:14 +09:00
ca1e82816d
almost finished the byte cci handler. yet to test more
continuous-integration/drone/push Build is passing
2024-02-18 18:21:24 +09:00
20d8a81a34
wip - working on byte cci handler
continuous-integration/drone/push Build is passing
2024-02-18 10:12:56 +09:00
ac38c62b0d
wip - implementing byte cci handler
continuous-integration/drone/push Build is failing
2024-02-17 09:16:44 +09:00
bd8bf36485
touched up some error message
continuous-integration/drone/push Build is passing
2024-02-15 00:27:19 +09:00
a4d8d8e2a5
WIP - updating pascal wrapper with its own cci handler
continuous-integration/drone/push Build is passing
2024-02-13 00:57:30 +09:00
b86eb13fb1
implemented simple binary operator handling in the reader code
continuous-integration/drone/push Build is passing
2024-02-10 12:23:34 +09:00