Commit Graph

  • ba2e5d1ed6 updated the go wrapper code to save one memory allocation hyung-hwan 2024-02-24 22:53:34 +0900
  • 6b279e1785 some cleanup on go wrapper code hyung-hwan 2024-02-24 19:41:26 +0900
  • 06176f4900 resolved the issue that go wrapper code stores the file name path in memory allocated with C.malloc hyung-hwan 2024-02-24 17:32:42 +0900
  • 44a6cda801 wip - fixing file inclusion handling in the go wrapper code hyung-hwan 2024-02-24 12:57:47 +0900
  • 1a7d86a293 better error handling in the pascal wrapper hyung-hwan 2024-02-23 00:54:36 +0900
  • 14fbbd1f31 fixed pascal wrapper bug in including a file hyung-hwan 2024-02-23 00:32:17 +0900
  • 308b39d50b change to read a line before starting to feed input in the interactive mode fixed the union issue in go wrapper code hyung-hwan 2024-02-22 01:21:11 +0900
  • c260301db1 some improvement to the hcl command in the interactive mode hyung-hwan 2024-02-20 22:57:30 +0900
  • b80bea5f73 renamed Interp.Compile to Interp.CompileText hyung-hwan 2024-02-20 15:52:28 +0900
  • ee152519a8 converted some macros to functions - hcl_getxtn(), hcl_getcmgr(), hcl_setcmgr, hcl_getmmgr() 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 hyung-hwan 2024-02-20 15:40:39 +0900
  • d1deecb5d7 added HCL_LANG_ENABLE_WIDE_DELIMI for experiment hyung-hwan 2024-02-20 08:51:54 +0900
  • ef3b2bd141 enhanced the byte cci handler code hyung-hwan 2024-02-19 20:48:14 +0900
  • ca1e82816d almost finished the byte cci handler. yet to test more hyung-hwan 2024-02-18 18:21:24 +0900
  • 20d8a81a34 wip - working on byte cci handler hyung-hwan 2024-02-18 10:12:56 +0900
  • ac38c62b0d wip - implementing byte cci handler hyung-hwan 2024-02-17 09:16:44 +0900
  • dce2b4e040 added lenght check in strerror handling hyung-hwan 2024-02-16 09:32:51 +0900
  • dc8f0102a8 fixed the strerror_r issue arising for implementation difference hyung-hwan 2024-02-16 08:39:33 +0900
  • bd8bf36485 touched up some error message hyung-hwan 2024-02-15 00:27:19 +0900
  • a4d8d8e2a5 WIP - updating pascal wrapper with its own cci handler hyung-hwan 2024-02-13 00:57:30 +0900
  • f85dd54040 minor code cleanup hyung-hwan 2024-02-11 16:39:16 +0900
  • cac171f4b2 enhanced configure.ac to better support fpc wrapper's linking when findng compiler's builtin libraries such as libgcc or libquadmath hyung-hwan 2024-02-11 13:41:32 +0900
  • b86eb13fb1 implemented simple binary operator handling in the reader code hyung-hwan 2024-02-10 12:23:34 +0900
  • 0455d6cdb3 let the reader check rvalue counts before converting to set or set-r hyung-hwan 2024-02-10 00:31:04 +0900
  • dd97f3b7f6 adding special handling for binop hyung-hwan 2024-02-09 13:07:37 +0900
  • 00438200f9 fixed a test case regarding self and super as a return value hyung-hwan 2024-02-08 01:39:21 +0900
  • ded917711e fixed err.sh to produce the expected line upon failure. updated t/Makefile.am to use $(SHELL) intead of sh hyung-hwan 2024-02-05 22:23:38 +0900
  • 4d5f2266b4 enhanced the test runner for errors to support multiple scripts in a single file hyung-hwan 2024-02-05 02:43:50 +0900
  • d99a514278 WIP - introducing the BINOP token hyung-hwan 2024-02-04 21:35:31 +0900
  • 48e6df233b changed ::: to :: to indicate class variables, parent class, retvar hyung-hwan 2024-02-04 01:57:53 +0900
  • b20d6b14d8 not yet used. but added :< and :> hyung-hwan 2024-02-03 18:59:17 +0900
  • c2928615a4 shortened ::* to :* hyung-hwan 2024-02-03 18:50:10 +0900
  • 9aa1bde1a1 changed hcl_geterrnum() to HCL_ERRNUM(). reintroduced hcl_geterrnum() as a function hyung-hwan 2024-02-03 13:36:05 +0900
  • d339338a40 added some pascal wrapper files hyung-hwan 2024-02-02 14:57:46 +0900
  • a1f304bdef changing more part of array handling to use #[ hyung-hwan 2024-01-28 00:03:40 +0900
  • 2e1ae8d9ee WIP - #b[ token for byte array hyung-hwan 2024-01-27 19:10:56 +0900
  • 632fbfdba2 WIP for #b[ hyung-hwan 2024-01-27 14:26:51 +0900
  • aaa6e35787 enhanced the reader and compiler to treat characters and strings prefixed with b and u as a limited range character and a byte array with internal terminating null at the back hyung-hwan 2024-01-25 23:48:06 +0900
  • 4d0d50dea9 WIP - handling u and b prefix hyung-hwan 2024-01-24 18:38:33 +0900
  • b8e0b3578b WIP - implementing b or u prefix for a string or a character literal hyung-hwan 2024-01-24 16:26:30 +0900
  • bc7cbd9ed2 renumbers error testers basing on 5000. fixed a compiler bug not checking the lower bound of block depth in find_variable_backward_with_word() hyung-hwan 2024-01-23 01:11:13 +0900
  • 676ba7d746 added GetTrait() and SetTrait() to go code hyung-hwan 2024-01-22 01:38:13 +0900
  • a02c323393 removed the cfg package from go code. instead, started using -ldflags "-X var=val" to set constant values hyung-hwan 2024-01-22 01:27:39 +0900
  • ca9a6b9eb7 enhanced the main program to show prompt in the interactive mode hyung-hwan 2024-01-21 11:40:40 +0900
  • e3120e20a2 fixed wrong semicolon handling and enhanced eol/semiclon handling hyung-hwan 2024-01-21 02:23:19 +0900
  • f88c3a9c1f added a new error case. the case yet to be resolved in implementation hyung-hwan 2024-01-20 10:12:37 +0900
  • b35ed20c68 updated the reader code to ignore EOL inside vlist hyung-hwan 2024-01-20 01:17:32 +0900
  • 828bdbb6b7 renamed HCL_TRAIT_LANG_NL_TERMINATOR to HCL_TRAIT_LANG_ENABLE_EOL with bug fixes hyung-hwan 2024-01-19 13:25:23 +0900
  • f01c499832 added line-break escaping hyung-hwan 2024-01-18 22:55:50 +0800
  • b3f363c94f experimenting with a new line as a terminator like a semicolon. this breaks some test cases as of now hyung-hwan 2024-01-18 18:16:05 +0800
  • 656af796ed updated testers with updated syntax hyung-hwan 2024-01-15 00:47:01 +0900
  • 48a54d61c1 updated the reader to forge an outer xlist automatically if the beginning is a complex literal expression like array([]), dictionary(#{}), etc hyung-hwan 2024-01-14 09:48:57 +0900
  • eb6e0484af WIP - multi-variable assigment. experimental convertion from := to set/set-r done hyung-hwan 2024-01-14 01:28:00 +0900
  • c5606262b9 WIP - multi-vars assignment hyung-hwan 2024-01-13 14:37:59 +0900
  • f70a087525 enhanced the error handling in lib/read.c hyung-hwan 2024-01-08 00:38:42 +0900
  • cf0162e140 := experiment hyung-hwan 2024-01-07 10:38:37 +0900
  • a960af379a added more context-sensitive error messages upon memory allocation failures in comp.c and read.c hyung-hwan 2024-01-06 18:11:39 +0900
  • 3ea6b92b5f attempt to implement the assignment expression using := hyung-hwan 2024-01-06 13:15:15 +0900
  • 9bc90c4d60 added HCL_MOD_LIBDIRS hyung-hwan 2024-01-05 15:01:59 +0900
  • 15a8f142f1 updated .drone.yml to show error logs upon build failure hyung-hwan 2024-01-03 22:47:42 +0900
  • dab0c01e73 removed MLIST by LPARCOLON hyung-hwan 2024-01-03 21:11:23 +0900
  • 758d5e953b updated multiple test files hyung-hwan 2024-01-03 00:45:34 +0900
  • 309442e307 enhanced the compiler to show a proper message for a redundant class name defined with 'class' hyung-hwan 2024-01-02 13:59:03 +0900
  • c82b56fdf6 enhanced the MLIST syntax - '(obj:message arg1 arg2)' hyung-hwan 2024-01-02 01:41:41 +0900
  • caebe2c5a9 added hcl_unmarshalcodefrommem() and hcl_marshalcodetomem() hyung-hwan 2023-12-30 22:28:04 +0900
  • 007a6c6b48 added more code struct manipulation code hyung-hwan 2023-12-28 00:27:27 +0900
  • ce4c583773 writing code exchange functions hyung-hwan 2023-12-27 09:09:40 +0900
  • 58d913e3da writing functions for bytecode and literal frame exchange with other vms hyung-hwan 2023-12-23 12:43:26 +0900
  • 5f91536a38 code cleanup hyung-hwan 2023-12-22 11:53:29 +0900
  • 2243a1357d added HCL_IO_READ_BYTES added hcl_htonoow/hcl_ntohoow and the like hyung-hwan 2023-12-16 00:31:50 +0900
  • b926b1a658 some cleanup hyung-hwan 2023-12-10 01:03:32 +0900
  • 6ba0d3b345 simple code cleanup hyung-hwan 2023-12-09 14:01:03 +0900
  • 657c14fc93 minor typecasting change hyung-hwan 2023-12-08 18:36:23 +0900
  • 10189e60ce cleaned up some code hyung-hwan 2023-12-07 23:01:17 +0900
  • af3abee6ca preparing to flatten byte code structure hyung-hwan 2023-12-06 17:19:57 +0900
  • 291a999c2a cleaned up code by removing migrating unused functions hyung-hwan 2023-12-06 11:09:15 +0900
  • 71abc60ef7 updated some notes hyung-hwan 2023-12-06 02:30:38 +0900
  • 89b5089564 modified the reader to allow redundant semicolons as if blank expressions are specified. redundant semicolons form no expressions. modified the compiler to emit instructions to return the receiver for methods for classes hyung-hwan 2023-12-04 22:35:30 +0900
  • 01fcaba626 updated the compiler to compile 'class' without the class name while 'defclass' with the class name hyung-hwan 2023-12-02 23:21:57 +0900
  • 0bf3bde497 making variable resolution more consisitent. class name resolution part still in progress hyung-hwan 2023-12-02 12:52:36 +0900
  • 924d4ad5e2 updating the compiler to recognize class-level variables accessors prefixed with self/super in assignment expressions hyung-hwan 2023-12-02 03:35:59 +0900
  • 70828ac110 updated the reader and the compiler to support self.var inside class definition hyung-hwan 2023-12-01 21:49:28 +0900
  • e6f6d33e51 enhanced the feed processor to auto-terminate auto-forged xlist without semicolon if it comes right before the right brace hyung-hwan 2023-11-29 17:12:21 +0900
  • bb4786b6ca some compiler enhancements hyung-hwan 2023-11-29 15:54:37 +0900
  • 57629478a1 some 'do' experiment hyung-hwan 2023-11-28 20:47:23 +0900
  • 9f4bf7485d enhanced the compiler to prohibit variable declaration after 'do' if it's the head of block expression hyung-hwan 2023-11-28 01:44:13 +0900
  • f3c0c1b8c1 enhanced the compiler to prohibit variable declaration in class init scope hyung-hwan 2023-11-27 18:25:27 +0900
  • eede341cfa added the WIP hcl-s2.c file hyung-hwan 2023-11-27 00:13:28 +0900
  • e91dde6213 added some error check scripts hyung-hwan 2023-11-27 00:08:59 +0900
  • 3d47a99cd2 added many charcter handling code hyung-hwan 2023-11-22 00:24:57 +0900
  • 6a861d2db5 minor code clean-up hyung-hwan 2023-11-21 16:30:20 +0900
  • 3d85965b98 fixed a 128bit integer issue with va_arg hyung-hwan 2023-11-17 16:56:05 +0900
  • 01c0636206 enhanced the block expression checker to allow non-block expression if not followed by another expression hyung-hwan 2023-11-15 14:35:49 +0900
  • 84660b6e79 simplified the block expression checking in processing defun by calling the common checker function hyung-hwan 2023-11-15 09:58:02 +0900
  • 8085fb7725 changed class handling to check for the block expression if enabled hyung-hwan 2023-11-14 17:57:20 +0900
  • 4f8e7ae76e added the 'fun' symbol as an alias to 'lamba' hyung-hwan 2023-11-14 12:20:47 +0900
  • 65937937fb updated the compiler to check the block expression after if/elif/else/while/until more properly hyung-hwan 2023-11-14 00:31:50 +0900
  • b6c1cc8864 fixed fun-01.hcl hyung-hwan 2023-11-13 16:36:35 +0900
  • f42508731d added code to check if the body after if-condition or else is a block expression. work in progress hyung-hwan 2023-11-13 16:11:58 +0900
  • 1c083885bc added a new test script hyung-hwan 2023-11-12 23:03:39 +0900
  • 8cb9178820 fixed many more issue in compiling block expressoins hyung-hwan 2023-11-12 21:54:17 +0900