├── .gitignore ├── ASTNode.h ├── CMakeLists.txt ├── CodeGenerator.cpp ├── CodeGenerator.h ├── Decl.cpp ├── Decl.h ├── Expr.cpp ├── Expr.h ├── LICENSE ├── OperationKinds.def ├── Parser.cpp ├── Parser.h ├── README.md ├── Stmt.cpp ├── Stmt.h ├── TokenKinds.def ├── lexer.cpp ├── lexer.h ├── main.cpp ├── readme_resources ├── ast.png ├── help.png ├── ir.png ├── test.png └── tokens.png ├── token.cpp └── token.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/.gitignore -------------------------------------------------------------------------------- /ASTNode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/ASTNode.h -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CodeGenerator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/CodeGenerator.cpp -------------------------------------------------------------------------------- /CodeGenerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/CodeGenerator.h -------------------------------------------------------------------------------- /Decl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/Decl.cpp -------------------------------------------------------------------------------- /Decl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/Decl.h -------------------------------------------------------------------------------- /Expr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/Expr.cpp -------------------------------------------------------------------------------- /Expr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/Expr.h -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/LICENSE -------------------------------------------------------------------------------- /OperationKinds.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/OperationKinds.def -------------------------------------------------------------------------------- /Parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/Parser.cpp -------------------------------------------------------------------------------- /Parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/Parser.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/README.md -------------------------------------------------------------------------------- /Stmt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/Stmt.cpp -------------------------------------------------------------------------------- /Stmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/Stmt.h -------------------------------------------------------------------------------- /TokenKinds.def: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/TokenKinds.def -------------------------------------------------------------------------------- /lexer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/lexer.cpp -------------------------------------------------------------------------------- /lexer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/lexer.h -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/main.cpp -------------------------------------------------------------------------------- /readme_resources/ast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/readme_resources/ast.png -------------------------------------------------------------------------------- /readme_resources/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/readme_resources/help.png -------------------------------------------------------------------------------- /readme_resources/ir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/readme_resources/ir.png -------------------------------------------------------------------------------- /readme_resources/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/readme_resources/test.png -------------------------------------------------------------------------------- /readme_resources/tokens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/readme_resources/tokens.png -------------------------------------------------------------------------------- /token.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/token.cpp -------------------------------------------------------------------------------- /token.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Maoyao233/ToyCC/HEAD/token.h --------------------------------------------------------------------------------