dd97f3b7f6
adding special handling for binop
continuous-integration/drone/push Build is passing
2024-02-09 13:07:37 +09:00
9aa1bde1a1
changed hcl_geterrnum() to HCL_ERRNUM().
...
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
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
continuous-integration/drone/push Build is passing
2024-01-14 01:28:00 +09:00
3ea6b92b5f
attempt to implement the assignment expression using :=
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
continuous-integration/drone/push Build is failing
2023-12-02 03:35:59 +09:00
3d47a99cd2
added many charcter handling code
continuous-integration/drone/push Build is failing
2023-11-22 00:24:57 +09:00
hyung-hwan
6a861d2db5
minor code clean-up
continuous-integration/drone/push Build is failing
2023-11-21 16:30:20 +09:00
889d5d90ae
compiler fix to support the code block expression
continuous-integration/drone/push Build is failing
2023-11-10 02:59:41 +09:00
5a28ab3749
working on the block expression compilation
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
continuous-integration/drone/push Build is passing
2023-11-07 20:18:06 +09:00
df924338df
internal name changes
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()
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
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