f3cd89c72a
lang: ast: implement caret (return) parsing
2024-12-06 10:01:56 +00:00
d1855afc05
lang: add missing includes; misc formatting cleanup
2024-12-06 09:59:57 +00:00
9a4b074381
lang: ast: suppress debug output by default
2024-12-05 19:37:58 +00:00
e23cd801c9
lang: ast: fix keyword arg parser not inheriting subexpr depth correctly
2024-12-05 16:55:53 +00:00
fc0a943ae8
lang: ast: improve cascade operator recipient resolution
...
the cascade operator now uses the precedence of the last message parsed
to determine the recipient of the subsequent messages, reducing the need
for parentheses and making the semantics of the operator more
predictable.
all messages in a cascade now inherit the precedence of the first
message in the cascade.
2024-12-05 16:53:59 +00:00
7acf80f930
lang: ast: implement parsing of match statements
2024-12-04 22:22:25 +00:00
a34b9c3710
lang: ast: fix expr_finalise not consuming the right-paren of a parenthesised expression
2024-12-04 20:18:40 +00:00
84f3704db0
lang: ast: fix expr_finalise not handling complex message terminator
2024-12-04 16:41:18 +00:00
c23523ce14
lang: ast: implement parsing of inline and standalone if-else statements
2024-12-04 16:35:19 +00:00
051cb1d2c2
lang: ast: implement cascade operator parsing
2024-12-03 21:57:44 +00:00
16ab13d738
lang: ast: re-factor expression parser into multiple files
2024-12-03 13:26:55 +00:00