Commit Graph

  • 0e2dfea7fb added more test-cases for class redefintion hyung-hwan 2024-07-22 18:28:21 +0900
  • 28c05ff903 updated compiler to prohibit redefinition of a named class hyung-hwan 2024-07-22 17:24:26 +0900
  • 2d120f0d0e removed some unneeded code hyung-hwan 2024-07-22 16:11:06 +0900
  • 81f19004f0 updated some test cases for class hyung-hwan 2024-07-22 15:06:45 +0900
  • 266b3a34d5 minor comment change hyung-hwan 2024-07-21 02:11:37 +0900
  • bd107a172c renamed all lambdas to funs hyung-hwan 2024-07-20 19:15:27 +0900
  • 6645962163 renamed lambda to block in some places hyung-hwan 2024-07-20 18:18:47 +0900
  • 55d7fa0ef7 updated method lookup hyung-hwan 2024-07-20 10:17:12 +0900
  • 22a066ce95 class method lookup extended to the Class class hyung-hwan 2024-07-20 00:58:55 +0900
  • 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 +0900
  • 91e1e8c9c3 added core.class_name module function hyung-hwan 2024-07-16 00:15:28 +0900
  • 81070919d7 fixed the issue caused in the previous comming regarding class name handling hyung-hwan 2024-07-15 23:47:51 +0900
  • e1de4624fd broken code - trying to put the name field to class hyung-hwan 2024-07-15 19:37:26 +0900
  • 43062e4db3 removed a duplicate function hyung-hwan 2024-07-15 18:52:57 +0900
  • 8c5affe9a5 updated the tuple handling slightly hyung-hwan 2024-07-15 01:09:19 +0900
  • 57d9668110 reader improvement to filter out binop from a tuple hyung-hwan 2024-07-15 01:02:07 +0900
  • 7754d7c7e9 enhanced the reader to perform sanity check on a tuple in advance hyung-hwan 2024-07-13 17:40:27 +0900
  • 0d5907b726 minor change in test driver hyung-hwan 2024-07-13 13:33:20 +0900
  • 8f87dbe008 changed the syntax of the class-level variable declacration to use square brackets hyung-hwan 2024-07-09 23:44:24 +0900
  • e91c9da9d4 wip - class/instance variable declaration parser hyung-hwan 2024-07-08 23:19:37 +0900
  • c4320ac147 wip - change class/instance variable declaration parser hyung-hwan 2024-07-08 19:54:16 +0900
  • cd67f4b337 preparing to handle instance/class variables in a new style hyung-hwan 2024-07-06 14:29:07 +0900
  • 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 +0900
  • 0befaf0a97 added the name field to the class struct hyung-hwan 2024-07-06 00:47:47 +0900
  • 36b83c63e7 adding some hcl code hyung-hwan 2024-07-05 00:53:37 +0900
  • 86ea4e7071 improved the slicing function hyung-hwan 2024-07-01 18:57:33 +0900
  • 7007d9add0 adding some primitive functions hyung-hwan 2024-06-29 16:19:25 +0900
  • f4456dde2e added the substr function hyung-hwan 2024-06-24 19:08:34 +0900
  • 8309f057b3 moved the proprocessor capability check up the file hyung-hwan 2024-04-21 23:59:48 +0900
  • 071d971457 added more test cases hyung-hwan 2024-06-01 00:11:51 +0900
  • 75580f5235 fixed the bug accessing the wrong context in IVAR and CVAR_M instructions hyung-hwan 2024-05-31 15:16:31 +0900
  • 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 +0900
  • 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 +0900
  • c219d073ca experimental gets hyung-hwan 2024-05-20 18:19:45 +0900
  • 4ab0187260 more input stream handling code hyung-hwan 2024-05-19 17:09:31 +0900
  • 0bf106532d input handling experiment hyung-hwan 2024-05-19 15:12:47 +0900
  • 35929b8c88 experimenting udi implementation hyung-hwan 2024-05-18 13:47:37 +0900
  • f08ba4cd12 fixed to clear inner data upon an error in the interactive mode hyung-hwan 2024-05-16 19:40:43 +0900
  • c795b28cb8 added hcl_instantiatewithtrailer() hyung-hwan 2024-05-15 22:59:34 +0900
  • 47e0604b03 reorganized some files hyung-hwan 2024-05-14 21:14:39 +0900
  • 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 +0900
  • 320a3f2d56 wip - fixing code in x-client.c hyung-hwan 2024-05-11 17:22:54 +0900
  • 5ae3cb1eba wip - x-client hyung-hwan 2024-05-11 14:16:22 +0900
  • 514b6dc96d moved some functions to sys.c hyung-hwan 2024-05-06 22:24:08 +0000
  • fa90b72c85 tidy up some common code hyung-hwan 2024-05-05 14:46:56 +0900
  • 31cd79beb4 refactoring x-client.c - code broken as of this commit hyung-hwan 2024-04-29 19:01:00 +0900
  • c801556603 redefined HCL_ALIGNOF() and added HCL_SFN() hyung-hwan 2024-04-28 13:40:56 +0900
  • 06a135f852 merged hclj to hclx hyung-hwan 2024-04-27 21:33:34 +0900
  • 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 +0900
  • e14b8e1e04 modify main-s.c to act as both server and client hyung-hwan 2024-04-27 14:36:35 +0900
  • 93200c9936 touched up hcl-x code hyung-hwan 2024-04-25 21:38:20 +0900
  • d2a70a2292 some x-client code hyung-hwan 2024-04-22 19:09:24 +0900
  • 189ceb6d3a removed unused files and added hcl_sys_send_iov() for common use hyung-hwan 2024-04-22 12:39:59 +0900
  • 7e782809f9 undergoing code refactoring of xproto, server, client code hyung-hwan 2024-04-21 22:15:04 +0900
  • 6eee6bc9eb code clean-up of xproto code. added ifname to ifindex conversion code hyung-hwan 2024-04-21 16:29:55 +0900
  • ccbaae98a4 made a small fix over file inclusion failure handling hyung-hwan 2024-04-21 14:44:03 +0900
  • 803f9b2817 fixed the tv.wcount and tv.s.len restoration logic upon compiliation failure hyung-hwan 2024-04-21 02:24:27 +0900
  • 759c7a029b removed some unused code hyung-hwan 2024-04-20 21:57:05 +0900
  • c03801cb32 wip - adding more packet types hyung-hwan 2024-04-20 14:23:06 +0900
  • 340f1d8a44 wip - making hcl-x code more reusable hyung-hwan 2024-04-20 12:02:22 +0900
  • f9bf37f8bf fixed the lvalue check in the assignment list in read.c touched up fnblk handling in comp.c updated more code in hcl-x.c hyung-hwan 2024-04-18 23:06:28 +0900
  • 2dad89e2e9 code update for hcl-x hyung-hwan 2024-04-18 13:11:44 +0900
  • e0083b4453 changed the binop check in the reader code hyung-hwan 2024-04-17 14:33:24 +0900
  • 9b42b989fa simplified the logic to show the prompt in interactive mode. improved the EOF handling code hyung-hwan 2024-04-17 12:20:25 +0900
  • 65d64f7c5f enhanced the interactive mode processing a bit hyung-hwan 2024-04-17 02:00:28 +0900
  • 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 hyung-hwan 2024-04-15 13:14:49 +0900
  • 73e3f189a8 updated feed_char() to reset to the START phase upon an error hyung-hwan 2024-04-15 02:59:59 +0900
  • 003ebb1b94 wip - more reworking on hcl server/client code hyung-hwan 2024-04-15 02:23:55 +0900
  • 59dfe8cbb7 wip - reworking hcl server/client code hyung-hwan 2024-04-14 18:33:15 +0900
  • f9ee45cf41 removed an unused variable from gc.c hyung-hwan 2024-04-13 17:22:16 +0900
  • 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 hyung-hwan 2024-04-13 17:17:15 +0900
  • 7001476e6d wip - changing class reference implementation in out-of-class method defintion - attempting to allow non-global names as well hyung-hwan 2024-04-13 15:15:27 +0900
  • 637e8ba3c4 fixed the compiler's check for block expression after if, elif, else, try, catch hyung-hwan 2024-04-13 00:48:23 +0900
  • 2437fadedf fixed the compiler to check the presense of the exception handler expression in the catch part hyung-hwan 2024-04-10 19:48:49 +0900
  • 7634df5449 added the str.atPut primitive hyung-hwan 2024-04-10 19:23:15 +0900
  • 27459c7010 updated hcl_makebigint() hyung-hwan 2024-04-09 00:43:27 +0900
  • d578ded2c8 update for type correctness hyung-hwan 2024-04-06 16:52:53 +0900
  • 50bf4a1c0c added hcl_makesymbolwithucstr() hyung-hwan 2024-04-06 16:21:31 +0900
  • b1d62105a5 wip - fixing bootstrapping issues related to objects and classes hyung-hwan 2024-04-05 10:00:58 +0900
  • b91e48d2a1 added hcl_seterrbfmtloc() and hcl_seterrufmtloc() added the errloc field to hcl_t to capture the exception location hyung-hwan 2024-04-05 01:26:02 +0900
  • 4be0299de3 some implementation updates to the CLASS_LOAD instruction hyung-hwan 2024-04-04 21:16:28 +0900
  • da4e895f6f wip - out-of-class method definition hyung-hwan 2024-04-01 01:24:00 +0900
  • e0ba7c6f12 updated the compiler to treat fun/class as defun/defclass if possible hyung-hwan 2024-03-31 23:14:17 +0900
  • e7b778e999 updated code for HCL_CODE_CLASS_LOAD hyung-hwan 2024-03-30 18:46:18 +0900
  • 816b6d54f4 wip - class_load instruction for out-of-class method definition hyung-hwan 2024-03-16 17:00:34 +0900
  • a0e47d79f9 wip - tiny change to out-of-tree method defintion handling hyung-hwan 2024-03-16 16:36:01 +0900
  • 9ff7c32262 updated test cases implementing method defintion outside the class definition block hyung-hwan 2024-03-14 23:26:38 +0900
  • 37e0efc74a separated tuple([] used for assignment) from array(holding data) hyung-hwan 2024-03-10 22:38:01 +0900
  • f6f4d0f259 enhanced the reader to check lvalue for assignment in advance hyung-hwan 2024-03-10 12:09:56 +0900
  • 00ad4dd779 added a test case to check a block expression as a conditional expression for if hyung-hwan 2024-03-09 22:48:04 +0900
  • 8345e2f949 enhanced 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 line hyung-hwan 2024-03-09 17:10:51 +0900
  • 081c6d1874 added a double lambda test case hyung-hwan 2024-03-09 14:16:51 +0900
  • 49ad657544 added an internal macro HCL_LANG_AUTO_FORGE_XLIST_ALWAYS to control the xlist enclosing feature and updated related test cases hyung-hwan 2024-03-09 11:57:02 +0900
  • 9cd1f90d5d wip - full oop - ignition ok - able to create bootstrapping classes. - able to instantiate objects hyung-hwan 2024-03-08 00:23:52 +0900
  • 874d0c7962 wip - full oop - added spec and selfspec to the class struct hyung-hwan 2024-03-06 07:51:29 +0900
  • 7a15fbc3d1 wip - ongoing full OO support effort hyung-hwan 2024-03-03 22:17:14 +0900
  • ec73905fc4 wip - full oop. broken code hyung-hwan 2024-03-02 19:29:15 +0900
  • def1e7349c first attempt in implementing full OO hyung-hwan 2024-03-02 14:59:27 +0900
  • 4afb064530 writing full oop bootstrapping code hyung-hwan 2024-02-26 13:34:09 +0900
  • 2bd510181c enhanced error handling in some object allocation functions hyung-hwan 2024-02-25 13:55:03 +0900