|
dfc6ec94f4
|
updating internal class representation
continuous-integration/drone/push Build is passing
|
2024-07-23 23:50:29 +09:00 |
|
|
bd107a172c
|
renamed all lambdas to funs
continuous-integration/drone/push Build is passing
|
2024-07-20 19:15:27 +09:00 |
|
|
f216699240
|
enhanced the print function to print the class name for a class
continuous-integration/drone/push Build is passing
enahnced the compiler to handle class defintion better.
updated method management routines into method dictionary
|
2024-07-19 20:50:28 +09:00 |
|
|
43062e4db3
|
removed a duplicate function
continuous-integration/drone/push Build is passing
|
2024-07-15 18:52:57 +09:00 |
|
|
57d9668110
|
reader improvement to filter out binop from a tuple
continuous-integration/drone/push Build is passing
|
2024-07-15 01:02:07 +09:00 |
|
|
86ea4e7071
|
improved the slicing function
continuous-integration/drone/push Build is passing
|
2024-07-01 18:57:33 +09:00 |
|
|
75580f5235
|
fixed the bug accessing the wrong context in IVAR and CVAR_M instructions
continuous-integration/drone/push Build is passing
|
2024-05-31 15:16:31 +09:00 |
|
|
c25f0dabdb
|
compiler fix to prohibit self. or super. in out-of-class method defintion nested in a normal method in a class
continuous-integration/drone/push Build is passing
|
2024-05-29 23:19:25 +09:00 |
|
|
b4d435a593
|
compiler improvement to support out-of-class class method or calss instance method definitions. pending more tests
continuous-integration/drone/push Build is passing
|
2024-05-26 23:18:26 +09:00 |
|
|
c795b28cb8
|
added hcl_instantiatewithtrailer()
continuous-integration/drone/push Build is passing
|
2024-05-15 22:59:34 +09:00 |
|
|
fdbe17729e
|
enhanced formatting functions to accept hcl as the first parameter in order to extend hcl_fmttobcstr() adn hcl_fmttoucstr() to handle %O and %J
continuous-integration/drone/push Build is passing
|
2024-05-14 20:52:25 +09:00 |
|
|
897042f7f7
|
simplified the CLASS_LOAD instruction by chaining it with a PUSH instruction. now the class name part of the out-of-class method defintion refers to a normal variable
continuous-integration/drone/push Build is passing
|
2024-04-13 17:17:15 +09:00 |
|
|
d578ded2c8
|
update for type correctness
continuous-integration/drone/push Build is passing
|
2024-04-06 16:52:53 +09:00 |
|
|
50bf4a1c0c
|
added hcl_makesymbolwithucstr()
continuous-integration/drone/push Build is passing
|
2024-04-06 16:21:31 +09:00 |
|
|
da4e895f6f
|
wip - out-of-class method definition
continuous-integration/drone/push Build is passing
|
2024-04-01 01:24:00 +09:00 |
|
|
816b6d54f4
|
wip - class_load instruction for out-of-class method definition
continuous-integration/drone/push Build is passing
|
2024-03-16 17:00:34 +09:00 |
|
|
7a15fbc3d1
|
wip - ongoing full OO support effort
continuous-integration/drone/push Build is passing
|
2024-03-03 22:17:14 +09:00 |
|
|
ef3b2bd141
|
enhanced the byte cci handler code
continuous-integration/drone/push Build is passing
|
2024-02-19 20:48:14 +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 |
|
|
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 |
|
|
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 |
|
|
f01c499832
|
added line-break escaping
continuous-integration/drone/push Build is passing
|
2024-01-18 22:55:50 +08: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 |
|
|
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 |
|
|
ce4c583773
|
writing code exchange functions
continuous-integration/drone/push Build is failing
|
2023-12-27 09:09:40 +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 |
|
|
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 |
|
|
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 |
|
|
3d47a99cd2
|
added many charcter handling code
continuous-integration/drone/push Build is failing
|
2023-11-22 00:24:57 +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 |
|
|
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 |
|
|
8cb9178820
|
fixed many more issue in compiling block expressoins
continuous-integration/drone/push Build is failing
|
2023-11-12 21:54:17 +09:00 |
|
|
5a28ab3749
|
working on the block expression compilation
continuous-integration/drone/push Build is failing
|
2023-11-10 00:03:03 +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 |
|
|
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 |
|
|
428f67f25c
|
added hcl_feedbchars()/hcl_feeduchars()
continuous-integration/drone/push Build is passing
|
2023-11-03 18:04:46 +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 |
|
|
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 |
|
|
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 |
|