root/
├─ bin/
├─ include/
│ ├─ ast.hpp
│ └─ ...
├─ src/
│ ├─ c_lexer.flex
│ ├─ c_parser.y
│ └─ ...
├─ tests/
├─ ref/
├─ .gitignore
├─ Makefile
└─ README.md
bin/
: contains compiled binary files, not committed.include/
: contains user-defined header files, e.g.ast.hpp
.src/
: contains lexer, parser, compiler, and command line programs.test/
: contains c program tests.ref/
: contains reference files, e.g. official c grammer.Makefile
: build script.