This is the BlastFurnace compiler for the Ingot programming language.
This is currently in early development and is not ready for use.
Front-End:
- Import Resolution
- Lexer
- Parser
- AST
- Semantic Analyzer
- Name Resolution
- Object Binding
- Type Checking / Inference
Middle-End:
- Constant Folding
- Various Code Optimizations
Back-End:
- Code Generation into HMASM
Linker:
- Combine HMASM to .mcfunction files
Language Features:
Parses:
- Comments
- Variables
- Functions
- If Statements
- While Loops
- For Loops
- Structs
- Struct Methods
- Arrays
- Compounds
- Pointers
- Macro system
- Execute Context
- Dynamic Access
- Modules
Other Features:
- Configurations
- External Module System
- Importing Modules
- Exporting Modules
- Module Resolution
Setup Tool:
- Setup tool to install BlastFurnace
- Setup tool to setup a project