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

  • Pest parser backend
  • (wip) Tree-sitter parser backend
    • (wip) Tree-sitter grammar – git
    • (wip) Parser based on the tree-sitter grammar

Static analysis

  • Basic type checking

Codegen

  • (wip) Cranelift JIT compiler
  • Basic CLI
  • Run the compiler on Wasm
  • Wasm codegen
  • REPL