# cminus-compiler **Repository Path**: sheenashea/cminus-compiler ## Basic Information - **Project Name**: cminus-compiler - **Description**: 天津大学2025年春计科编译原理——实现一个简易的C--编译器 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-06-14 - **Last Updated**: 2025-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 词法分析器 /lexer 目录 可以直接运行 ```bash ./lexer ``` 如果修改了代码需要重新编译,可以运行 ```bash g++ lexer.cpp -o lexer ./lexer ``` 输出结果在/parser/token.tsv查看 ## 语法分析器 /parser 目录 可以直接运行 ```bash ./main ``` 如果修改了代码需要重新编译,可以运行 ```bash g++ *.cpp -o main ./main ``` 输出结果在output.csv查看 ## 中间代码生成 如果要运行中间代码生成 1. AST 树的构建: /ast 目录 可以直接运行 ```bash ./main ``` 如果修改了代码需要重新编译,可以运行 ```bash g++ *.cpp -o main ./main ``` 输出结果在/irgenerator/test/test.txt查看 2. 中间代码生成: /irgenerator 目录 如果需要运行,请进入/build/irgenerator, 运行 ```bash ./ir_generator ``` 如果修改了代码需要重新编译,如果只修改irgenerator中的代码,在/build/irgenerator 运行 ```bash make ./ir_generator ``` 若修改了compiler_ir 或 第一次运行代码, 需要删掉build文件夹,并在/运行 ```bash bash generate.sh cd build/irgenerator ./ir_generator ```