aboutsummaryrefslogtreecommitdiff
path: root/src/Lexer.zig
Commit message (Collapse)AuthorAge
* implement return expressionsMathias Magnusson2025-07-30
|
* implement `==`Mathias Magnusson2025-07-30
|
* store local variables on the stackMathias Magnusson2025-07-29
|
* continue continuing procedure callsMathias Magnusson2025-07-29
|
* continue implementing procedure callsMathias Magnusson2025-07-24
| | | | | | multiple procedures can now exist, but you cannot call them, the first one is the "main" procedure since it happens to be placed first in the binary, and all procedures end with an exit system call
* `let x = 1` -> `x := 1`Mathias Magnusson2025-07-24
|
* implement comparisonsMathias Magnusson2025-07-03
|
* add while loopsMathias Magnusson2025-06-07
|
* begin implementing if expressionsMathias Magnusson2025-06-04
| | | | | | registers are used over block boundaries though, which doesn't work very well so i turned off register freeing to make it look like it works (unless you create more than 12 values total)
* remove semicolonsMathias Magnusson2025-06-03
| | | | much bloat they are, indeed
* add commentsMathias Magnusson2025-06-03
|
* add { blocks } with scoped local variablesMathias Magnusson2025-06-03
|
* add variable declarationsMathias Magnusson2025-06-02
|
* add statements ending in ; and allow parsing multiple of themMathias Magnusson2025-06-02
|
* make Lexer peekable without a wrapperMathias Magnusson2025-06-02
|
* add identifiers, procedure calls and a built in print procedureMathias Magnusson2025-06-01
|
* capitalize Lexer.zig correctlyMathias Magnusson2025-06-01