A C compiler under development
by ROCHA, Rodrigo Caetano
- Scanner: lexical analyser
- Parser: syntactic analyser
- Macro pre-processor (e.g.: #include, #define)
- Basic data-type structures (e.g.: primitives, struct)
- Basic identifier structures (e.g.: function names, variable names)
- AST: build the abstract syntax tree (almost finished)
- CGen: generate C code from the AST
- TypeCheck: perform semantic analysis
- LLGen: generate LLVM IR code from the AST
- RIR: design and generate an intermediate representation
- RIR backend: generate a RIR backend for different architectures
- Optimizations on both AST and RIR level