diff options
| author | Marc Vertes <mvertes@free.fr> | 2026-01-06 19:02:29 +0100 |
|---|---|---|
| committer | Marc Vertes <mvertes@free.fr> | 2026-01-06 19:02:29 +0100 |
| commit | bffc031ea83c7176aac3d3828de0060c6630140c (patch) | |
| tree | 32e30f3bec94884936c2cfc2d53d3ae496e13d61 /lang/token.go | |
| parent | f07fc0178831432b68f1b9bd6c96b257aa2e9abe (diff) | |
fix: correct and simplify parsing of expressions.
The expressions were parsed from right to left, and it was incorrect and
cumbersome. Now they are processed from left to right, with a simpler
and correct handling of precedence rules.
The vm function call syntax has been changed to set the function
before the input arguments on the stack, as to follow the declaring
order in languages.
Diffstat (limited to 'lang/token.go')
| -rw-r--r-- | lang/token.go | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lang/token.go b/lang/token.go index 41c8439..4f5da35 100644 --- a/lang/token.go +++ b/lang/token.go @@ -120,6 +120,9 @@ const ( JumpSetTrue Label New + + // This must be the last token value. + MaxTok ) // UnaryOp contains the set of unary operators. |
