Skip to content

hanmindev/blastfurnace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Compiler for the Ingot programming language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages