ac38c62b0d
wip - implementing byte cci handler
continuous-integration/drone/push Build is failing
2024-02-17 09:16:44 +09:00
dce2b4e040
added lenght check in strerror handling
continuous-integration/drone/push Build is failing
2024-02-16 09:32:51 +09:00
dc8f0102a8
fixed the strerror_r issue arising for implementation difference
continuous-integration/drone/push Build is failing
2024-02-16 08:39:33 +09:00
bd8bf36485
touched up some error message
continuous-integration/drone/push Build is passing
2024-02-15 00:27:19 +09:00
a4d8d8e2a5
WIP - updating pascal wrapper with its own cci handler
continuous-integration/drone/push Build is passing
2024-02-13 00:57:30 +09:00
f85dd54040
minor code cleanup
continuous-integration/drone/push Build is passing
2024-02-11 16:39:16 +09:00
cac171f4b2
enhanced configure.ac to better support fpc wrapper's linking when findng compiler's builtin libraries such as libgcc or libquadmath
continuous-integration/drone/push Build is passing
2024-02-11 13:41:32 +09:00
b86eb13fb1
implemented simple binary operator handling in the reader code
continuous-integration/drone/push Build is passing
2024-02-10 12:23:34 +09:00
0455d6cdb3
let the reader check rvalue counts before converting to set or set-r
continuous-integration/drone/push Build is passing
2024-02-10 00:31:04 +09:00
dd97f3b7f6
adding special handling for binop
continuous-integration/drone/push Build is passing
2024-02-09 13:07:37 +09:00
00438200f9
fixed a test case regarding self and super as a return value
continuous-integration/drone/push Build is passing
2024-02-08 01:39:21 +09:00
d99a514278
WIP - introducing the BINOP token
continuous-integration/drone/push Build is passing
2024-02-04 21:35:31 +09:00
48e6df233b
changed ::: to :: to indicate class variables, parent class, retvar
continuous-integration/drone/push Build is passing
2024-02-04 01:57:53 +09:00
b20d6b14d8
not yet used. but added :< and :>
continuous-integration/drone/push Build is passing
2024-02-03 18:59:17 +09:00
c2928615a4
shortened ::* to :*
continuous-integration/drone/push Build is passing
2024-02-03 18:50:10 +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
d339338a40
added some pascal wrapper files
continuous-integration/drone/push Build is passing
2024-02-02 14:57:46 +09:00
a1f304bdef
changing more part of array handling to use #[
continuous-integration/drone/push Build is passing
2024-01-28 00:03:40 +09:00
2e1ae8d9ee
WIP - #b[ token for byte array
continuous-integration/drone/push Build is passing
2024-01-27 19:10:56 +09:00
632fbfdba2
WIP for #b[
continuous-integration/drone/push Build is passing
2024-01-27 14:26:51 +09:00
aaa6e35787
enhanced the reader and compiler to treat characters and strings prefixed with b and u as a limited range character and a byte array with internal terminating null at the back
2024-01-25 23:48:06 +09:00
4d0d50dea9
WIP - handling u and b prefix
continuous-integration/drone/push Build is passing
2024-01-24 18:38:33 +09:00
b8e0b3578b
WIP - implementing b or u prefix for a string or a character literal
continuous-integration/drone/push Build is passing
2024-01-24 16:26:30 +09:00
bc7cbd9ed2
renumbers error testers basing on 5000.
...
continuous-integration/drone/push Build is passing
fixed a compiler bug not checking the lower bound of block depth in find_variable_backward_with_word()
2024-01-23 01:11:13 +09:00
ca9a6b9eb7
enhanced the main program to show prompt in the interactive mode
continuous-integration/drone/push Build is passing
2024-01-21 11:40:40 +09:00
e3120e20a2
fixed wrong semicolon handling and enhanced eol/semiclon handling
continuous-integration/drone/push Build is passing
2024-01-21 02:23:19 +09:00
b35ed20c68
updated the reader code to ignore EOL inside vlist
continuous-integration/drone/push Build is passing
2024-01-20 01:17:32 +09:00
828bdbb6b7
renamed HCL_TRAIT_LANG_NL_TERMINATOR to HCL_TRAIT_LANG_ENABLE_EOL with bug fixes
continuous-integration/drone/push Build is passing
2024-01-19 13:25:23 +09:00
f01c499832
added line-break escaping
continuous-integration/drone/push Build is passing
2024-01-18 22:55:50 +08:00
b3f363c94f
experimenting with a new line as a terminator like a semicolon. this breaks some test cases as of now
continuous-integration/drone/push Build is failing
2024-01-18 18:16:05 +08:00
656af796ed
updated testers with updated syntax
continuous-integration/drone/push Build is passing
2024-01-15 00:47:01 +09:00
48a54d61c1
updated the reader to forge an outer xlist automatically if the beginning is a complex literal expression like array([]), dictionary(#{}), etc
continuous-integration/drone/push Build is passing
2024-01-14 09:48:57 +09: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
c5606262b9
WIP - multi-vars assignment
2024-01-13 14:37:59 +09:00
f70a087525
enhanced the error handling in lib/read.c
continuous-integration/drone/push Build is passing
2024-01-08 00:38:42 +09:00
cf0162e140
:= experiment
continuous-integration/drone/push Build is passing
2024-01-07 10:38:37 +09:00
a960af379a
added more context-sensitive error messages upon memory allocation failures in comp.c and read.c
continuous-integration/drone/push Build is passing
2024-01-06 18:11:39 +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
9bc90c4d60
added HCL_MOD_LIBDIRS
continuous-integration/drone/push Build is passing
2024-01-05 15:01:59 +09:00
dab0c01e73
removed MLIST by LPARCOLON
continuous-integration/drone/push Build is failing
2024-01-03 21:11:23 +09:00
309442e307
enhanced the compiler to show a proper message for a redundant class name defined with 'class'
continuous-integration/drone/push Build is failing
2024-01-02 13:59:03 +09:00
c82b56fdf6
enhanced the MLIST syntax - '(obj:message arg1 arg2)'
continuous-integration/drone/push Build is failing
2024-01-02 01:41:41 +09:00
caebe2c5a9
added hcl_unmarshalcodefrommem() and hcl_marshalcodetomem()
continuous-integration/drone/push Build is failing
2023-12-30 22:28:04 +09:00
007a6c6b48
added more code struct manipulation code
continuous-integration/drone/push Build is failing
2023-12-28 00:27:27 +09:00
ce4c583773
writing code exchange functions
continuous-integration/drone/push Build is failing
2023-12-27 09:09:40 +09:00
58d913e3da
writing functions for bytecode and literal frame exchange with other vms
continuous-integration/drone/push Build is failing
2023-12-23 12:43:26 +09:00
5f91536a38
code cleanup
continuous-integration/drone/push Build is failing
2023-12-22 11:53:29 +09:00
2243a1357d
added HCL_IO_READ_BYTES
...
continuous-integration/drone/push Build is failing
added hcl_htonoow/hcl_ntohoow and the like
2023-12-16 00:31:50 +09:00
6ba0d3b345
simple code cleanup
continuous-integration/drone/push Build is failing
2023-12-09 14:01:03 +09:00
657c14fc93
minor typecasting change
continuous-integration/drone/push Build is failing
2023-12-08 18:36:23 +09:00
10189e60ce
cleaned up some code
continuous-integration/drone/push Build is failing
2023-12-07 23:01:17 +09:00
af3abee6ca
preparing to flatten byte code structure
continuous-integration/drone/push Build is failing
2023-12-06 17:19:57 +09:00
291a999c2a
cleaned up code by removing migrating unused functions
continuous-integration/drone/push Build is failing
2023-12-06 11:09:15 +09:00
89b5089564
modified the reader to allow redundant semicolons as if blank expressions are specified. redundant semicolons form no expressions.
...
continuous-integration/drone/push Build is failing
modified the compiler to emit instructions to return the receiver for methods for classes
2023-12-04 22:35:30 +09:00
01fcaba626
updated the compiler to compile 'class' without the class name while 'defclass' with the class name
continuous-integration/drone/push Build is failing
2023-12-02 23:21:57 +09:00
0bf3bde497
making variable resolution more consisitent. class name resolution part still in progress
continuous-integration/drone/push Build is failing
2023-12-02 12:52:36 +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
70828ac110
updated the reader and the compiler to support self.var inside class definition
continuous-integration/drone/push Build is failing
2023-12-01 21:49:28 +09:00
e6f6d33e51
enhanced the feed processor to auto-terminate auto-forged xlist without semicolon if it comes right before the right brace
continuous-integration/drone/push Build is failing
2023-11-29 17:12:21 +09:00
bb4786b6ca
some compiler enhancements
continuous-integration/drone/push Build is failing
2023-11-29 15:54:37 +09:00
57629478a1
some 'do' experiment
continuous-integration/drone/push Build is failing
2023-11-28 20:47:23 +09:00
9f4bf7485d
enhanced the compiler to prohibit variable declaration after 'do' if it's the head of block expression
continuous-integration/drone/push Build is failing
2023-11-28 01:44:13 +09:00
f3c0c1b8c1
enhanced the compiler to prohibit variable declaration in class init scope
continuous-integration/drone/push Build is failing
2023-11-27 18:25:27 +09:00
eede341cfa
added the WIP hcl-s2.c file
continuous-integration/drone/push Build is failing
2023-11-27 00:13:28 +09:00
e91dde6213
added some error check scripts
continuous-integration/drone/push Build is failing
2023-11-27 00:08: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
3d85965b98
fixed a 128bit integer issue with va_arg
continuous-integration/drone/push Build is failing
2023-11-17 16:56:05 +09:00
01c0636206
enhanced the block expression checker to allow non-block expression if not followed by another expression
continuous-integration/drone/push Build is failing
2023-11-15 14:35:49 +09:00
84660b6e79
simplified the block expression checking in processing defun by calling the common checker function
continuous-integration/drone/push Build is failing
2023-11-15 09:58:02 +09:00
8085fb7725
changed class handling to check for the block expression if enabled
continuous-integration/drone/push Build is failing
2023-11-14 17:57:20 +09:00
4f8e7ae76e
added the 'fun' symbol as an alias to 'lamba'
continuous-integration/drone/push Build is failing
2023-11-14 12:20:47 +09:00
65937937fb
updated the compiler to check the block expression after if/elif/else/while/until more properly
continuous-integration/drone/push Build is failing
2023-11-14 00:31:50 +09:00
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