mini compiler for education and learning about compilers you can modify it by adding something like codegen
| File | Description |
|---|---|
src/main.c |
Entry point – orchestrates compilation steps. |
src/lexer.c + header/lexer.h |
Tokenizes input source code. |
src/parser.c + header/parser.h |
Parses tokens and builds an AST (Abstract Syntax Tree). |
src/compiler.c + header/compiler.h |
Performs code generation / output transformation. |
header/token.h |
Defines token types and structures used across modules. |
Makefile |
Build automation – compile, clean, and run targets. |
- C compiler (GCC, Clang, or MSVC)
make(optional, but recommended)
makemake test