|
229d3b1f29
|
renamed return-from-home to revert
continuous-integration/drone/push Build is passing
treated return and revert as keywords
|
2024-08-22 18:10:41 +09:00 |
|
|
191c123cb6
|
class, fun, break, continue, until, while treated as keywords
continuous-integration/drone/push Build is passing
|
2024-08-22 16:06:59 +09:00 |
|
|
60aac191b0
|
changed the compiler to treat try, catch, throw as keywords
continuous-integration/drone/push Build is passing
|
2024-08-21 22:19:41 +09:00 |
|
|
32f1da7d28
|
trying to change the compiler to treat if, elif, else as keywords
continuous-integration/drone/push Build is passing
added primAt, primtAtPut, HCL_SYNERR_CATCH
|
2024-08-21 01:00:29 +09:00 |
|
|
768378a940
|
fixed the test script - insta-02.hcl
continuous-integration/drone/push Build is passing
|
2024-07-22 23:46:38 +09:00 |
|
|
28c05ff903
|
updated compiler to prohibit redefinition of a named class
continuous-integration/drone/push Build is failing
|
2024-07-22 17:24:26 +09:00 |
|
|
2d120f0d0e
|
removed some unneeded code
continuous-integration/drone/push Build is passing
|
2024-07-22 16:11:06 +09:00 |
|
|
266b3a34d5
|
minor comment change
continuous-integration/drone/push Build is passing
|
2024-07-21 02:11:37 +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 |
|
|
81070919d7
|
fixed the issue caused in the previous comming regarding class name handling
continuous-integration/drone/push Build is passing
|
2024-07-15 23:47:51 +09:00 |
|
|
e1de4624fd
|
broken code - trying to put the name field to class
continuous-integration/drone/push Build is failing
|
2024-07-15 19:37:26 +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 |
|
|
0d5907b726
|
minor change in test driver
|
2024-07-13 13:33:20 +09:00 |
|
|
8f87dbe008
|
changed the syntax of the class-level variable declacration to use square brackets
continuous-integration/drone/push Build is failing
|
2024-07-09 23:44:24 +09:00 |
|
|
e91c9da9d4
|
wip - class/instance variable declaration parser
continuous-integration/drone/push Build is passing
|
2024-07-08 23:19:37 +09:00 |
|
|
c4320ac147
|
wip - change class/instance variable declaration parser
continuous-integration/drone/push Build is passing
|
2024-07-08 19:54:16 +09:00 |
|
|
cd67f4b337
|
preparing to handle instance/class variables in a new style
continuous-integration/drone/push Build is passing
|
2024-07-06 14:29:07 +09:00 |
|
|
6407d3c175
|
removed the option HCL_TRAIT_LANG_ENABLE_BLOCK, thus removing conditional codes for simplicity.
continuous-integration/drone/push Build is passing
changed the compiler to require a block expression as the class body
|
2024-07-06 12:16:05 +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 |
|
|
35929b8c88
|
experimenting udi implementation
continuous-integration/drone/push Build is passing
|
2024-05-18 13:47:37 +09:00 |
|
|
f08ba4cd12
|
fixed to clear inner data upon an error in the interactive mode
continuous-integration/drone/push Build is passing
|
2024-05-16 19:40:43 +09:00 |
|
|
803f9b2817
|
fixed the tv.wcount and tv.s.len restoration logic upon compiliation failure
continuous-integration/drone/push Build is passing
|
2024-04-21 02:24:27 +09:00 |
|
|
f9bf37f8bf
|
fixed the lvalue check in the assignment list in read.c
continuous-integration/drone/push Build is passing
touched up fnblk handling in comp.c
updated more code in hcl-x.c
|
2024-04-18 23:06:28 +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 |
|
|
7001476e6d
|
wip - changing class reference implementation in out-of-class method defintion - attempting to allow non-global names as well
continuous-integration/drone/push Build is passing
|
2024-04-13 15:15:27 +09:00 |
|
|
637e8ba3c4
|
fixed the compiler's check for block expression after if, elif, else, try, catch
continuous-integration/drone/push Build is passing
|
2024-04-13 00:48:23 +09:00 |
|
|
2437fadedf
|
fixed the compiler to check the presense of the exception handler expression in the catch part
continuous-integration/drone/push Build is passing
|
2024-04-10 19:48:49 +09:00 |
|
|
4be0299de3
|
some implementation updates to the CLASS_LOAD instruction
continuous-integration/drone/push Build is passing
|
2024-04-04 21:16:28 +09:00 |
|
|
da4e895f6f
|
wip - out-of-class method definition
continuous-integration/drone/push Build is passing
|
2024-04-01 01:24:00 +09:00 |
|
|
e0ba7c6f12
|
updated the compiler to treat fun/class as defun/defclass if possible
continuous-integration/drone/push Build is passing
|
2024-03-31 23:14:17 +09:00 |
|
|
a0e47d79f9
|
wip - tiny change to out-of-tree method defintion handling
continuous-integration/drone/push Build is passing
|
2024-03-16 16:36:01 +09:00 |
|
|
9ff7c32262
|
updated test cases
continuous-integration/drone/push Build is passing
implementing method defintion outside the class definition block
|
2024-03-14 23:26:38 +09:00 |
|
|
37e0efc74a
|
separated tuple([] used for assignment) from array(holding data)
continuous-integration/drone/push Build is passing
|
2024-03-10 22:38:01 +09:00 |
|
|
00ad4dd779
|
added a test case to check a block expression as a conditional expression for if
continuous-integration/drone/push Build is passing
|
2024-03-09 22:48: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 |
|
|
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 |
|
|
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 |
|
|
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 |
|
|
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 |
|
|
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 |
|
|
c5606262b9
|
WIP - multi-vars assignment
|
2024-01-13 14:37:59 +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 |
|