Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | implement return expressions | Mathias Magnusson | 2025-07-30 |
| | |||
* | implement `==` | Mathias Magnusson | 2025-07-30 |
| | |||
* | store local variables on the stack | Mathias Magnusson | 2025-07-29 |
| | |||
* | continue continuing procedure calls | Mathias Magnusson | 2025-07-29 |
| | |||
* | continue implementing procedure calls | Mathias Magnusson | 2025-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 Magnusson | 2025-07-24 |
| | |||
* | implement comparisons | Mathias Magnusson | 2025-07-03 |
| | |||
* | add while loops | Mathias Magnusson | 2025-06-07 |
| | |||
* | begin implementing if expressions | Mathias Magnusson | 2025-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 semicolons | Mathias Magnusson | 2025-06-03 |
| | | | | much bloat they are, indeed | ||
* | add comments | Mathias Magnusson | 2025-06-03 |
| | |||
* | add { blocks } with scoped local variables | Mathias Magnusson | 2025-06-03 |
| | |||
* | add variable declarations | Mathias Magnusson | 2025-06-02 |
| | |||
* | add statements ending in ; and allow parsing multiple of them | Mathias Magnusson | 2025-06-02 |
| | |||
* | make Lexer peekable without a wrapper | Mathias Magnusson | 2025-06-02 |
| | |||
* | add identifiers, procedure calls and a built in print procedure | Mathias Magnusson | 2025-06-01 |
| | |||
* | capitalize Lexer.zig correctly | Mathias Magnusson | 2025-06-01 |