This is the repository for the work-in-progress compiler for the Draco programming language, a new .NET programming language under development. If you want further details on the language itself or want to contribute ideas, head over to the language suggestions repository.
You can either use the online playground, or you can play with it locally, for that look at the Getting started guide.
- Syntax analysis
- Lexing
- Parsing
- Red-green trees
- Semantic analysis
- Symbol resolution
- Type checking
- Type inference
- Dataflow analysis
- Codegen
- AST
- Lowering
- Custom IR
- Writing IL
- Writing PE
- Optimization
- TCO
- Vectorization