Commit Graph

810 Commits

Author SHA1 Message Date
b040c2c05a reorganized the kernel class table with the index to the superclass slot for bootstrapping of initial class chains
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-27 01:14:51 +09:00
fb25712133 removed the nivars and ncvars fields from class
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-25 02:44:43 +09:00
dfc6ec94f4 updating internal class representation
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-23 23:50:29 +09:00
768378a940 fixed the test script - insta-02.hcl
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-22 23:46:38 +09:00
0e2dfea7fb added more test-cases for class redefintion
Some checks failed
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
Some checks failed
continuous-integration/drone/push Build is failing
2024-07-22 17:24:26 +09:00
2d120f0d0e removed some unneeded code
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-22 16:11:06 +09:00
266b3a34d5 minor comment change
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-21 02:11:37 +09:00
bd107a172c renamed all lambdas to funs
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-20 19:15:27 +09:00
6645962163 renamed lambda to block in some places
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-20 18:18:47 +09:00
55d7fa0ef7 updated method lookup
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-20 10:17:12 +09:00
22a066ce95 class method lookup extended to the Class class
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
Some checks failed
continuous-integration/drone/push Build is failing
2024-07-15 19:37:26 +09:00
43062e4db3 removed a duplicate function
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-15 18:52:57 +09:00
8c5affe9a5 updated the tuple handling slightly
All checks were successful
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
All checks were successful
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
Some checks failed
continuous-integration/drone/push Build is failing
2024-07-09 23:44:24 +09:00
e91c9da9d4 wip - class/instance variable declaration parser
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-08 23:19:37 +09:00
c4320ac147 wip - change class/instance variable declaration parser
All checks were successful
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
All checks were successful
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.
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-06 00:47:47 +09:00
86ea4e7071 improved the slicing function
All checks were successful
continuous-integration/drone/push Build is passing
2024-07-01 18:57:33 +09:00
8309f057b3 moved the proprocessor capability check up the file
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-05-26 23:18:26 +09:00
c219d073ca experimental gets
All checks were successful
continuous-integration/drone/push Build is passing
2024-05-20 18:19:45 +09:00
4ab0187260 more input stream handling code
All checks were successful
continuous-integration/drone/push Build is passing
2024-05-19 17:09:31 +09:00
0bf106532d input handling experiment
All checks were successful
continuous-integration/drone/push Build is passing
2024-05-19 15:12:47 +09:00
35929b8c88 experimenting udi implementation
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-05-16 19:40:43 +09:00
c795b28cb8 added hcl_instantiatewithtrailer()
All checks were successful
continuous-integration/drone/push Build is passing
2024-05-15 22:59:34 +09:00
47e0604b03 reorganized some files
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-05-14 20:52:25 +09:00
320a3f2d56 wip - fixing code in x-client.c
All checks were successful
continuous-integration/drone/push Build is passing
2024-05-11 17:22:54 +09:00
5ae3cb1eba wip - x-client
All checks were successful
continuous-integration/drone/push Build is passing
2024-05-11 14:16:22 +09:00
514b6dc96d moved some functions to sys.c
All checks were successful
continuous-integration/drone/push Build is passing
2024-05-06 22:24:08 +00:00
fa90b72c85 tidy up some common code
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-29 19:01:00 +09:00
c801556603 redefined HCL_ALIGNOF() and added HCL_SFN()
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-25 21:38:20 +09:00
d2a70a2292 some x-client code
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-22 12:39:59 +09:00
7e782809f9 undergoing code refactoring of xproto, server, client code
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-21 22:15:04 +09:00
6eee6bc9eb code clean-up of xproto code.
All checks were successful
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
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-21 02:24:27 +09:00
759c7a029b removed some unused code
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-20 21:57:05 +09:00
c03801cb32 wip - adding more packet types
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-20 14:23:06 +09:00
340f1d8a44 wip - making hcl-x code more reusable
All checks were successful
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
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-18 13:11:44 +09:00
e0083b4453 changed the binop check in the reader code
All checks were successful
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.
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-15 02:59:59 +09:00
003ebb1b94 wip - more reworking on hcl server/client code
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-15 02:23:55 +09:00
59dfe8cbb7 wip - reworking hcl server/client code
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-14 18:33:15 +09:00
f9ee45cf41 removed an unused variable from gc.c
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-10 19:48:49 +09:00
7634df5449 added the str.atPut primitive
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-06 16:52:53 +09:00
50bf4a1c0c added hcl_makesymbolwithucstr()
All checks were successful
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
Some checks failed
continuous-integration/drone/push Build is failing
2024-04-05 10:00:58 +09:00
b91e48d2a1 added hcl_seterrbfmtloc() and hcl_seterrufmtloc()
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-04 21:16:28 +09:00
da4e895f6f wip - out-of-class method definition
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-31 23:14:17 +09:00
e7b778e999 updated code for HCL_CODE_CLASS_LOAD
All checks were successful
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
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-16 16:36:01 +09:00
9ff7c32262 updated test cases
All checks were successful
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)
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
Some checks failed
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
All checks were successful
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
All checks were successful
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
Some checks failed
continuous-integration/drone/push Build is failing
2024-03-06 07:51:29 +09:00
7a15fbc3d1 wip - ongoing full OO support effort
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-03 22:17:14 +09:00
ec73905fc4 wip - full oop. broken code
Some checks failed
continuous-integration/drone/push Build is failing
2024-03-02 19:29:15 +09:00
def1e7349c first attempt in implementing full OO
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-02 14:59:27 +09:00
4afb064530 writing full oop bootstrapping code
All checks were successful
continuous-integration/drone/push Build is passing
2024-02-26 13:34:09 +09:00
2bd510181c enhanced error handling in some object allocation functions
All checks were successful
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
All checks were successful
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
All checks were successful
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()
All checks were successful
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