Lila
A simple programming language I make in my free time. I'm trying to make it modular so I can easily try and compare different backends and tooling.
Status
For now it can JIT-compile basic programs using Cranelift.
I'm still not decided on which language features I want to explore.
Source mirrors
Roadmap
Parsing
-
[x] Pest parser backend
-
[ ] (wip) Tree-sitter parser backend
- [ ] (wip) Tree-sitter grammar -- git
- [ ] (wip) Parser based on the tree-sitter grammar
Static analysis
- [x] Basic type checking
Codegen
- [x] (wip) Cranelift JIT compiler
- [x] Basic CLI
- [ ] Run the compiler on Wasm
- [ ] Wasm codegen
- [ ] REPL