
合肥工业大学宣城校区编译原理实验报告(第一、二、三次实验)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本实验报告涵盖合肥工业大学宣城校区《编译原理》课程前三次实验内容,包括词法分析器的设计与实现、语法分析方法探索及简单编译器构造技术实践。
实验一:词法分析设计
使用VC++、VB或JAVA语言实现对C语言子集的源程序进行词法分析。通过从左到右扫描输入的源程序字符串,分解并输出各个单词的内部编码及其自身值;若遇到错误,则显示“Error”,然后跳过该部分继续处理;同时管理标识符登记符号表。
主要工作内容如下:
1. 读取源程序文件中的字符。
2. 统计行数和列数以定位错误单词的位置。
3. 删除空格类字符,简化输入字符串的处理流程。
实验二:LL(1)分析法
根据某一文法编制调试用LL(1)分析程序,以便对任意输入符号串进行分析。具体步骤包括:
- 构造预测分析表,并利用该表和一个栈来实现上述语言的解析。
- 分析功能在于通过显示栈顶内容、向前看符号以及LL(1)分析表,自上而下地处理输入字符串。
实验三:LR(1)分析法
对以下文法规则:
E-> E+T
E-> T
T-> T*F
T-> F
F-> (E)
F-> i
采用LR(1)方法对任意输入符号串进行语法分析。
全部评论 (0)
还没有任何评论哟~


