| Commit message (Collapse) | Author | Age |
|
|
|
|
|
| |
Macro names beginning with a ~ character will be prefixed with the
name of the most recently defined label, and local invocations inside
macro definition bodies will also expand correctly.
|
|
|
|
|
|
| |
When parsing a standalone : character, the following characters were
also being consumed and appended instead of the expected behaviour
where the current token should end as soon as a : is encountered.
|
|
|
|
|
|
| |
These errors were only being correctly reported when the invocation was
inside a macro body. The error report has been expanded to also report
the location of the eventual matching macro definition.
|
|
|
|
|
| |
The value used for every block open token was their own address,
instead of the address of the matching block close token.
|
|
|
|
| |
This was a significant oversight.
|
|
|
|
|
| |
This stage previously operated on semantic tokens, but was later
changed to operate on syntactic tokens.
|
| |
|
|
|
|
|
| |
Label definitions were being gathered in the bytecode stage, but then
were incorrectly dropped instead of being used.
|
|
|
|
|
| |
A cascading if-else structure is more readable than a set of nested
match expressions.
|
|
|