# compiler **Repository Path**: zxmh/compiler ## Basic Information - **Project Name**: compiler - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-23 - **Last Updated**: 2023-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 天津大学编译原理大作业 ## 实现c--语言编译器的前端(词法分析器+语法分析器) #### 代码结构 ``` . ├── input │   ├── syntax.txt │   ├── syntax_copy.txt │   └── syntax_test.txt ├── myCompiler.iml ├── output │   ├── LR1SyntaxAnalysis_01.txt │   ├── LR1SyntaxAnalysis_02.txt │   ├── LR1SyntaxAnalysis_03.txt │   ├── LR1SyntaxAnalysis_04.txt │   ├── LR1SyntaxAnalysis_05.txt │   ├── LR1SyntaxAnalysis_06.txt │   ├── LR1SyntaxAnalysis_07.txt │   ├── LR1SyntaxAnalysis_08.txt │   ├── LexicalAnalysis_01.txt │   ├── LexicalAnalysis_02.txt │   ├── LexicalAnalysis_03.txt │   ├── LexicalAnalysis_04.txt │   ├── LexicalAnalysis_05.txt │   ├── LexicalAnalysis_06.txt │   ├── LexicalAnalysis_07.txt │   └── LexicalAnalysis_08.txt ├── src │   ├── Config.java │   ├── LR0SyntaxAnalyzer.java │   ├── LR1SyntaxAnalyzer.java │   ├── LexicalAnalyzeException.java │   ├── LexicalAnalyzer.java │   ├── Main.java │   └── ReadFile.java └── test ├── 01.sy ├── 02.sy ├── 03.sy ├── 04.sy ├── 05.sy ├── 06.sy ├── 07.sy └── 08.sy ``` - Config:一些配置 - ReadFile:读取文件内容 - LR0SyntaxAnalyzer:最初实现的LR0语法分析器(现已弃用) - LR1SyntaxAnalyzer:LR1语法分析器 - LexicalAnalyzeException:词法分析异常类 - LexicalAnalyzer:词法分析器 - Main:项目入口文件 - input:文法文件 - output:词法分析器和语法分析器的输出文件 - test:测试样例 #### 源程序编译步骤 Main.java 为入口文件,从 Main.java 进行编译。