HULK is a didactic, type-safe, object-oriented, and incremental programming language designed for teaching compiler construction at the university level.
The project follows a literate programming approach, where the implementation is embedded within the documentation itself.
- Frontend (HULK): Implemented in Python 3.13+, focusing on lexing, parsing, and semantic analysis.
- Backend (Banner IR): A stack-based virtual machine implemented in Rust for high performance and safety.
- Literate Engine: Uses
illiterateto tangle code from Quarto (.qmd) files inpages/into thesrc/directory.
To set up the development environment, ensure you have the following installed:
- Python 3.13+ (and
uv) - Rust (and
cargo) - Quarto
- Node.js (for VS Code extension development)
Run the full build and test suite:
make all- Student-Facing Book: The primary pedagogical resource for the language.
- Developer Documentation: Technical guides on architecture, deployment, and development workflows.
HULK is licensed under CC BY-SA 4.0.