340f1d8a44wip - making hcl-x code more reusablehyung-hwan2024-04-20 12:02:22 +09:00
f9bf37f8bffixed the lvalue check in the assignment list in read.c touched up fnblk handling in comp.c updated more code in hcl-x.chyung-hwan2024-04-18 23:06:28 +09:00
e0083b4453changed the binop check in the reader codehyung-hwan2024-04-17 14:33:24 +09:00
9b42b989fasimplified the logic to show the prompt in interactive mode. improved the EOF handling codehyung-hwan2024-04-17 12:20:25 +09:00
65d64f7c5fenhanced the interactive mode processing a bithyung-hwan2024-04-17 02:00:28 +09:00
658e69635alib/read.c - updated code to reset some internal data upon an error so that another call to hcl_feed() and variants don't sufferhyung-hwan2024-04-15 13:14:49 +09:00
73e3f189a8updated feed_char() to reset to the START phase upon an errorhyung-hwan2024-04-15 02:59:59 +09:00
003ebb1b94wip - more reworking on hcl server/client codehyung-hwan2024-04-15 02:23:55 +09:00
f9ee45cf41removed an unused variable from gc.chyung-hwan2024-04-13 17:22:16 +09:00
897042f7f7simplified the CLASS_LOAD instruction by chaining it with a PUSH instruction. now the class name part of the out-of-class method defintion refers to a normal variablehyung-hwan2024-04-13 17:17:15 +09:00
7001476e6dwip - changing class reference implementation in out-of-class method defintion - attempting to allow non-global names as wellhyung-hwan2024-04-13 15:15:27 +09:00
637e8ba3c4fixed the compiler's check for block expression after if, elif, else, try, catchhyung-hwan2024-04-13 00:48:23 +09:00
2437fadedffixed the compiler to check the presense of the exception handler expression in the catch parthyung-hwan2024-04-10 19:48:49 +09:00
b1d62105a5wip - fixing bootstrapping issues related to objects and classeshyung-hwan2024-04-05 10:00:58 +09:00
b91e48d2a1added hcl_seterrbfmtloc() and hcl_seterrufmtloc() added the errloc field to hcl_t to capture the exception locationhyung-hwan2024-04-05 01:26:02 +09:00
4be0299de3some implementation updates to the CLASS_LOAD instructionhyung-hwan2024-04-04 21:16:28 +09:00
9ff7c32262updated test cases implementing method defintion outside the class definition blockhyung-hwan2024-03-14 23:26:38 +09:00
37e0efc74aseparated tuple([] used for assignment) from array(holding data)hyung-hwan2024-03-10 22:38:01 +09:00
f6f4d0f259enhanced the reader to check lvalue for assignment in advancehyung-hwan2024-03-10 12:09:56 +09:00
00ad4dd779added a test case to check a block expression as a conditional expression for ifhyung-hwan2024-03-09 22:48:04 +09:00
8345e2f949enhanced the binop expression check in leave_list() in read.c fixed the issue of the lost line terminator after the comment text which caused the next line to be treated as the same linehyung-hwan2024-03-09 17:10:51 +09:00
49ad657544added an internal macro HCL_LANG_AUTO_FORGE_XLIST_ALWAYS to control the xlist enclosing feature and updated related test caseshyung-hwan2024-03-09 11:57:02 +09:00
9cd1f90d5dwip - full oop - ignition ok - able to create bootstrapping classes. - able to instantiate objectshyung-hwan2024-03-08 00:23:52 +09:00
874d0c7962wip - full oop - added spec and selfspec to the class structhyung-hwan2024-03-06 07:51:29 +09:00
7a15fbc3d1wip - ongoing full OO support efforthyung-hwan2024-03-03 22:17:14 +09:00
06176f4900resolved the issue that go wrapper code stores the file name path in memory allocated with C.mallochyung-hwan2024-02-24 17:32:42 +09:00
44a6cda801wip - fixing file inclusion handling in the go wrapper codehyung-hwan2024-02-24 12:57:47 +09:00
1a7d86a293better error handling in the pascal wrapperhyung-hwan2024-02-23 00:54:36 +09:00
14fbbd1f31fixed pascal wrapper bug in including a filehyung-hwan2024-02-23 00:32:17 +09:00
308b39d50bchange to read a line before starting to feed input in the interactive mode fixed the union issue in go wrapper codehyung-hwan2024-02-22 01:21:11 +09:00
c260301db1some improvement to the hcl command in the interactive modehyung-hwan2024-02-20 22:57:30 +09:00
b80bea5f73renamed Interp.Compile to Interp.CompileTexthyung-hwan2024-02-20 15:52:28 +09:00
ee152519a8converted some macros to functions - hcl_getxtn(), hcl_getcmgr(), hcl_setcmgr, hcl_getmmgr() 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 pathhyung-hwan2024-02-20 15:40:39 +09:00
d1deecb5d7added HCL_LANG_ENABLE_WIDE_DELIMI for experimenthyung-hwan2024-02-20 08:51:54 +09:00
ef3b2bd141enhanced the byte cci handler codehyung-hwan2024-02-19 20:48:14 +09:00
ca1e82816dalmost finished the byte cci handler. yet to test morehyung-hwan2024-02-18 18:21:24 +09:00
cac171f4b2enhanced configure.ac to better support fpc wrapper's linking when findng compiler's builtin libraries such as libgcc or libquadmathhyung-hwan2024-02-11 13:41:32 +09:00
b86eb13fb1implemented simple binary operator handling in the reader codehyung-hwan2024-02-10 12:23:34 +09:00
0455d6cdb3let the reader check rvalue counts before converting to set or set-rhyung-hwan2024-02-10 00:31:04 +09:00
00438200f9fixed a test case regarding self and super as a return valuehyung-hwan2024-02-08 01:39:21 +09:00
ded917711efixed err.sh to produce the expected line upon failure. updated t/Makefile.am to use $(SHELL) intead of shhyung-hwan2024-02-05 22:23:38 +09:00
4d5f2266b4enhanced the test runner for errors to support multiple scripts in a single filehyung-hwan2024-02-05 02:43:50 +09:00
aaa6e35787enhanced 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 backhyung-hwan2024-01-25 23:48:06 +09:00
b8e0b3578bWIP - implementing b or u prefix for a string or a character literalhyung-hwan2024-01-24 16:26:30 +09:00
bc7cbd9ed2renumbers error testers basing on 5000. fixed a compiler bug not checking the lower bound of block depth in find_variable_backward_with_word()hyung-hwan2024-01-23 01:11:13 +09:00
676ba7d746added GetTrait() and SetTrait() to go codehyung-hwan2024-01-22 01:38:13 +09:00
a02c323393removed the cfg package from go code. instead, started using -ldflags "-X var=val" to set constant valueshyung-hwan2024-01-22 01:27:39 +09:00
ca9a6b9eb7enhanced the main program to show prompt in the interactive modehyung-hwan2024-01-21 11:40:40 +09:00
e3120e20a2fixed wrong semicolon handling and enhanced eol/semiclon handlinghyung-hwan2024-01-21 02:23:19 +09:00
f88c3a9c1fadded a new error case. the case yet to be resolved in implementationhyung-hwan2024-01-20 10:12:37 +09:00
b35ed20c68updated the reader code to ignore EOL inside vlisthyung-hwan2024-01-20 01:17:32 +09:00
828bdbb6b7renamed HCL_TRAIT_LANG_NL_TERMINATOR to HCL_TRAIT_LANG_ENABLE_EOL with bug fixeshyung-hwan2024-01-19 13:25:23 +09:00
b3f363c94fexperimenting with a new line as a terminator like a semicolon. this breaks some test cases as of nowhyung-hwan2024-01-18 18:16:05 +08:00
656af796edupdated testers with updated syntaxhyung-hwan2024-01-15 00:47:01 +09:00
48a54d61c1updated the reader to forge an outer xlist automatically if the beginning is a complex literal expression like array([]), dictionary(#{}), etchyung-hwan2024-01-14 09:48:57 +09:00
eb6e0484afWIP - multi-variable assigment. experimental convertion from := to set/set-r donehyung-hwan2024-01-14 01:28:00 +09:00