Type Systems
LLVM
- LLVM Language Reference Manual
- Source-level Debugging with LLVM
- LLVM API Reference
- Official LLVM Kaleidoscope Tutorial
- LLVM's Analysis and Transform Passes (Optimizations)
- isuckatcs: How to Compile your Language
Parsing
- Compiling to Assembly from Scratch: Chapter 5: Parser Combinators
- Parsing with OCamllex and Menhir
- Menhir manual
Compiler Architecture
OCaml
How to Generate the OCamldoc for packages within a Nix flake. As long as both
odoc and ocamlfind are included in the flake, as well as any packages that
you want to generate the documentation for are also installed in the flake.
odig doc --lib-dir=$(ocamlfind query llvm)/.. -u
Proof Assistants
General
Rocq
Note
The workflow for building changed significantly in v9.0
Lean
- Loogle
- Functional Programming in Lean
- Theorem Proving in Lean4
- The Lean Language Reference
- Debugging Lean Programs
- Neovim Lean Abbreviations