da4e895f6f
wip - out-of-class method definition
continuous-integration/drone/push Build is passing
2024-04-01 01:24:00 +09:00
e0ba7c6f12
updated the compiler to treat fun/class as defun/defclass if possible
continuous-integration/drone/push Build is passing
2024-03-31 23:14:17 +09:00
e7b778e999
updated code for HCL_CODE_CLASS_LOAD
continuous-integration/drone/push Build is passing
2024-03-30 18:46:18 +09:00
816b6d54f4
wip - class_load instruction for out-of-class method definition
continuous-integration/drone/push Build is passing
2024-03-16 17:00:34 +09:00
a0e47d79f9
wip - tiny change to out-of-tree method defintion handling
continuous-integration/drone/push Build is passing
2024-03-16 16:36:01 +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
00ad4dd779
added a test case to check a block expression as a conditional expression for if
continuous-integration/drone/push Build is passing
2024-03-09 22:48:04 +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
874d0c7962
wip - full oop - added spec and selfspec to the class struct
continuous-integration/drone/push Build is failing
2024-03-06 07:51:29 +09:00
7a15fbc3d1
wip - ongoing full OO support effort
continuous-integration/drone/push Build is passing
2024-03-03 22:17:14 +09:00
ec73905fc4
wip - full oop. broken code
continuous-integration/drone/push Build is failing
2024-03-02 19:29:15 +09:00
def1e7349c
first attempt in implementing full OO
continuous-integration/drone/push Build is passing
2024-03-02 14:59:27 +09:00
4afb064530
writing full oop bootstrapping code
continuous-integration/drone/push Build is passing
2024-02-26 13:34:09 +09:00
2bd510181c
enhanced error handling in some object allocation functions
continuous-integration/drone/push Build is passing
2024-02-25 13:55:03 +09:00
ba2e5d1ed6
updated the go wrapper code to save one memory allocation
continuous-integration/drone/push Build is passing
2024-02-24 22:53:34 +09:00
6b279e1785
some cleanup on go wrapper code
continuous-integration/drone/push Build is passing
2024-02-24 19:41:26 +09:00
06176f4900
resolved the issue that go wrapper code stores the file name path in memory allocated with C.malloc
continuous-integration/drone/push Build is passing
2024-02-24 17:32:42 +09:00
44a6cda801
wip - fixing file inclusion handling in the go wrapper code
continuous-integration/drone/push Build is passing
2024-02-24 12:57:47 +09:00
1a7d86a293
better error handling in the pascal wrapper
continuous-integration/drone/push Build is passing
2024-02-23 00:54:36 +09:00
14fbbd1f31
fixed pascal wrapper bug in including a file
continuous-integration/drone/push Build is passing
2024-02-23 00:32:17 +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
b80bea5f73
renamed Interp.Compile to Interp.CompileText
continuous-integration/drone/push Build is passing
2024-02-20 15:52:28 +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
dce2b4e040
added lenght check in strerror handling
continuous-integration/drone/push Build is failing
2024-02-16 09:32:51 +09:00
dc8f0102a8
fixed the strerror_r issue arising for implementation difference
continuous-integration/drone/push Build is failing
2024-02-16 08:39:33 +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
f85dd54040
minor code cleanup
continuous-integration/drone/push Build is passing
2024-02-11 16:39:16 +09:00
cac171f4b2
enhanced configure.ac to better support fpc wrapper's linking when findng compiler's builtin libraries such as libgcc or libquadmath
continuous-integration/drone/push Build is passing
2024-02-11 13:41:32 +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
00438200f9
fixed a test case regarding self and super as a return value
continuous-integration/drone/push Build is passing
2024-02-08 01:39:21 +09:00
ded917711e
fixed err.sh to produce the expected line upon failure.
...
continuous-integration/drone/push Build is passing
updated t/Makefile.am to use $(SHELL) intead of sh
2024-02-05 22:23:38 +09:00
4d5f2266b4
enhanced the test runner for errors to support multiple scripts in a single file
continuous-integration/drone/push Build is failing
2024-02-05 02:43:50 +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