Documentation about design and implementation of the compiler.
- Development Environment -> dev_env.md
- ARCHITECTURE
- #Passes
- Also
- Design Policy
- Glossary
- Idea
- nursery: Experimental projects written in milone-lang
Pass is a routine to validate and/or transform a program.
Validation:
- Per-file:
- tokenize
parsenir_gen
- ast_bundle
- name_resolution
type_check- arity_check
ownership_check
Transformation:
record_resolutionderiveclosure_conversioneta_expansionauto_boxmonomorphizationmir_gencir_gencir_dump
See also header comments in implementation files.
- Misc (not interesting)