Commit Graph

  • f70a087525 enhanced the error handling in lib/read.c hyung-hwan 2024-01-08 00:38:42 +09:00
  • cf0162e140 := experiment hyung-hwan 2024-01-07 10:38:37 +09:00
  • 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 +09:00
  • 3ea6b92b5f attempt to implement the assignment expression using := hyung-hwan 2024-01-06 13:15:15 +09:00
  • 9bc90c4d60 added HCL_MOD_LIBDIRS hyung-hwan 2024-01-05 15:01:59 +09:00
  • 15a8f142f1 updated .drone.yml to show error logs upon build failure hyung-hwan 2024-01-03 22:47:42 +09:00
  • dab0c01e73 removed MLIST by LPARCOLON hyung-hwan 2024-01-03 21:11:23 +09:00
  • 758d5e953b updated multiple test files hyung-hwan 2024-01-03 00:45:34 +09:00
  • 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 +09:00
  • c82b56fdf6 enhanced the MLIST syntax - '(obj:message arg1 arg2)' hyung-hwan 2024-01-02 01:41:41 +09:00
  • caebe2c5a9 added hcl_unmarshalcodefrommem() and hcl_marshalcodetomem() hyung-hwan 2023-12-30 22:28:04 +09:00
  • 007a6c6b48 added more code struct manipulation code hyung-hwan 2023-12-28 00:27:27 +09:00
  • ce4c583773 writing code exchange functions hyung-hwan 2023-12-27 09:09:40 +09:00
  • 58d913e3da writing functions for bytecode and literal frame exchange with other vms hyung-hwan 2023-12-23 12:43:26 +09:00
  • 5f91536a38 code cleanup hyung-hwan 2023-12-22 11:53:29 +09:00
  • 2243a1357d added HCL_IO_READ_BYTES added hcl_htonoow/hcl_ntohoow and the like hyung-hwan 2023-12-16 00:31:50 +09:00
  • b926b1a658 some cleanup hyung-hwan 2023-12-10 01:03:32 +09:00
  • 6ba0d3b345 simple code cleanup hyung-hwan 2023-12-09 14:01:03 +09:00
  • 657c14fc93 minor typecasting change hyung-hwan 2023-12-08 18:36:23 +09:00
  • 10189e60ce cleaned up some code hyung-hwan 2023-12-07 23:01:17 +09:00
  • af3abee6ca preparing to flatten byte code structure hyung-hwan 2023-12-06 17:19:57 +09:00
  • 291a999c2a cleaned up code by removing migrating unused functions hyung-hwan 2023-12-06 11:09:15 +09:00
  • 71abc60ef7 updated some notes hyung-hwan 2023-12-06 02:30:38 +09:00
  • 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 +09:00
  • 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 +09:00
  • 0bf3bde497 making variable resolution more consisitent. class name resolution part still in progress hyung-hwan 2023-12-02 12:52:36 +09:00
  • 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 +09:00
  • 70828ac110 updated the reader and the compiler to support self.var inside class definition hyung-hwan 2023-12-01 21:49:28 +09:00
  • 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 +09:00
  • bb4786b6ca some compiler enhancements hyung-hwan 2023-11-29 15:54:37 +09:00
  • 57629478a1 some 'do' experiment hyung-hwan 2023-11-28 20:47:23 +09:00
  • 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 +09:00
  • f3c0c1b8c1 enhanced the compiler to prohibit variable declaration in class init scope hyung-hwan 2023-11-27 18:25:27 +09:00
  • eede341cfa added the WIP hcl-s2.c file hyung-hwan 2023-11-27 00:13:28 +09:00
  • e91dde6213 added some error check scripts hyung-hwan 2023-11-27 00:08:59 +09:00
  • 3d47a99cd2 added many charcter handling code hyung-hwan 2023-11-22 00:24:57 +09:00
  • 6a861d2db5 minor code clean-up hyung-hwan 2023-11-21 16:30:20 +09:00
  • 3d85965b98 fixed a 128bit integer issue with va_arg hyung-hwan 2023-11-17 16:56:05 +09:00
  • 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 +09:00
  • 84660b6e79 simplified the block expression checking in processing defun by calling the common checker function hyung-hwan 2023-11-15 09:58:02 +09:00
  • 8085fb7725 changed class handling to check for the block expression if enabled hyung-hwan 2023-11-14 17:57:20 +09:00
  • 4f8e7ae76e added the 'fun' symbol as an alias to 'lamba' hyung-hwan 2023-11-14 12:20:47 +09:00
  • 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 +09:00
  • b6c1cc8864 fixed fun-01.hcl hyung-hwan 2023-11-13 16:36:35 +09:00
  • 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 +09:00
  • 1c083885bc added a new test script hyung-hwan 2023-11-12 23:03:39 +09:00
  • 8cb9178820 fixed many more issue in compiling block expressoins hyung-hwan 2023-11-12 21:54:17 +09:00
  • 268eae3e53 updated comment text in read.c hyung-hwan 2023-11-12 00:31:34 +09:00
  • 41ca7a219d chnaged ; to ## in test programs hyung-hwan 2023-11-11 17:57:18 +09:00
  • 23610117d6 fixing various reader bug in the block mdoe hyung-hwan 2023-11-10 18:06:49 +09:00
  • 889d5d90ae compiler fix to support the code block expression hyung-hwan 2023-11-10 02:59:41 +09:00
  • 5a28ab3749 working on the block expression compilation hyung-hwan 2023-11-10 00:03:03 +09:00
  • 9110a083eb some code to handle the auto-forged xlist beginning with no opening parenthesis but ending with a semicolon hyung-hwan 2023-11-08 19:05:24 +09:00
  • 44fd446274 switched to use fgetc() instead of fread() because fread() doesn't stop when a new line is enountered. fgets() is not a good candidate either. hyung-hwan 2023-11-08 00:11:43 +09:00
  • d5c47e5a9a in progress implementing the block hyung-hwan 2023-11-07 21:23:00 +09:00
  • 38e7d85312 removed unused variables and corrected flaws in error message conversion functions hyung-hwan 2023-11-07 20:18:06 +09:00
  • 984c1f62a9 added the semicolon as a token and a delimiter hyung-hwan 2023-11-07 19:47:37 +09:00
  • d9e658dc4b some more naming changes hyung-hwan 2023-11-07 19:19:06 +09:00
  • 3953a8e404 fixed the file inclusion error in the go wrappers hyung-hwan 2023-11-05 23:33:22 +09:00
  • 20ddd12c89 renamed various names hyung-hwan 2023-11-05 22:31:33 +09:00
  • 94a44f1fd7 separted the IO handlers to the source code handler and user stream handlers hyung-hwan 2023-11-05 16:58:45 +09:00
  • bcfe69feda yet another round of internal name changes hyung-hwan 2023-11-04 23:23:20 +09:00
  • 238365e198 another round of internal name changes hyung-hwan 2023-11-04 23:13:52 +09:00
  • df924338df internal name changes hyung-hwan 2023-11-04 22:58:31 +09:00
  • 110cb0b767 renamed some variables hyung-hwan 2023-11-04 13:50:18 +09:00
  • b913ab5403 fixed some build dependency hyung-hwan 2023-11-03 22:48:03 +09:00
  • 428f67f25c added hcl_feedbchars()/hcl_feeduchars() hyung-hwan 2023-11-03 18:04:46 +09:00
  • 7ccc1ce136 enhanced the go wrapper by adding more methods and cleaning up code hyung-hwan 2023-11-01 16:06:28 +09:00
  • 85a2152be4 fixed the go wrapper code further hyung-hwan 2023-11-01 01:42:47 +09:00
  • 3b9b02de83 changed 'sed' to use -e for an expression hyung-hwan 2023-10-31 21:17:08 +09:00
  • a7b323b795 specifed CGO_CFLAGS and CGO_LDFLAGS in Makefile.am removed ##cgo CFLAGS and #cgo LDFLAGS from go source files hyung-hwan 2023-10-30 02:30:19 +09:00
  • 5a1fd8f130 updated the module name in go.mod hyung-hwan 2023-10-29 22:01:19 +09:00
  • 801b5ea77f restructured some go wrapper files hyung-hwan 2023-10-29 21:40:05 +09:00
  • e5dc214a59 added hcl_copy_ucstr_to_bcstr(), hcl_copy_bcstr_to_ucstr(), hcl_errnum_to_errbcstr(), hcl_errnum_to_errucstr() hyung-hwan 2023-10-29 20:26:48 +09:00
  • dc01f41773 updated go/Makefile.am hyung-hwan 2023-10-29 00:35:22 +09:00
  • 463f112ae5 moved the -C option to the beginning of the go build command hyung-hwan 2023-10-28 12:18:56 +09:00
  • 2f9ed77452 added --enable-hclgo hyung-hwan 2023-10-27 18:26:24 +09:00
  • de94b4e66f added the go wrapper files. work in progress hyung-hwan 2023-10-27 18:20:02 +09:00
  • f19b971645 removed unneeded reader code. changed { to #{ as a dictionary opener. { will be used as a block opener hyung-hwan 2023-10-23 18:49:15 +09:00
  • ceaa977d12 fixed some undefined symbol issues hyung-hwan 2023-10-14 23:14:45 +09:00
  • fe2b9456f4 updated configure.ac to capture configure command and arguments > used the captured info in bin/main.c hyung-hwan 2023-10-08 00:51:07 +09:00
  • 206df863cf removed hcl_read() and related code hyung-hwan 2023-10-05 13:59:45 +09:00
  • bf989e848b updated .drone.yml with CC=clang for configure hyung-hwan 2023-06-01 00:47:44 +09:00
  • ab777976bc added a new step for building with clang 15 in .drone.yml hyung-hwan 2023-06-01 00:36:34 +09:00
  • a5d96cc6eb added HCL_IO_WRITE_BYTES implemented it in the print handler hyung-hwan 2023-06-01 00:30:41 +09:00
  • 8514f0e590 enhanced add_literal in the compiler code to reduce duplicate string literals hyung-hwan 2023-05-30 01:14:49 +09:00
  • 0845e12a93 added hcl_seterrumsg() and hcl_seterrbfmt() in case the caller can't use variadic arguments hyung-hwan 2023-05-29 01:49:13 +09:00
  • ce47037b79 enhanced hcl_attachiostdwithbcstr() and hcl_attachiostdwithucstr() hyung-hwan 2023-05-19 23:25:50 +09:00
  • fba6c2b773 updated .drone.yml hyung-hwan 2023-05-19 13:23:45 +09:00
  • e2abfe07ab added .drone.yml hyung-hwan 2023-05-19 13:06:32 +09:00
  • b340f09ecc extended hcl_attacio() to access a new input stream handler under the name of scanner. renamed hcl_ioinarg_t to hcl_iosrarg_t took back hcl_ioinarg_t for the new input stream handling hyung-hwan 2023-05-19 12:55:08 +09:00
  • 2bd78d2bfc added hcl_attachiostdwithucstr(). updated hcl_readbaseinraw() hyung-hwan 2023-05-19 00:16:51 +09:00
  • 893e5d4c89 add hcl_attachiostd(). moved the default io handler from bin/main.c to lib/std.c hyung-hwan 2023-05-18 10:24:01 +09:00
  • 695c55d8a7 some ada experiments... h2 hyung-hwan 2022-08-23 10:13:02 +00:00
  • 8f9068c4d3 renamed included to includee hyung-hwan 2022-08-22 04:30:35 +00:00
  • 065147c97d changed AC_CONFIG_HEADER to AC_CONFIG_HEADERS in configure.ac hyung-hwan 2022-08-17 09:59:29 +00:00
  • 4020a2401b some code cleanup hyung-hwan 2022-08-03 13:56:20 +00:00
  • 118356650a attempted to get rid of hcl_readbaseiochar() hyung-hwan 2022-08-03 05:17:01 +00:00
  • cc07e0f58e renamed hcl_readchar() to chl_readbaseinchar(). changed its behavior to work on hcl->c->inarg only fixed bugs in feed_begin_include() and feed_end_include() fixed the bug for which the location information is not updated in reading an included file and feeding its content hyung-hwan 2022-08-02 13:41:13 +00:00
  • e8acc7cd5b fixed a bug in compile_do() hyung-hwan 2022-08-01 06:31:33 +00:00