Commit Graph

648 Commits

Author SHA1 Message Date
89b5089564 modified the reader to allow redundant semicolons as if blank expressions are specified. redundant semicolons form no expressions.
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-29 17:12:21 +09:00
bb4786b6ca some compiler enhancements
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-29 15:54:37 +09:00
57629478a1 some 'do' experiment
Some checks failed
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
Some checks failed
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
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-27 18:25:27 +09:00
eede341cfa added the WIP hcl-s2.c file
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-27 00:13:28 +09:00
e91dde6213 added some error check scripts
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-27 00:08:59 +09:00
3d47a99cd2 added many charcter handling code
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-22 00:24:57 +09:00
hyung-hwan
6a861d2db5 minor code clean-up
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-21 16:30:20 +09:00
3d85965b98 fixed a 128bit integer issue with va_arg
Some checks failed
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
Some checks failed
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
Some checks failed
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
Some checks failed
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'
Some checks failed
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
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-14 00:31:50 +09:00
b6c1cc8864 fixed fun-01.hcl
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-13 16:36:35 +09:00
f42508731d added code to check if the body after if-condition or else is a block expression. work in progress
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-13 16:11:58 +09:00
1c083885bc added a new test script
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-12 23:03:47 +09:00
8cb9178820 fixed many more issue in compiling block expressoins
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-12 21:54:17 +09:00
268eae3e53 updated comment text in read.c
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-12 00:31:34 +09:00
41ca7a219d chnaged ; to ## in test programs
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-11 17:57:18 +09:00
23610117d6 fixing various reader bug in the block mdoe
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-10 18:06:49 +09:00
889d5d90ae compiler fix to support the code block expression
Some checks failed
continuous-integration/drone/push Build is failing
2023-11-10 02:59:41 +09:00
5a28ab3749 working on the block expression compilation
Some checks failed
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
All checks were successful
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.
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-08 00:11:43 +09:00
d5c47e5a9a in progress implementing the block
All checks were successful
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
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-07 19:47:37 +09:00
d9e658dc4b some more naming changes
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-07 19:19:06 +09:00
3953a8e404 fixed the file inclusion error in the go wrappers
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-05 23:33:22 +09:00
20ddd12c89 renamed various names
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-05 16:58:45 +09:00
bcfe69feda yet another round of internal name changes
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-04 22:58:31 +09:00
110cb0b767 renamed some variables
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-04 13:50:18 +09:00
b913ab5403 fixed some build dependency
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-03 22:48:03 +09:00
428f67f25c added hcl_feedbchars()/hcl_feeduchars()
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-01 16:06:28 +09:00
85a2152be4 fixed the go wrapper code further
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-01 01:42:47 +09:00
3b9b02de83 changed 'sed' to use -e for an expression
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-31 21:17:08 +09:00
a7b323b795 specifed CGO_CFLAGS and CGO_LDFLAGS in Makefile.am
All checks were successful
continuous-integration/drone/push Build is passing
removed ##cgo CFLAGS and #cgo LDFLAGS from go source files
2023-10-30 02:30:19 +09:00
5a1fd8f130 updated the module name in go.mod
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-29 22:01:19 +09:00
801b5ea77f restructured some go wrapper files
All checks were successful
continuous-integration/drone/push Build is passing
2023-10-29 21:40:05 +09:00