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
0455d6cdb3
let the reader check rvalue counts before converting to set or set-r
continuous-integration/drone/push Build is passing
2024-02-10 00:31:04 +09:00
dd97f3b7f6
adding special handling for binop
continuous-integration/drone/push Build is passing
2024-02-09 13:07:37 +09:00
d99a514278
WIP - introducing the BINOP token
continuous-integration/drone/push Build is passing
2024-02-04 21:35:31 +09:00
48e6df233b
changed ::: to :: to indicate class variables, parent class, retvar
continuous-integration/drone/push Build is passing
2024-02-04 01:57:53 +09:00
b20d6b14d8
not yet used. but added :< and :>
continuous-integration/drone/push Build is passing
2024-02-03 18:59:17 +09:00
c2928615a4
shortened ::* to :*
continuous-integration/drone/push Build is passing
2024-02-03 18:50:10 +09:00
9aa1bde1a1
changed hcl_geterrnum() to HCL_ERRNUM().
...
continuous-integration/drone/push Build is passing
reintroduced hcl_geterrnum() as a function
2024-02-03 13:36:05 +09:00
d339338a40
added some pascal wrapper files
continuous-integration/drone/push Build is passing
2024-02-02 14:57:46 +09:00
a1f304bdef
changing more part of array handling to use #[
continuous-integration/drone/push Build is passing
2024-01-28 00:03:40 +09:00
2e1ae8d9ee
WIP - #b[ token for byte array
continuous-integration/drone/push Build is passing
2024-01-27 19:10:56 +09:00
632fbfdba2
WIP for #b[
continuous-integration/drone/push Build is passing
2024-01-27 14:26:51 +09:00
aaa6e35787
enhanced the reader and compiler to treat characters and strings prefixed with b and u as a limited range character and a byte array with internal terminating null at the back
2024-01-25 23:48:06 +09:00
4d0d50dea9
WIP - handling u and b prefix
continuous-integration/drone/push Build is passing
2024-01-24 18:38:33 +09:00
b8e0b3578b
WIP - implementing b or u prefix for a string or a character literal
continuous-integration/drone/push Build is passing
2024-01-24 16:26:30 +09:00
e3120e20a2
fixed wrong semicolon handling and enhanced eol/semiclon handling
continuous-integration/drone/push Build is passing
2024-01-21 02:23:19 +09:00
b35ed20c68
updated the reader code to ignore EOL inside vlist
continuous-integration/drone/push Build is passing
2024-01-20 01:17:32 +09:00
828bdbb6b7
renamed HCL_TRAIT_LANG_NL_TERMINATOR to HCL_TRAIT_LANG_ENABLE_EOL with bug fixes
continuous-integration/drone/push Build is passing
2024-01-19 13:25:23 +09:00
f01c499832
added line-break escaping
continuous-integration/drone/push Build is passing
2024-01-18 22:55:50 +08:00
b3f363c94f
experimenting with a new line as a terminator like a semicolon. this breaks some test cases as of now
continuous-integration/drone/push Build is failing
2024-01-18 18:16:05 +08:00
656af796ed
updated testers with updated syntax
continuous-integration/drone/push Build is passing
2024-01-15 00:47:01 +09:00
48a54d61c1
updated the reader to forge an outer xlist automatically if the beginning is a complex literal expression like array([]), dictionary(#{}), etc
continuous-integration/drone/push Build is passing
2024-01-14 09:48:57 +09:00
eb6e0484af
WIP - multi-variable assigment. experimental convertion from := to set/set-r done
continuous-integration/drone/push Build is passing
2024-01-14 01:28:00 +09:00
c5606262b9
WIP - multi-vars assignment
2024-01-13 14:37:59 +09:00
f70a087525
enhanced the error handling in lib/read.c
continuous-integration/drone/push Build is passing
2024-01-08 00:38:42 +09:00
cf0162e140
:= experiment
continuous-integration/drone/push Build is passing
2024-01-07 10:38:37 +09:00
a960af379a
added more context-sensitive error messages upon memory allocation failures in comp.c and read.c
continuous-integration/drone/push Build is passing
2024-01-06 18:11:39 +09:00
3ea6b92b5f
attempt to implement the assignment expression using :=
continuous-integration/drone/push Build is failing
2024-01-06 13:15:15 +09:00