RATON C COMPILER BY ALEJANDRO REGIDOR Project Layout include/compiler/ast: AST types and printing headers include/compiler/codegen: backend and code generation headers include/compiler/common: shared utility and exception headers include/compiler/frontend: lexer, parser and preprocessor headers include/compiler/ir: IR model and printer headers include/compiler/semantic: resolver and lowering headers src/ast: AST implementation entry points src/codegen: backend implementation entry points src/frontend: frontend implementation entry points src/ir: IR implementation entry points src/semantic: semantic analysis and lowering entry points app: CLI entry point tests: unit and integration tests test: sample input programs used by the compiler targets