Commit Graph

  • a3e2b589be added the make_charaarray instruction and pop_into_chararray insruction hyung-hwan 2024-09-15 11:51:11 +09:00
  • ed33ca2196 added code to support numeric named instance variables hyung-hwan 2024-09-14 14:08:33 +09:00
  • 617ab3e753 changed decode_spec to honor the field info for a non-indexed spec instead of hardcoding it to HCL_OBJ_TYPE_OOP hyung-hwan 2024-09-13 17:09:58 +09:00
  • f6f475df4a work in progress dropping the brand bits hyung-hwan 2024-09-12 18:06:12 +09:00
  • 6e9e1d35f4 added a test on process handling. used hcl_instantiate() in making process-related objects hyung-hwan 2024-09-12 16:08:16 +09:00
  • 8604c6ddf1 call hcl_instantiate() with hcl->c_primitive in hcl_makeprim() hyung-hwan 2024-09-12 00:26:23 +09:00
  • b5c24eb440 simplified message send a bit hyung-hwan 2024-09-10 23:11:25 +09:00
  • d0019e52cb fixed typos in configure.ac hyung-hwan 2024-09-10 15:24:38 +09:00
  • 73cb88cfce updated the go wrapper to print compatible error messages with the main implementation hyung-hwan 2024-09-10 12:30:26 +09:00
  • c8af7b2fd3 use hcl_instantiate() in hcl_makedic() hyung-hwan 2024-09-08 17:26:22 +09:00
  • b39bfaa181 updated code to correct the RDONLY bit behavior hyung-hwan 2024-09-08 15:52:32 +09:00
  • 4a6da0b386 added conditionals ENABLE_STATIC and ENABLE_SHARED hyung-hwan 2024-09-07 12:54:16 +09:00
  • a5d13e17e5 updated hclgo's command line parsing a bit hyung-hwan 2024-09-07 12:34:17 +09:00
  • 4617a68a71 fixed the wrong bootstraping of ByteString hyung-hwan 2024-09-07 10:15:54 +09:00
  • 1dedee9ae3 instanation the bxxx literal as ByteString. no more ByteArray hyung-hwan 2024-09-07 00:39:46 +09:00
  • 7d9e1b4c0c renamed #include to $include. introduced the symbol literal hyung-hwan 2024-09-05 01:12:20 +09:00
  • a62b89cea9 enhanced the reader and compiler to treat the binop expression like a message-send expression hyung-hwan 2024-09-03 12:18:08 +09:00
  • 4c1a50df83 made ALIST callable in XLIST hyung-hwan 2024-09-01 16:28:40 +09:00
  • 88e8471014 some binop expression stuff hyung-hwan 2024-09-01 02:20:22 +09:00
  • 150e7386f8 attempting to support multi-binop expression by tranforming it to a chained single-binop expression hyung-hwan 2024-08-31 14:04:53 +09:00
  • e0e86d5463 added a test case for mutlivariable assignment to instance variables hyung-hwan 2024-08-29 19:05:21 +09:00
  • a93abed8a1 fixed the wrong initialization of the ivaroff field of the context object in make_context() hyung-hwan 2024-08-29 01:14:59 +09:00
  • b9997b7079 fixed a bug in printing the class_XXmstore instruction executed hyung-hwan 2024-08-29 00:55:32 +09:00
  • 8597f532fa updated the reader to transform the assignment expression to set/set-r expressions. updated the compiler to handle the assignment expression hyung-hwan 2024-08-28 00:58:56 +09:00
  • 8602a479d7 'do' treated as a keyword hyung-hwan 2024-08-23 01:07:08 +09:00
  • 229d3b1f29 renamed return-from-home to revert treated return and revert as keywords hyung-hwan 2024-08-22 18:10:41 +09:00
  • 191c123cb6 class, fun, break, continue, until, while treated as keywords hyung-hwan 2024-08-22 16:06:59 +09:00
  • 60aac191b0 changed the compiler to treat try, catch, throw as keywords hyung-hwan 2024-08-21 22:19:41 +09:00
  • 32f1da7d28 trying to change the compiler to treat if, elif, else as keywords added primAt, primtAtPut, HCL_SYNERR_CATCH hyung-hwan 2024-08-21 01:00:29 +09:00
  • b9103ea890 wip - incompelete code hyung-hwan 2024-08-19 19:13:48 +09:00
  • 1338e88fa3 some code clean-up in bigint.c hyung-hwan 2024-08-12 02:27:07 +09:00
  • 185f72381a updatecd basicAt and basicAtPut to cater for fixed fields hyung-hwan 2024-08-11 02:17:52 +09:00
  • 151653aaf4 changed some functions to set no error upon failure in bigint.c hyung-hwan 2024-08-10 18:00:33 +09:00
  • 17cde13cbb added the flexi object bit hyung-hwan 2024-08-10 14:42:21 +09:00
  • acb8a3cd68 renamed some internal functions hyung-hwan 2024-08-08 17:36:41 +09:00
  • b806865c21 removed the str module hyung-hwan 2024-08-08 16:30:15 +09:00
  • 5ddc29dc5b added respondsTo and related functions hyung-hwan 2024-08-08 01:52:50 +09:00
  • 433744c33a fixed the wrong core function name in mod/core.c hyung-hwan 2024-08-04 13:40:07 +09:00
  • a86088045d attempt to write basicNew hyung-hwan 2024-08-03 10:40:44 +09:00
  • bad79feacb removed the arr module hyung-hwan 2024-08-02 00:34:42 +09:00
  • e2864bab55 added pf_core_put hyung-hwan 2024-07-29 19:15:12 +09:00
  • 7252ee5e47 updated the kernel class initialization to set the superclass hyung-hwan 2024-07-29 15:36:07 +09:00
  • e4a26b71be updated initialization of the nivars_super field of kernel classes in gc.c hyung-hwan 2024-07-27 16:27:43 +09:00
  • b040c2c05a reorganized the kernel class table with the index to the superclass slot for bootstrapping of initial class chains hyung-hwan 2024-07-27 01:14:51 +09:00
  • fb25712133 removed the nivars and ncvars fields from class hyung-hwan 2024-07-25 02:44:43 +09:00
  • dfc6ec94f4 updating internal class representation hyung-hwan 2024-07-23 23:50:29 +09:00
  • 768378a940 fixed the test script - insta-02.hcl hyung-hwan 2024-07-22 23:46:38 +09:00
  • 0e2dfea7fb added more test-cases for class redefintion hyung-hwan 2024-07-22 18:28:21 +09:00
  • 28c05ff903 updated compiler to prohibit redefinition of a named class hyung-hwan 2024-07-22 17:24:26 +09:00
  • 2d120f0d0e removed some unneeded code hyung-hwan 2024-07-22 16:11:06 +09:00
  • 81f19004f0 updated some test cases for class hyung-hwan 2024-07-22 15:06:45 +09:00
  • 266b3a34d5 minor comment change hyung-hwan 2024-07-21 02:11:37 +09:00
  • bd107a172c renamed all lambdas to funs hyung-hwan 2024-07-20 19:15:27 +09:00
  • 6645962163 renamed lambda to block in some places hyung-hwan 2024-07-20 18:18:47 +09:00
  • 55d7fa0ef7 updated method lookup hyung-hwan 2024-07-20 10:17:12 +09:00
  • 22a066ce95 class method lookup extended to the Class class hyung-hwan 2024-07-20 00:58:55 +09:00
  • f216699240 enhanced the print function to print the class name for a class enahnced the compiler to handle class defintion better. updated method management routines into method dictionary hyung-hwan 2024-07-19 20:50:28 +09:00
  • 91e1e8c9c3 added core.class_name module function hyung-hwan 2024-07-16 00:15:28 +09:00
  • 81070919d7 fixed the issue caused in the previous comming regarding class name handling hyung-hwan 2024-07-15 23:47:51 +09:00
  • e1de4624fd broken code - trying to put the name field to class hyung-hwan 2024-07-15 19:37:26 +09:00
  • 43062e4db3 removed a duplicate function hyung-hwan 2024-07-15 18:52:57 +09:00
  • 8c5affe9a5 updated the tuple handling slightly hyung-hwan 2024-07-15 01:09:19 +09:00
  • 57d9668110 reader improvement to filter out binop from a tuple hyung-hwan 2024-07-15 01:02:07 +09:00
  • 7754d7c7e9 enhanced the reader to perform sanity check on a tuple in advance hyung-hwan 2024-07-13 17:40:27 +09:00
  • 0d5907b726 minor change in test driver hyung-hwan 2024-07-13 13:33:20 +09:00
  • 8f87dbe008 changed the syntax of the class-level variable declacration to use square brackets hyung-hwan 2024-07-09 23:44:24 +09:00
  • e91c9da9d4 wip - class/instance variable declaration parser hyung-hwan 2024-07-08 23:19:37 +09:00
  • c4320ac147 wip - change class/instance variable declaration parser hyung-hwan 2024-07-08 19:54:16 +09:00
  • cd67f4b337 preparing to handle instance/class variables in a new style hyung-hwan 2024-07-06 14:29:07 +09:00
  • 6407d3c175 removed the option HCL_TRAIT_LANG_ENABLE_BLOCK, thus removing conditional codes for simplicity. changed the compiler to require a block expression as the class body hyung-hwan 2024-07-06 12:16:05 +09:00
  • 0befaf0a97 added the name field to the class struct hyung-hwan 2024-07-06 00:47:47 +09:00
  • 36b83c63e7 adding some hcl code hyung-hwan 2024-07-05 00:53:37 +09:00
  • 86ea4e7071 improved the slicing function hyung-hwan 2024-07-01 18:57:33 +09:00
  • 7007d9add0 adding some primitive functions hyung-hwan 2024-06-29 16:19:25 +09:00
  • f4456dde2e added the substr function hyung-hwan 2024-06-24 19:08:34 +09:00
  • 8309f057b3 moved the proprocessor capability check up the file hyung-hwan 2024-04-21 23:59:48 +09:00
  • 071d971457 added more test cases hyung-hwan 2024-06-01 00:11:51 +09:00
  • 75580f5235 fixed the bug accessing the wrong context in IVAR and CVAR_M instructions hyung-hwan 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 hyung-hwan 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 hyung-hwan 2024-05-26 23:18:26 +09:00
  • c219d073ca experimental gets hyung-hwan 2024-05-20 18:19:45 +09:00
  • 4ab0187260 more input stream handling code hyung-hwan 2024-05-19 17:09:31 +09:00
  • 0bf106532d input handling experiment hyung-hwan 2024-05-19 15:12:47 +09:00
  • 35929b8c88 experimenting udi implementation hyung-hwan 2024-05-18 13:47:37 +09:00
  • f08ba4cd12 fixed to clear inner data upon an error in the interactive mode hyung-hwan 2024-05-16 19:40:43 +09:00
  • c795b28cb8 added hcl_instantiatewithtrailer() hyung-hwan 2024-05-15 22:59:34 +09:00
  • 47e0604b03 reorganized some files hyung-hwan 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 hyung-hwan 2024-05-14 20:52:25 +09:00
  • 320a3f2d56 wip - fixing code in x-client.c hyung-hwan 2024-05-11 17:22:54 +09:00
  • 5ae3cb1eba wip - x-client hyung-hwan 2024-05-11 14:16:22 +09:00
  • 514b6dc96d moved some functions to sys.c hyung-hwan 2024-05-06 22:24:08 +00:00
  • fa90b72c85 tidy up some common code hyung-hwan 2024-05-05 14:46:56 +09:00
  • 31cd79beb4 refactoring x-client.c - code broken as of this commit hyung-hwan 2024-04-29 19:01:00 +09:00
  • c801556603 redefined HCL_ALIGNOF() and added HCL_SFN() hyung-hwan 2024-04-28 13:40:56 +09:00
  • 06a135f852 merged hclj to hclx hyung-hwan 2024-04-27 21:33:34 +09:00
  • 8dc884aa7e added hcl_get_base_name_from_path() merged hclx server and client into a single command hyung-hwan 2024-04-27 21:16:00 +09:00
  • e14b8e1e04 modify main-s.c to act as both server and client hyung-hwan 2024-04-27 14:36:35 +09:00
  • 93200c9936 touched up hcl-x code hyung-hwan 2024-04-25 21:38:20 +09:00
  • d2a70a2292 some x-client code hyung-hwan 2024-04-22 19:09:24 +09:00
  • 189ceb6d3a removed unused files and added hcl_sys_send_iov() for common use hyung-hwan 2024-04-22 12:39:59 +09:00