Commit Graph

53 Commits

Author SHA1 Message Date
9aa1bde1a1 changed hcl_geterrnum() to HCL_ERRNUM().
All checks were successful
continuous-integration/drone/push Build is passing
reintroduced hcl_geterrnum() as a function
2024-02-03 13:36:05 +09:00
f01c499832 added line-break escaping
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-18 22:55:50 +08:00
eb6e0484af WIP - multi-variable assigment. experimental convertion from := to set/set-r done
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-14 01:28:00 +09:00
3ea6b92b5f attempt to implement the assignment expression using :=
Some checks failed
continuous-integration/drone/push Build is failing
2024-01-06 13:15:15 +09:00
924d4ad5e2 updating the compiler to recognize class-level variables accessors prefixed with self/super in assignment expressions
Some checks failed
continuous-integration/drone/push Build is failing
2023-12-02 03:35:59 +09:00
3d47a99cd2 added many charcter handling code
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-22 00:24:57 +09:00
hyung-hwan
6a861d2db5 minor code clean-up
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-21 16:30:20 +09:00
889d5d90ae compiler fix to support the code block expression
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-10 02:59:41 +09:00
5a28ab3749 working on the block expression compilation
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-10 00:03:03 +09:00
38e7d85312 removed unused variables and corrected flaws in error message conversion functions
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-07 20:18:06 +09:00
df924338df internal name changes
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-04 22:58:31 +09:00
e5dc214a59 added hcl_copy_ucstr_to_bcstr(), hcl_copy_bcstr_to_ucstr(), hcl_errnum_to_errbcstr(), hcl_errnum_to_errucstr()
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-29 20:26:48 +09:00
0845e12a93 added hcl_seterrumsg() and hcl_seterrbfmt() in case the caller can't use variadic arguments
All checks were successful
continuous-integration/drone/push Build is passing
2023-05-29 01:49:13 +09:00
893e5d4c89 add hcl_attachiostd().
moved the default io handler from bin/main.c to lib/std.c
2023-05-18 10:24:01 +09: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
2022-08-02 13:41:13 +00:00
65aacaaf4f some work done for the feed based reader 2022-07-22 08:02:14 +00:00
ff089929a9 added HCL_EUNDEFVAR 2022-05-05 04:03:56 +00:00
a7a69d9a11 implementing a message sending list 2022-01-14 16:09:52 +00:00
0fd038ddb6 utf8 range limiting.
compiler work for class variable access in the class defintion scope
2022-01-08 09:26:54 +00:00
a830d578e0 touching up variable declaration handling in a class 2022-01-03 17:59:55 +00:00
ebda2ffa0a enhanced compile_return() to handle 'return' differently in a function block containing return variables 2021-05-13 15:54:30 +00:00
faea7b60df writing code for return variables support 2021-05-11 15:04:53 +00:00
391d62511b writing code to implement return variables 2021-05-09 15:32:54 +00:00
01719d0056 enhancing the compiler to support the variable argument list with the ellipsis 2021-05-07 08:53:01 +00:00
cfa019a16d fixing code to implement exception handling 2021-04-14 16:20:18 +00:00
7d7c709591 initialized the io multiplexer properly in cb_vm_startup() 2021-02-08 09:16:53 +00:00
51e347889d the new compiler is becoming usable. but not complete yet.
added more string copy functions
2021-01-22 14:43:47 +00:00
e4ae7add8b coding a better compiler 2021-01-17 17:45:39 +00:00
656e0150a9 cleaned up code and build files 2020-11-15 10:26:14 +00:00
852543ee19 Added some incomplete code for process-switching 2020-10-15 12:57:05 +00:00
e27058d771 added the _instsize field to hcl_t, hcl_server_t, hcl_client_t 2019-06-21 12:36:25 +00:00
a161944682 refactored fmt code 2019-05-31 10:54:13 +00:00
8537f8a67f interim commit while adding vmprim.assertfail 2018-11-03 14:05:37 +00:00
7f0428d288 cleaned up some code 2018-11-02 14:15:28 +00:00
1b59610444 added hcl_getsynerrnum() and enhanced EOF handling 2018-07-28 04:08:09 +00:00
baae283222 change to print header in backtrace 2018-04-26 06:36:49 +00:00
71da060d29 fixed the stack backtrace function 2018-04-26 06:35:43 +00:00
a07f943dbc added libunwind interface support for stack frame backtracing 2018-04-26 04:50:40 +00:00
e92407221f renamed some function names for naming consistency 2018-04-07 15:54:16 +00:00
69a5ef94bd changed hcl_seterrxxx() functions not to set the errnum field again for failures in internal operations, especially in hcl_convxxx() 2018-04-06 14:59:44 +00:00
e41a02b957 changed hcl to be more json friendly including changing various notations and grammars 2018-04-06 08:33:25 +00:00
16b96e49bc made code a bit win32 friendly 2018-03-31 07:10:43 +00:00
0b7acc1fd8 Added HCL_SERVER_WORKER_MAX_COUNT
changed the main server loop to purge dead clients as soon as the multiplex is finished
2018-03-16 14:57:34 +00:00
9094157e28 fixed print_formatted() to use hcl_outfmtobj() instead of hcl_print().
added 2 new optional callbacks - vmprim.alloc_heap and vmprim.free_heap
2018-03-01 14:47:12 +00:00
a78dba499f changed the reader to use a stack of 4-item arrays instead of chains of 3 cons cells
cleaned up some unused code
2018-02-22 10:02:39 +00:00
a39e38cc8d made hcl immune to an error number/message set in the log_write callback 2018-02-22 04:35:55 +00:00
22127d384f added some error checks for error literals and smptr literals 2018-02-17 16:01:27 +00:00
2201ee5a94 added hcl_walkdic
fixed a bug of not printing the list closer properly in hcl_print().
enhanced error handling
2018-02-12 16:51:38 +00:00
4ddffc101d mapped a dotted identifer to a primitive function 2018-02-12 10:50:44 +00:00
4f55376107 touched up code. added eqv? eql? not 2018-02-08 07:40:27 +00:00