0e2dfea7fb
added more test-cases for class redefintion
continuous-integration/drone/push Build is failing
2024-07-22 18:28:21 +09:00
28c05ff903
updated compiler to prohibit redefinition of a named class
continuous-integration/drone/push Build is failing
2024-07-22 17:24:26 +09:00
2d120f0d0e
removed some unneeded code
continuous-integration/drone/push Build is passing
2024-07-22 16:11:06 +09:00
266b3a34d5
minor comment change
continuous-integration/drone/push Build is passing
2024-07-21 02:11:37 +09:00
bd107a172c
renamed all lambdas to funs
continuous-integration/drone/push Build is passing
2024-07-20 19:15:27 +09:00
6645962163
renamed lambda to block in some places
continuous-integration/drone/push Build is passing
2024-07-20 18:18:47 +09:00
55d7fa0ef7
updated method lookup
continuous-integration/drone/push Build is passing
2024-07-20 10:17:12 +09:00
22a066ce95
class method lookup extended to the Class class
continuous-integration/drone/push Build is passing
2024-07-20 00:58:55 +09:00
f216699240
enhanced the print function to print the class name for a class
...
continuous-integration/drone/push Build is passing
enahnced the compiler to handle class defintion better.
updated method management routines into method dictionary
2024-07-19 20:50:28 +09:00
91e1e8c9c3
added core.class_name module function
continuous-integration/drone/push Build is passing
2024-07-16 00:15:28 +09:00
81070919d7
fixed the issue caused in the previous comming regarding class name handling
continuous-integration/drone/push Build is passing
2024-07-15 23:47:51 +09:00
e1de4624fd
broken code - trying to put the name field to class
continuous-integration/drone/push Build is failing
2024-07-15 19:37:26 +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
0d5907b726
minor change in test driver
2024-07-13 13:33:20 +09:00
8f87dbe008
changed the syntax of the class-level variable declacration to use square brackets
continuous-integration/drone/push Build is failing
2024-07-09 23:44:24 +09:00
e91c9da9d4
wip - class/instance variable declaration parser
continuous-integration/drone/push Build is passing
2024-07-08 23:19:37 +09:00
c4320ac147
wip - change class/instance variable declaration parser
continuous-integration/drone/push Build is passing
2024-07-08 19:54:16 +09:00
cd67f4b337
preparing to handle instance/class variables in a new style
continuous-integration/drone/push Build is passing
2024-07-06 14:29:07 +09:00
6407d3c175
removed the option HCL_TRAIT_LANG_ENABLE_BLOCK, thus removing conditional codes for simplicity.
...
continuous-integration/drone/push Build is passing
changed the compiler to require a block expression as the class body
2024-07-06 12:16:05 +09:00
0befaf0a97
added the name field to the class struct
continuous-integration/drone/push Build is passing
2024-07-06 00:47:47 +09:00
86ea4e7071
improved the slicing function
continuous-integration/drone/push Build is passing
2024-07-01 18:57:33 +09:00
8309f057b3
moved the proprocessor capability check up the file
continuous-integration/drone/push Build is passing
2024-04-21 23:59:48 +09:00
75580f5235
fixed the bug accessing the wrong context in IVAR and CVAR_M instructions
continuous-integration/drone/push Build is passing
2024-05-31 15:16:31 +09:00
c25f0dabdb
compiler fix to prohibit self. or super. in out-of-class method defintion nested in a normal method in a class
continuous-integration/drone/push Build is passing
2024-05-29 23:19:25 +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
c219d073ca
experimental gets
continuous-integration/drone/push Build is passing
2024-05-20 18:19:45 +09:00
4ab0187260
more input stream handling code
continuous-integration/drone/push Build is passing
2024-05-19 17:09:31 +09:00
0bf106532d
input handling experiment
continuous-integration/drone/push Build is passing
2024-05-19 15:12:47 +09:00
35929b8c88
experimenting udi implementation
continuous-integration/drone/push Build is passing
2024-05-18 13:47:37 +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
47e0604b03
reorganized some files
continuous-integration/drone/push Build is passing
2024-05-14 21:14:39 +09:00
fdbe17729e
enhanced formatting functions to accept hcl as the first parameter in order to extend hcl_fmttobcstr() adn hcl_fmttoucstr() to handle %O and %J
continuous-integration/drone/push Build is passing
2024-05-14 20:52:25 +09:00
320a3f2d56
wip - fixing code in x-client.c
continuous-integration/drone/push Build is passing
2024-05-11 17:22:54 +09:00
5ae3cb1eba
wip - x-client
continuous-integration/drone/push Build is passing
2024-05-11 14:16:22 +09:00
514b6dc96d
moved some functions to sys.c
continuous-integration/drone/push Build is passing
2024-05-06 22:24:08 +00:00
fa90b72c85
tidy up some common code
continuous-integration/drone/push Build is passing
2024-05-05 14:46:56 +09:00
31cd79beb4
refactoring x-client.c - code broken as of this commit
continuous-integration/drone/push Build is passing
2024-04-29 19:01:00 +09:00
c801556603
redefined HCL_ALIGNOF() and added HCL_SFN()
continuous-integration/drone/push Build is passing
2024-04-28 13:40:56 +09:00
8dc884aa7e
added hcl_get_base_name_from_path()
...
merged hclx server and client into a single command
2024-04-27 21:16:00 +09:00
93200c9936
touched up hcl-x code
continuous-integration/drone/push Build is passing
2024-04-25 21:38:20 +09:00
d2a70a2292
some x-client code
continuous-integration/drone/push Build is passing
2024-04-22 19:09:24 +09:00
189ceb6d3a
removed unused files and added hcl_sys_send_iov() for common use
continuous-integration/drone/push Build is passing
2024-04-22 12:39:59 +09:00
7e782809f9
undergoing code refactoring of xproto, server, client code
continuous-integration/drone/push Build is passing
2024-04-21 22:15:04 +09:00
6eee6bc9eb
code clean-up of xproto code.
...
continuous-integration/drone/push Build is passing
added ifname to ifindex conversion code
2024-04-21 16:29:55 +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
759c7a029b
removed some unused code
continuous-integration/drone/push Build is passing
2024-04-20 21:57:05 +09:00
c03801cb32
wip - adding more packet types
continuous-integration/drone/push Build is passing
2024-04-20 14:23:06 +09:00
340f1d8a44
wip - making hcl-x code more reusable
continuous-integration/drone/push Build is passing
2024-04-20 12:02:22 +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
2dad89e2e9
code update for hcl-x
continuous-integration/drone/push Build is passing
2024-04-18 13:11:44 +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
003ebb1b94
wip - more reworking on hcl server/client code
continuous-integration/drone/push Build is passing
2024-04-15 02:23:55 +09:00
59dfe8cbb7
wip - reworking hcl server/client code
continuous-integration/drone/push Build is passing
2024-04-14 18:33:15 +09:00
f9ee45cf41
removed an unused variable from gc.c
continuous-integration/drone/push Build is passing
2024-04-13 17:22:16 +09:00
897042f7f7
simplified 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 variable
continuous-integration/drone/push Build is passing
2024-04-13 17:17:15 +09:00
7001476e6d
wip - changing class reference implementation in out-of-class method defintion - attempting to allow non-global names as well
continuous-integration/drone/push Build is passing
2024-04-13 15:15:27 +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
2437fadedf
fixed the compiler to check the presense of the exception handler expression in the catch part
continuous-integration/drone/push Build is passing
2024-04-10 19:48:49 +09:00
7634df5449
added the str.atPut primitive
continuous-integration/drone/push Build is passing
2024-04-10 19:23:15 +09:00
27459c7010
updated hcl_makebigint()
2024-04-09 00:43:27 +09:00
d578ded2c8
update for type correctness
continuous-integration/drone/push Build is passing
2024-04-06 16:52:53 +09:00
50bf4a1c0c
added hcl_makesymbolwithucstr()
continuous-integration/drone/push Build is passing
2024-04-06 16:21:31 +09:00
b1d62105a5
wip - fixing bootstrapping issues related to objects and classes
continuous-integration/drone/push Build is failing
2024-04-05 10:00:58 +09:00
b91e48d2a1
added hcl_seterrbfmtloc() and hcl_seterrufmtloc()
...
continuous-integration/drone/push Build is passing
added the errloc field to hcl_t to capture the exception location
2024-04-05 01:26:02 +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
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
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