Commit Graph

  • 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
  • 1bf908e6ba some minor code touch-up hyung-hwan 2022-07-31 13:17:44 +00:00
  • b4eb3d9768 fixed a bug of not marking hcl->_undef in gc.c hyung-hwan 2022-07-31 11:29:58 +00:00
  • e12033f81a removed some unused variables in read.c hyung-hwan 2022-07-31 04:18:09 +00:00
  • 7263ddf7e9 added a test case for vlist inside the 'do' expression inside a data list hyung-hwan 2022-07-30 16:07:39 +00:00
  • fd204b1d93 enhanced vlist reading hyung-hwan 2022-07-30 15:21:44 +00:00
  • 72b0da966f fixed the vlist reading in the feed-based reader hyung-hwan 2022-07-30 03:02:57 +00:00
  • 9eda7a1208 appended -x to the hcl test driver hyung-hwan 2022-07-29 14:51:00 +00:00
  • f3c3bfcf07 enhanced the feed_loop() in bin/main.c hyung-hwan 2022-07-29 14:41:00 +00:00
  • 6bcf266107 some minor code clean-up hyung-hwan 2022-07-29 11:39:13 +00:00
  • e6d204c766 some more code for the feed-based reader hyung-hwan 2022-07-29 11:29:47 +00:00
  • 51c3145b88 improved file inclusion for the feed-based reader hyung-hwan 2022-07-28 14:20:28 +00:00
  • 2543b0d634 coding include file handling in the feed-based reader hyung-hwan 2022-07-28 14:07:18 +00:00
  • aab704ac4b adding code to form an object in the feed-based reader hyung-hwan 2022-07-26 15:06:53 +00:00
  • cdc939fb1d more code for the feed-based reader hyung-hwan 2022-07-26 00:06:29 +00:00
  • f99841442a enhanced the tokenization code to check for hash-marked directives better hyung-hwan 2022-07-24 00:49:03 +00:00
  • 5abe10668b renamed some words hyung-hwan 2022-07-23 14:06:46 +00:00
  • 87a6d152f8 improved the hash-marked identifier handling in the feed-based reader hyung-hwan 2022-07-23 10:09:36 +00:00
  • 3d6abc38bd updated the feed-based reader to handle hashmarked character literals hyung-hwan 2022-07-23 06:57:01 +00:00
  • 65aacaaf4f some work done for the feed based reader hyung-hwan 2022-07-22 08:02:14 +00:00
  • 7f268293f0 changed AC_COMPILE_IFELSE to AC_TRY_LINK in checking __builtin_memXXX functions hyung-hwan 2022-07-19 03:36:55 +00:00
  • d7aaa63fb7 changed AC_COMPILE_IFELSE to AC_TRY_LINK in checking __builtin_memXXX functions hyung-hwan 2022-07-19 03:27:00 +00:00
  • 35133f58af some changes to hcl-prv.h hyung-hwan 2022-07-19 02:58:28 +00:00
  • fb9e2b05ac deleted a debug message line hyung-hwan 2022-07-18 13:59:45 +00:00
  • 7a81c58ae3 fixed a bug in hcl_feed() hyung-hwan 2022-07-18 10:39:10 +00:00
  • 173e2e1a06 updated the main hcl main loop to start implementing the feed-based reader hyung-hwan 2022-07-18 10:28:36 +00:00
  • 60c9fe8ac9 implementing hcl_feed() hyung-hwan 2022-05-25 14:23:43 +00:00
  • 982a7c1592 fixed some type warnings hyung-hwan 2022-05-06 05:19:02 +00:00
  • 3c5dd6de57 fixed a syntax error in var-01.hcl hyung-hwan 2022-05-06 00:17:26 +00:00
  • c80dd5820d added test code for variadic arguments hyung-hwan 2022-05-05 14:38:43 +00:00
  • 0725bfe27a added more test code hyung-hwan 2022-05-05 13:04:04 +00:00
  • ff089929a9 added HCL_EUNDEFVAR hyung-hwan 2022-05-05 04:03:56 +00:00
  • c8905fc88e enhanced the do block handler to support the scoped local variables in the block hyung-hwan 2022-05-03 14:43:12 +00:00
  • 88808b1fae added t/insta-2.hcl hyung-hwan 2022-03-22 14:45:56 +00:00
  • fa1c4ac896 added the experimental plus opcode hyung-hwan 2022-03-21 15:38:31 +00:00
  • 63c9adf3fc redefined block mask bits for 32-bit word platforms hyung-hwan 2022-03-19 07:32:51 +00:00
  • 8747afba63 first successful implementation of class instantion methods hyung-hwan 2022-03-17 13:22:17 +00:00
  • 4f37815caf one line of comment in lib/comp.c hyung-hwan 2022-03-14 00:01:07 +00:00
  • 6176361121 minor error handling enhancement hyung-hwan 2022-03-08 17:20:46 +00:00
  • 9f38258dd2 fixed a test case hyung-hwan 2022-03-06 15:57:01 +00:00
  • a9ed8220ff added a test case for non-local return hyung-hwan 2022-03-06 00:39:13 +00:00
  • e0cadd1ae6 adding ac/test-driver hyung-hwan 2022-03-06 00:38:10 +00:00
  • c753643daf changed the implementation of return-from-home to traverse the call chain and detect dead context more accurately hyung-hwan 2022-03-04 18:08:26 +00:00