|
c5606262b9
|
WIP - multi-vars assignment
|
2024-01-13 14:37:59 +09:00 |
|
|
f70a087525
|
enhanced the error handling in lib/read.c
|
2024-01-08 00:38:42 +09:00 |
|
|
cf0162e140
|
:= experiment
|
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
|
2024-01-06 18:11:39 +09:00 |
|
|
3ea6b92b5f
|
attempt to implement the assignment expression using :=
|
2024-01-06 13:15:15 +09:00 |
|
|
9bc90c4d60
|
added HCL_MOD_LIBDIRS
|
2024-01-05 15:01:59 +09:00 |
|
|
15a8f142f1
|
updated .drone.yml to show error logs upon build failure
|
2024-01-03 22:47:42 +09:00 |
|
|
dab0c01e73
|
removed MLIST by LPARCOLON
|
2024-01-03 21:11:23 +09:00 |
|
|
758d5e953b
|
updated multiple test files
|
2024-01-03 00:45:34 +09:00 |
|
|
309442e307
|
enhanced the compiler to show a proper message for a redundant class name defined with 'class'
|
2024-01-02 13:59:03 +09:00 |
|
|
c82b56fdf6
|
enhanced the MLIST syntax - '(obj:message arg1 arg2)'
|
2024-01-02 01:41:41 +09:00 |
|
|
caebe2c5a9
|
added hcl_unmarshalcodefrommem() and hcl_marshalcodetomem()
|
2023-12-30 22:28:04 +09:00 |
|
|
007a6c6b48
|
added more code struct manipulation code
|
2023-12-28 00:27:27 +09:00 |
|
|
ce4c583773
|
writing code exchange functions
|
2023-12-27 09:09:40 +09:00 |
|
|
58d913e3da
|
writing functions for bytecode and literal frame exchange with other vms
|
2023-12-23 12:43:26 +09:00 |
|
|
5f91536a38
|
code cleanup
|
2023-12-22 11:53:29 +09:00 |
|
|
2243a1357d
|
added HCL_IO_READ_BYTES
added hcl_htonoow/hcl_ntohoow and the like
|
2023-12-16 00:31:50 +09:00 |
|
|
b926b1a658
|
some cleanup
|
2023-12-10 01:03:32 +09:00 |
|
|
6ba0d3b345
|
simple code cleanup
|
2023-12-09 14:01:03 +09:00 |
|
|
657c14fc93
|
minor typecasting change
|
2023-12-08 18:36:23 +09:00 |
|
|
10189e60ce
|
cleaned up some code
|
2023-12-07 23:01:17 +09:00 |
|
|
af3abee6ca
|
preparing to flatten byte code structure
|
2023-12-06 17:19:57 +09:00 |
|
|
291a999c2a
|
cleaned up code by removing migrating unused functions
|
2023-12-06 11:09:15 +09:00 |
|
|
71abc60ef7
|
updated some notes
|
2023-12-06 02:30:38 +09:00 |
|
|
89b5089564
|
modified the reader to allow redundant semicolons as if blank expressions are specified. redundant semicolons form no expressions.
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
|
2023-12-02 23:21:57 +09:00 |
|
|
0bf3bde497
|
making variable resolution more consisitent. class name resolution part still in progress
|
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
|
2023-12-02 03:35:59 +09:00 |
|
|
70828ac110
|
updated the reader and the compiler to support self.var inside class definition
|
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
|
2023-11-29 17:12:21 +09:00 |
|
|
bb4786b6ca
|
some compiler enhancements
|
2023-11-29 15:54:37 +09:00 |
|
|
57629478a1
|
some 'do' experiment
|
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
|
2023-11-28 01:44:13 +09:00 |
|
|
f3c0c1b8c1
|
enhanced the compiler to prohibit variable declaration in class init scope
|
2023-11-27 18:25:27 +09:00 |
|
|
eede341cfa
|
added the WIP hcl-s2.c file
|
2023-11-27 00:13:28 +09:00 |
|
|
e91dde6213
|
added some error check scripts
|
2023-11-27 00:08:59 +09:00 |
|
|
3d47a99cd2
|
added many charcter handling code
|
2023-11-22 00:24:57 +09:00 |
|
hyung-hwan
|
6a861d2db5
|
minor code clean-up
|
2023-11-21 16:30:20 +09:00 |
|
|
3d85965b98
|
fixed a 128bit integer issue with va_arg
|
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
|
2023-11-15 14:35:49 +09:00 |
|
|
84660b6e79
|
simplified the block expression checking in processing defun by calling the common checker function
|
2023-11-15 09:58:02 +09:00 |
|
|
8085fb7725
|
changed class handling to check for the block expression if enabled
|
2023-11-14 17:57:20 +09:00 |
|
|
4f8e7ae76e
|
added the 'fun' symbol as an alias to 'lamba'
|
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
|
2023-11-14 00:31:50 +09:00 |
|
|
b6c1cc8864
|
fixed fun-01.hcl
|
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
|
2023-11-13 16:11:58 +09:00 |
|
|
1c083885bc
|
added a new test script
|
2023-11-12 23:03:47 +09:00 |
|
|
8cb9178820
|
fixed many more issue in compiling block expressoins
|
2023-11-12 21:54:17 +09:00 |
|
|
268eae3e53
|
updated comment text in read.c
|
2023-11-12 00:31:34 +09:00 |
|
|
41ca7a219d
|
chnaged ; to ## in test programs
|
2023-11-11 17:57:18 +09:00 |
|