summaryrefslogtreecommitdiff
path: root/src/stages/intermediate.rs
Commit message (Collapse)AuthorAge
* Allow a macro to invoke itself safelyBen Bridle38 hours
| | | | | | | A macro can now invoke itself if the invocation is inside a conditional block that will eventually return false. The assembler stack can still overflow if the macro recurses too deeply, or if a macro calls itself without a conditional block.
* Allow a macro to invoke itselfBen Bridle38 hours
| | | | | This will currently cause the assembler to hang in all situations where it is used.
* Rewrite entire assemblerBen Bridle2025-03-11
The language is now more general, the code is better structured, error reporting is more detailed, and many new language features have been implemented: - conditional blocks - first-class strings - more expression operators - binary literals - negative values - invocations in constant expressions