Skip to content

tomoyanonymous/mimium-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mimium-rs

to be continued

Overview of the new compiler-pipeline

  • source code -> tokenizer -> parser -> AST(Multi-Stage W-calculus) ↓
  • Removing "self" -> Type Inference & Check -> Early-Stage Evaluation(Macro Expansion) -> HIR(Single-Stage W-calculus)↓
  • Closure Removal -> SSA Conversion -> MIR(Imperative)↓
  • Low-level Code Generation

Roadmap

  • Basic Data Types
    • AST
    • HIR
    • MIR
  • Compilers
    • Parser
    • HIR Generation
      • Type Inference (need to test)
    • MIR Generation
      • Multi-Stage Removal
      • Closure Conversion
      • Code Generation
    • Code Generation
  • Runtime
    • Audio Driver Backend
      • CPAL implmentation
    • Logical Scheduler
    • VM
      • design
        • closure upvalue implementation
      • wasm implmentation
  • FrontEnd
    • HIR treewalk interpreter for test
  • Module System, Package Manager

other todos: intergrated test script, migrating examples

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages