Skip to content

Latest commit

 

History

History
57 lines (46 loc) · 1.03 KB

README.md

File metadata and controls

57 lines (46 loc) · 1.03 KB

BlastFurnace

This is the BlastFurnace compiler for the Ingot programming language.

This is currently in early development and is not ready for use.

Progress

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