f42508731d
added code to check if the body after if-condition or else is a block expression. work in progress
continuous-integration/drone/push Build is failing
2023-11-13 16:11:58 +09:00
8cb9178820
fixed many more issue in compiling block expressoins
continuous-integration/drone/push Build is failing
2023-11-12 21:54:17 +09:00
268eae3e53
updated comment text in read.c
continuous-integration/drone/push Build is failing
2023-11-12 00:31:34 +09:00
23610117d6
fixing various reader bug in the block mdoe
continuous-integration/drone/push Build is failing
2023-11-10 18:06:49 +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
9110a083eb
some code to handle the auto-forged xlist beginning with no opening parenthesis but ending with a semicolon
continuous-integration/drone/push Build is passing
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.
continuous-integration/drone/push Build is passing
2023-11-08 00:11:43 +09:00
d5c47e5a9a
in progress implementing the block
continuous-integration/drone/push Build is passing
2023-11-07 21:23:00 +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
984c1f62a9
added the semicolon as a token and a delimiter
continuous-integration/drone/push Build is passing
2023-11-07 19:47:37 +09:00
d9e658dc4b
some more naming changes
continuous-integration/drone/push Build is passing
2023-11-07 19:19:06 +09:00
20ddd12c89
renamed various names
continuous-integration/drone/push Build is passing
2023-11-05 22:31:33 +09:00
94a44f1fd7
separted the IO handlers to the source code handler and user stream handlers
continuous-integration/drone/push Build is passing
2023-11-05 16:58:45 +09:00
bcfe69feda
yet another round of internal name changes
continuous-integration/drone/push Build is passing
2023-11-04 23:23:20 +09:00
238365e198
another round of internal name changes
2023-11-04 23:13:52 +09:00
df924338df
internal name changes
continuous-integration/drone/push Build is passing
2023-11-04 22:58:31 +09:00
110cb0b767
renamed some variables
continuous-integration/drone/push Build is passing
2023-11-04 13:50:18 +09:00
428f67f25c
added hcl_feedbchars()/hcl_feeduchars()
continuous-integration/drone/push Build is passing
2023-11-03 18:04:46 +09:00
7ccc1ce136
enhanced the go wrapper by adding more methods and cleaning up code
continuous-integration/drone/push Build is passing
2023-11-01 16:06:28 +09:00
801b5ea77f
restructured some go wrapper files
continuous-integration/drone/push Build is passing
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()
continuous-integration/drone/push Build is passing
2023-10-29 20:26:48 +09:00
2f9ed77452
added --enable-hclgo
continuous-integration/drone/push Build is passing
2023-10-27 18:26:24 +09:00
de94b4e66f
added the go wrapper files. work in progress
continuous-integration/drone/push Build is failing
2023-10-27 18:20:02 +09:00
f19b971645
removed unneeded reader code.
...
continuous-integration/drone/push Build is passing
changed { to #{ as a dictionary opener. { will be used as a block opener
2023-10-23 18:50:44 +09:00
ceaa977d12
fixed some undefined symbol issues
continuous-integration/drone/push Build is passing
2023-10-14 23:14:58 +09:00
fe2b9456f4
updated configure.ac to capture configure command and arguments
...
continuous-integration/drone Build is passing
> used the captured info in bin/main.c
2023-10-08 00:51:07 +09:00
206df863cf
removed hcl_read() and related code
2023-10-05 14:01:32 +09:00
a5d96cc6eb
added HCL_IO_WRITE_BYTES
...
continuous-integration/drone/push Build is passing
implemented it in the print handler
2023-06-01 00:30:41 +09:00
8514f0e590
enhanced add_literal in the compiler code to reduce duplicate string literals
continuous-integration/drone/push Build is passing
2023-05-30 01:14:49 +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
ce47037b79
enhanced hcl_attachiostdwithbcstr() and hcl_attachiostdwithucstr()
continuous-integration/drone/push Build is passing
2023-05-19 23:25:50 +09:00
e2abfe07ab
added .drone.yml
continuous-integration/drone/push Build is failing
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
2023-05-19 12:55:08 +09:00
2bd78d2bfc
added hcl_attachiostdwithucstr().
...
updated hcl_readbaseinraw()
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
2023-05-18 10:24:01 +09:00
8f9068c4d3
renamed included to includee
2022-08-22 04:30:35 +00:00
065147c97d
changed AC_CONFIG_HEADER to AC_CONFIG_HEADERS in configure.ac
2022-08-17 09:59:29 +00:00
4020a2401b
some code cleanup
2022-08-03 13:56:20 +00:00
118356650a
attempted to get rid of hcl_readbaseiochar()
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
2022-08-02 13:41:13 +00:00
e8acc7cd5b
fixed a bug in compile_do()
2022-08-01 06:31:33 +00:00
1bf908e6ba
some minor code touch-up
2022-07-31 13:17:44 +00:00
b4eb3d9768
fixed a bug of not marking hcl->_undef in gc.c
2022-07-31 11:29:58 +00:00
e12033f81a
removed some unused variables in read.c
2022-07-31 04:18:09 +00:00
fd204b1d93
enhanced vlist reading
2022-07-30 15:21:44 +00:00
72b0da966f
fixed the vlist reading in the feed-based reader
2022-07-30 03:02:57 +00:00
9eda7a1208
appended -x to the hcl test driver
2022-07-29 14:51:00 +00:00
f3c3bfcf07
enhanced the feed_loop() in bin/main.c
2022-07-29 14:41:00 +00:00
e6d204c766
some more code for the feed-based reader
2022-07-29 11:29:47 +00:00
51c3145b88
improved file inclusion for the feed-based reader
2022-07-28 14:20:28 +00:00
2543b0d634
coding include file handling in the feed-based reader
2022-07-28 14:07:18 +00:00
aab704ac4b
adding code to form an object in the feed-based reader
2022-07-26 15:06:53 +00:00
cdc939fb1d
more code for the feed-based reader
2022-07-26 00:06:29 +00:00
f99841442a
enhanced the tokenization code to check for hash-marked directives better
2022-07-24 00:49:03 +00:00
5abe10668b
renamed some words
2022-07-23 14:06:46 +00:00
87a6d152f8
improved the hash-marked identifier handling in the feed-based reader
2022-07-23 10:09:36 +00:00
3d6abc38bd
updated the feed-based reader to handle hashmarked character literals
2022-07-23 06:57:01 +00:00
65aacaaf4f
some work done for the feed based reader
2022-07-22 08:02:14 +00:00
35133f58af
some changes to hcl-prv.h
2022-07-19 02:58:28 +00:00
7a81c58ae3
fixed a bug in hcl_feed()
2022-07-18 10:39:10 +00:00
60c9fe8ac9
implementing hcl_feed()
2022-05-25 14:23:43 +00:00
982a7c1592
fixed some type warnings
2022-05-06 05:19:02 +00:00
ff089929a9
added HCL_EUNDEFVAR
2022-05-05 04:03:56 +00:00
c8905fc88e
enhanced the do block handler to support the scoped local variables in the block
2022-05-03 14:43:12 +00:00
fa1c4ac896
added the experimental plus opcode
2022-03-21 15:38:31 +00:00
63c9adf3fc
redefined block mask bits for 32-bit word platforms
2022-03-19 07:32:51 +00:00
8747afba63
first successful implementation of class instantion methods
2022-03-17 13:22:17 +00:00
4f37815caf
one line of comment in lib/comp.c
2022-03-14 00:01:07 +00:00
6176361121
minor error handling enhancement
2022-03-08 17:20:46 +00:00
c753643daf
changed the implementation of return-from-home to traverse the call chain and detect dead context more accurately
2022-03-04 18:08:26 +00:00
fb46b058d7
making return-from-home more rewind friendly
2022-02-28 16:08:44 +00:00
f4661d018a
fixing bugs related to stack, class stack, exceptio stack handling
2022-02-27 19:35:47 +00:00
3f03140dcc
changed an error message
2022-02-24 17:25:15 +00:00
c446330f4a
compiler enhancement in checking instance variable access in class methods
2022-02-24 17:16:02 +00:00
50c04bb770
trying to detect prohibited access to an instance vairables in a class method.
...
inventing the class instantiation method concept
2022-02-24 16:47:26 +00:00
6d409c809f
proper return variables handling in message sends
2022-02-21 16:07:55 +00:00
5c7febf9a8
integrating test scripts
2022-02-21 08:15:00 +00:00
f0b6ccdf42
enhanced the compiler to emit the right instruction for super
2022-02-19 17:26:26 +00:00
e482ce620f
fixed wrong instructions generated for set-r and return variables.
...
class variables access fixed to use hcl->active_context->home->owner instead of hcl->active_context->owner
2022-02-19 16:57:06 +00:00
026ece9aea
added the super keyword
2022-02-18 16:32:19 +00:00
420d38c8be
simplified the class variable access by remembering the method owner class in context objects
2022-02-17 12:40:22 +00:00
fcfbec6647
meaningless interim commit
2022-02-14 01:21:01 +00:00
4b4e6a6385
added a class-side dictionary to the class object
2022-02-13 10:15:14 +00:00
eefc544644
wrote some code to process class method definition
2022-02-13 02:39:37 +00:00
cdc499763e
adding class_cmstore and class_imstore. deleting class_mstore
2022-02-12 15:05:31 +00:00
36aba57e4b
some more code clean-up
2022-02-08 14:00:45 +00:00
a61197d3f7
some code clean-up
2022-02-08 13:57:48 +00:00
78543920f5
fixed some type warnings
2022-02-08 12:01:57 +00:00
2c2cfc99bb
changed the object instantiation function to add up the instance variables counts of the superclass chain
2022-02-07 15:13:38 +00:00
ef24bf68df
implementing instance variable access with regards to inheritance
2022-02-06 16:06:48 +00:00
eac89bff5c
removed an annoying comma in the syncode enumerator definition
2022-02-05 17:37:06 +00:00
495cea5704
added a new identifier - self
2022-02-05 17:35:10 +00:00
d1c12bc543
attempting to touch up the context object
2022-02-03 00:57:36 +00:00
5ded15d06a
more code for message sending
2022-01-31 04:38:05 +00:00
72ed203f80
renamed class_set to class_mstore
2022-01-31 01:36:59 +00:00
84e53e3459
adding the class_set instruction
2022-01-29 17:43:11 +00:00
a89b83a6fd
writing message sending implementation code
2022-01-29 09:58:52 +00:00
d72baec0a9
more code added for message sending implementation
2022-01-25 07:54:11 +00:00
e94936b893
some code for message sending
2022-01-24 15:39:49 +00:00
d8a23ad52c
fixed %js handling in the formatting funtion
2022-01-24 07:39:43 +00:00
6cdbc457a0
implementing message sending
2022-01-23 16:46:13 +00:00
7ad9b2d499
rearranged the stack for the call operation by pushing a dummy receiver.
...
the rearrangement is done to make aa plain function call look the same as a message send
2022-01-22 15:40:38 +00:00
a7a69d9a11
implementing a message sending list
2022-01-14 16:09:52 +00:00
bdf527f298
writing the compiler code for class variable handling
2022-01-09 16:47:38 +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
7c6511d4ad
rewriting variable collection in a class
2022-01-04 15:26:17 +00:00
8582b9288d
removed a debugging message
2022-01-04 13:43:51 +00:00
a830d578e0
touching up variable declaration handling in a class
2022-01-03 17:59:55 +00:00
57bb1657b3
added new instructions - push_clsvar, store_into_clsvar, pop_into_clsvar
2022-01-01 14:58:57 +00:00
a61f6f5f47
fixed the missing prototype defintion of hcl_instantiate()
2021-12-31 08:39:12 +00:00
72724799b3
working on object instanttiation
2021-12-27 23:12:36 +00:00
7b653c0df8
fixed yet another bug compiling a catch block
2021-12-26 16:37:54 +00:00
73148041a2
fixed another bug compiling a catch block
2021-12-26 16:00:08 +00:00
447fafd7b2
fixed a wrong compiler check in the post_catch() phase
2021-12-26 14:59:34 +00:00
afeebc08c9
fixed process stack handling
2021-12-25 15:33:49 +00:00
d2e6f94b33
enhanced try_exit and try_exit2 to restore the class stack pointer
2021-12-24 14:59:16 +00:00
c230355e90
changed do_throw() to clear the class stack when the exception is empty
2021-12-24 05:10:50 +00:00
3d4e161a5f
added 'class_push_exit'
...
enhanced the compiler to produce 'pop_stacktop' at the end of the class if the class body is not empty
2021-12-24 00:05:58 +00:00
a24f591074
some lines of compiler code
2021-12-12 16:09:31 +00:00
f6236f767f
removed unneded trailing spaces in comp.c
2021-11-26 15:17:09 +00:00
cf77f8eb6f
trying to implement object instantiation
2021-11-26 14:55:50 +00:00
10934db873
removed an unneeded function
2021-11-24 14:08:25 +00:00
1712858fe9
changed emit_variable_access()
2021-11-24 02:45:28 +00:00
67c9bcbbe4
enhanced variable access code in comp.c
2021-11-23 15:52:01 +00:00
7521512db1
improving find_variable_backward() to resolve instance variables
2021-11-23 14:42:20 +00:00
dbdb694974
changing indexed variable access code
2021-11-23 02:37:58 +00:00
6d9f2cc91a
fixed the wrong assertion in find_variable_backward() in comp.c
2021-11-21 16:16:59 +00:00
4a0ecfa0f1
improving the compiler code
2021-11-21 16:02:39 +00:00
b78513ad0a
fixed a minor typecasting flaw
2021-07-24 15:28:59 +00:00
28bac46b39
added HCL_LOG_TARGET_BCS and HCL_LOG_TARGET_UCS
2021-07-19 18:59:17 +00:00
08cf4548bb
reworked on HCL_LOG_TARGET
2021-07-19 07:11:41 +00:00
59be44fa34
work in progress
2021-06-29 11:51:08 +00:00
6b476b5c6e
more code to implement class
2021-06-27 17:47:51 +00:00
2f2baf2f59
fixed initialization of hcl->nil_process
...
got rid of HCL_CODE_MAKE_CLASS and merged its feature to HCL_CODE_CLASS_ENTER
2021-06-25 16:07:29 +00:00
2fbb2eda6c
wrote more code to support classes
2021-06-25 15:19:11 +00:00
5cd8bc15ed
added the class_enter and class_exit instructions - partially implemented yet
2021-06-19 17:19:24 +00:00
2141768b6f
changed compile_return() to cater for exception handling
2021-06-18 19:07:36 +00:00
c994eb6fed
work in progress - enhancing compiler to support class definition
2021-06-18 18:54:50 +00:00
90b6603567
experiment to convert an error from a primitive function to an exception
2021-06-18 07:10:38 +00:00
0f1df4684a
making a useless commit
2021-06-07 01:11:17 +00:00
75b6e3cc81
wrote some comments
2021-06-02 16:28:34 +00:00
bb72984905
more code to implement class
2021-06-01 09:50:35 +00:00
184212b6a0
implementing defclass
2021-05-31 16:20:18 +00:00
d086d7bd4b
trying to change some code
2021-05-31 08:59:18 +00:00
b41be3e5c4
added some code to handle defclass
2021-05-29 05:44:29 +00:00
6cf198dbc5
minor indentation fix in std.c
2021-05-23 18:23:18 +00:00
5b26ef46b1
some code for class instantiation
2021-05-21 16:21:23 +00:00
03cb4c67fb
implementing make_class instructoin
2021-05-21 09:59:35 +00:00
a9abaf5623
adding va-count, va-get, va-context for handling variable arguments
2021-05-16 10:32:27 +00:00
3f1e5f297f
added process termination primitives
2021-05-15 11:19:52 +00:00
b1f7ab6538
implemented multiple return values assignment with set-r
2021-05-15 05:31:36 +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
550e39e21e
some more code to support multiple return values via return variables
2021-05-13 14:43:40 +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
44d2c067e1
fixed issues related to the new make_block, make_function instruction scheme
2021-05-06 17:44:58 +00:00
8430090d5d
fixing bugs
2021-05-06 14:47:37 +00:00
15fdedcfae
updating code to handle the new make_block, make_function scheme
2021-05-06 08:14:00 +00:00
c37b695a76
fixing bugs introduced for block temporaries sheme
2021-05-05 17:37:26 +00:00
bd3730fd12
changed the block temporaries scheme
2021-05-05 14:37:01 +00:00
f954199d38
changing the encoding scheme to store the block temporaries
2021-05-04 09:48:19 +00:00
5d83fdbfe2
trying to support variable arguments and return variables
2021-05-03 15:31:19 +00:00
c65c384d59
fixed a bug in prepare_new_context() and fork handling
2021-05-01 11:26:59 +00:00
3e18319619
removed two unused variables
2021-04-24 13:53:50 +00:00
999024e54b
added hcl_compile_flag_t
2021-04-24 13:50:51 +00:00
e716c8bba9
fixed a bug of not providing the number of temporaries when arraning the initial context
2021-04-23 15:46:35 +00:00
38b7178f80
changed code for emit_indexed_variable_access()
2021-04-23 08:27:23 +00:00
3224989b99
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
6c2e0df741
coding the compiler to handle an exception variable in the catch part
2021-04-22 09:35:26 +00:00
030a71c7cd
trying to implement the exception variable in catch
2021-04-22 00:00:12 +00:00
4ff6fff433
fixed a flaw in collect_local_vardcl().
2021-04-20 16:17:15 +00:00
5a519faf77
removed a duplicate line
2021-04-20 14:11:00 +00:00
2655d7f0b0
updated HCL_PROCESS_NAMED_INSTVARS 12 to 13
2021-04-20 13:45:22 +00:00
5aa6506106
simplified code a bit
2021-04-18 18:02:02 +00:00
cfa019a16d
fixing code to implement exception handling
2021-04-14 16:20:18 +00:00
cb917ff44b
working on try-catch implementation
2021-04-11 15:45:01 +00:00
5537e1850a
reimplementing try-catch
2021-04-11 15:08:27 +00:00
08149767b5
improving function block and control block handling in the compiler code
2021-04-09 08:22:40 +00:00
8aa9ada771
committing broken interim code
2021-04-09 01:23:08 +00:00
4761e76c07
more robust error handling in std.c
2021-03-30 06:13:46 +00:00
042fbbb880
added a few string formatting functions
2021-03-30 05:37:00 +00:00
270c9a434b
attempted to emulate socketpair() where it's unavailable
2021-03-30 01:37:36 +00:00
68ad99eca7
added hcl_dupucstr(), hcl_dupbcstr()
2021-03-28 18:12:07 +00:00
9f89bd7c1b
some more code cleanup
2021-03-28 03:44:27 +00:00
a20587537e
minor code fixes
2021-03-27 10:32:23 +00:00
e46d7fa286
fixed minor flaws in the code
2021-03-25 16:53:05 +00:00
307bdee5cc
added more code to implement simple exception handling
2021-03-02 15:58:13 +00:00
6631779768
added some code for throw
2021-02-28 17:00:28 +00:00
9409e8ec65
removed 'return' from where it's not needed
2021-02-28 06:43:22 +00:00
50148c7eab
added the flags field to the context object
2021-02-24 16:57:26 +00:00
e61602082d
added the try_catch instruction
2021-02-22 14:56:27 +00:00
05d7b73bdb
enhancing the compiler to support (try ... catch ...)
2021-02-22 09:20:45 +00:00
13a24ee4bb
trivial changes
2021-02-21 16:55:45 +00:00
378bae261a
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
33db65a8b9
set the defailt logging mask to 0.
...
fixed wrong format specifiers in std.c
2021-02-11 14:14:49 +00:00
6789e4b3a4
fixed a bug in hcl_allocheap()
2021-02-11 09:35:38 +00:00
43322c6901
moved the heapsize parameter from hcl_open() to hcl_ignite()
2021-02-09 17:47:22 +00:00
816b900231
touched up code a bit
2021-02-09 15:06:41 +00:00
1d0c7a8bbc
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
aa8f8fac2d
removed unneeded code
2021-02-08 15:50:53 +00:00
1aeee25ac6
removed cb-impl.c and cb-impl.h
2021-02-08 15:42:24 +00:00
4b3e318428
used hcl_openstdwithmmgr() in hcl-s.c and deleted unneeded code
2021-02-08 09:41:40 +00:00
7d7c709591
initialized the io multiplexer properly in cb_vm_startup()
2021-02-08 09:16:53 +00:00
e67985e58f
added std.c
2021-02-07 17:58:23 +00:00
037174ddb6
adding hcl_openstd()
2021-02-07 17:57:35 +00:00
ac58758da0
added some semaphore handling code
2021-02-05 15:22:39 +00:00
9c2f757e16
preparing to implement semaphores
2021-02-03 14:50:51 +00:00
81c9b25cad
fixed some process management code
2021-02-02 23:43:12 +00:00
770de52eba
fixed a flaw in post_lambda() in the compiler code
2021-02-01 13:26:48 +00:00
2d22b53c96
fixed some compiler bugs
2021-02-01 13:20:46 +00:00
65c23a3ff5
removed unneeded code
...
uniformize the naming of locptr, dbgl to dbgi
2021-02-01 03:32:09 +00:00
7d6436a4de
enhanced the vm to supplement the error message with debug information
2021-01-31 18:46:13 +00:00
0568cb0ae3
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
db9e0f5248
cleaned up a bit
2021-01-29 17:24:13 +00:00
7fc4262d01
made enhancement to show location information for the ECALL runtime error
2021-01-29 12:39:31 +00:00
525078fbe5
removed unneeded code
2021-01-29 09:41:39 +00:00
d19fab7e3f
renamed hcl_read2() and hcl_compile2() to hcl_read() and hcl_compile() respectively
2021-01-29 08:40:10 +00:00
d4fbd0a298
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
3dad8ce013
enhanced the compiler to support (continue)
2021-01-29 08:13:18 +00:00
624f2d02cd
compiler enhancement in progress
2021-01-28 10:09:38 +00:00
c93ddd5042
more compiler code to store source locations of byte codes emitted
2021-01-28 08:17:50 +00:00
162d4431ca
more ongoing compiler enhancements
2021-01-28 07:25:05 +00:00
745ce163a1
interim commit while enhancing the compiler
2021-01-27 16:11:56 +00:00
4a7e5dc44e
enhanced the compiler a bit
2021-01-27 16:01:36 +00:00
d36c12e21a
changing compiler code to preserve some debugging information
2021-01-27 08:47:08 +00:00
79d0385600
minor code change
2021-01-26 15:47:22 +00:00
8829e27c33
preparing to produce debug information
2021-01-26 10:10:18 +00:00
1a0594ac3f
fixed a wrong field name in cb-impl.c
2021-01-26 04:25:40 +00:00
2e3fae05e4
fixed the reader and the compiler to process the a dic/array/byte-array item after a period in a data list properly
2021-01-25 15:23:24 +00:00
fbbdb6188e
fixed bugs in compile_symbol() and read_vlist()
2021-01-25 14:24:00 +00:00
581b13aedd
found a bug upon VM abortion. yet to fix it
2021-01-24 15:53:35 +00:00
41de130fe4
enhanced the new compiler to produce working bytecodes for the #() list
2021-01-24 15:45:28 +00:00
f3315811ed
restored the module loading code in the new compiler. but this needs a total makeover
2021-01-22 15:07:47 +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
58165aad49
updated lambda/return/return-from-home compiling code in the new compiler
2021-01-21 14:59:01 +00:00
16557a970c
yet implementing the new compiler
2021-01-19 14:07:42 +00:00
e4ae7add8b
coding a better compiler
2021-01-17 17:45:39 +00:00
58ec16aa0a
corrected clean-up actions in read_object() in read2.c
2021-01-16 08:23:52 +00:00
b327791484
experimenting with the new reader
2021-01-15 09:12:28 +00:00
554667b227
modified code further to enhance the reader
2021-01-13 09:54:44 +00:00
9752533d12
changing code for the new reader and compiler
2021-01-12 09:06:25 +00:00
ad4c8e35d4
changing read2.c
2021-01-12 00:21:43 +00:00
963f162c4e
more code to implement a new object reader
2021-01-10 16:04:36 +00:00
8936bb5bec
changing code to improve the compiler
2021-01-09 16:53:47 +00:00
5d05984664
changing code to improve the compiler
2021-01-09 16:53:35 +00:00
24b96e4c29
attempting to preserve token location between the reader and the compiler
2021-01-06 09:37:29 +00:00
75ecff7aca
removed unneeded code
2021-01-03 17:58:57 +00:00
6720640ed7
adding some work-in-progress code to store debugging information for generated byte codes
2021-01-03 13:51:23 +00:00