Commit Graph

150 Commits

Author SHA1 Message Date
a67da34260 writing code for return variables support 2021-05-11 15:04:53 +00:00
5f7dc95f40 writing code to implement return variables 2021-05-09 15:32:54 +00:00
2cd3a0cc6e enhancing the compiler to support the variable argument list with the ellipsis 2021-05-07 08:53:01 +00:00
1486795f15 fixing bugs introduced for block temporaries sheme 2021-05-05 17:37:26 +00:00
2f888200e8 changed the block temporaries scheme 2021-05-05 14:37:01 +00:00
5063c55bb4 trying to support variable arguments and return variables 2021-05-03 15:31:19 +00:00
041a6c1002 added hcl_compile_flag_t 2021-04-24 13:50:51 +00:00
f7416341b6 try-catching working in the top-level now. implemented a way to secure space for top-level temporary variables 2021-04-23 07:17:40 +00:00
b7c03b44de updated HCL_PROCESS_NAMED_INSTVARS 12 to 13 2021-04-20 13:45:22 +00:00
1970ffa32a fixing code to implement exception handling 2021-04-14 16:20:18 +00:00
e33c79725d added a few string formatting functions 2021-03-30 05:37:00 +00:00
1160926a32 added hcl_dupucstr(), hcl_dupbcstr() 2021-03-28 18:12:07 +00:00
0de8ae34d1 some more code cleanup 2021-03-28 03:44:27 +00:00
b2600c2124 removed 'return' from where it's not needed 2021-02-28 06:43:22 +00:00
5d426f7646 added the flags field to the context object 2021-02-24 16:57:26 +00:00
6e2632119d fixed some compiler bugs in processing weird if..elif..else expressions without body parts - (if true), (if false else), (if false elif true) 2021-02-18 15:48:44 +00:00
82624a2073 moved the heapsize parameter from hcl_open() to hcl_ignite() 2021-02-09 17:47:22 +00:00
21096b9d9e allowed vmprim.alloc_heap() to create a bigger heap than requested.
enhanced the standard implementation(std.c) to attempt HUGETLB if the requested heap size is over 1/2 of the huge page size
2021-02-09 14:54:54 +00:00
27f75900a8 used hcl_openstdwithmmgr() in hcl-s.c and deleted unneeded code 2021-02-08 09:41:40 +00:00
b877a0a6d9 initialized the io multiplexer properly in cb_vm_startup() 2021-02-08 09:16:53 +00:00
505b4a181b adding hcl_openstd() 2021-02-07 17:57:35 +00:00
8a3ff5abb1 preparing to implement semaphores 2021-02-03 14:50:51 +00:00
5149bd44b6 removed unneeded code
uniformize the naming of locptr, dbgl to dbgi
2021-02-01 03:32:09 +00:00
9c3c3569e2 removed some unneeded code.
changed the source input handler to set the name field for the main stream
2021-01-30 16:13:27 +00:00
751671d849 renamed hcl_read2() and hcl_compile2() to hcl_read() and hcl_compile() respectively 2021-01-29 08:40:10 +00:00
13c64e9bf2 removed hcl_read() and hcl_compile().
in the next commit(), hcl_read2() and hcl_compile2() will get renamed to hcl_read() and hcl_compile() respectively
2021-01-29 08:35:31 +00:00
c4ba555fd0 enhanced the compiler to support (continue) 2021-01-29 08:13:18 +00:00
27c243b650 changing compiler code to preserve some debugging information 2021-01-27 08:47:08 +00:00
2266a9cfb8 minor code change 2021-01-26 15:47:22 +00:00
aee64add9b preparing to produce debug information 2021-01-26 10:10:18 +00:00
9c021aa36f the new compiler is becoming usable. but not complete yet.
added more string copy functions
2021-01-22 14:43:47 +00:00
919ab8f57e coding a better compiler 2021-01-17 17:45:39 +00:00
a42b50598a experimenting with the new reader 2021-01-15 09:12:28 +00:00
877919afdd modified code further to enhance the reader 2021-01-13 09:54:44 +00:00
a8865a8a0b attempting to preserve token location between the reader and the compiler 2021-01-06 09:37:29 +00:00
8f6afe0625 removed unneeded code 2021-01-03 17:58:57 +00:00
c193728e3f adding some work-in-progress code to store debugging information for generated byte codes 2021-01-03 13:51:23 +00:00
f68b80143a switching GC from semi-space copying to mark-sweep 2020-12-31 17:48:47 +00:00
0ad4d378ee Added some incomplete code for process-switching 2020-10-15 12:57:05 +00:00
2557809d64 removed the unneeded sp field from hcl_context_t 2020-10-13 17:20:01 +00:00
2f1abbe03e working on return-from-home for non-local return 2020-10-10 17:36:33 +00:00
372c0e16ee added hcl_block_t to express a base block. no more reuse of hcl_context_t for the base block 2020-10-09 07:14:32 +00:00
59da10458d enhancing the compiler and hcl_execute() for better interactive use 2020-10-08 09:25:54 +00:00
5d6f6cdcc8 fixing types of some fields in hcl_context_t and hcl_function_t for clarity and consistency 2020-10-04 19:34:53 +00:00
4d0f0e1f9e changing vm implementation a bit. this commit is buggy 2020-10-04 18:21:05 +00:00
5b7b2c0dea still experimenting to find a good way to represent byte codes and literal frames in the interactive mode 2020-09-28 15:44:04 +00:00
6c89ec1a9c adding experimental changes for compiler enhancement 2020-09-24 08:24:47 +00:00
4d6b2f5dbf experiments... 2020-09-22 09:19:53 +00:00
d2b583a605 added hcl_inttouintmax()/hcl_inttointmax()/hcl_uintmaxtoint()/hcl_intmaxtoint() 2019-08-13 07:15:12 +00:00
38554907cd not useful macro trimming 2019-06-24 11:38:58 +00:00