Skip to content

truongpt/meo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Meo subset c compiler

Let's start

Design

  • Using design as four-pass compiler, which is refered from Compiler design in C - Allen I.Holub
  • Each module lexical analyzer, parser, code generation are designed as independent module, it can be easy to replace without any effect other part.
  • Each module is designed as multi instance, I plan supporting paralell compiler to increase performance.

Implementation

  • First step: only supporting X86-64 + pass 2 (lexical analyzer, parser, code generation).
  • Using back end of GCC to generate executed code.
  • Using TDD with catch2.
  • Using Google coding convention.

Current status.

Todo list

  • Support function.
  • Function call.
  • Global variable & local variable.
  • Structure type.
  • Pointer.
  • Function pointer.
  • All operator.
  • v..v...
  • Self compile.