sage
sage copied to clipboard
A programming language that's wise beyond its bytes!🌱🌿🪴
This PR implements a new parser and lexer for sage, and gets rid of the `pest` dependency. The new parser and lexer are implemented with LALRPOP and Logos. With the...
Hi! I test Profile-Guided Optimization (PGO) on different kinds of software - the current results are available [here](https://github.com/zamazan4ik/awesome-pgo) (with a lot of other PGO-related information). Since PGO helps with achieving...
Add LLVM backend as a target. Make it available through an ***optional*** feature flag like `llvm-support` or something; LLVM is an utterly massive dependency that I don't want to rely...
I want to be able to see the turing tape in operation with a tape head using a neat graphic. Something like https://adam-mcdaniel.net/harbor
LALRPOP has been a pain. Use Pest instead. Right now the frontend uses Pest, and the stages of IR use LALRPOP.
Add instructions like `Spawn` which creates another tape head with its own independent state elsewhere on the tape which runs concurrently asynchronously.
It would be nice to insert more comments in the generated assembly at the LIR level. This is straightforward. It would also be nice to have debugging symbols in the...
A `Unit` type traditionally means the `None` type in common nomenclature. Currently, the `Unit` type in Sage is a type that enforces structural equality *and* nominal equality. A `Unit(Meter, Int)`...