南华大学计算机科学与技术学院 实验报告
1.实验目的及要求
软件、硬件环境
Code::blocks
实验目的
1. 了解掌握算符优先分析的基本方法、内容。
2. 学会科学思考并解决问题,提高程序设计能力。
3. 加深对语法分析器工作过程的理解。
4. 加强对算符优先分析法实现语法分析程序的掌握。
5. 能够采用一种编程语言实现简单的语法分析程序。
6. 能够使用自己编写的分析程序对简单的程序段进行语法翻译。
实验要求
用算符优先分析方法设计一个分析解释程序,对输入的赋值语句、
输出语句、清除语句进行词法分析、语法分析、表达式求值并存储
于指定变量中;若存在错误,提示错误相关信息。
2.实验步骤
1. 定义目标语言的语法规则;
2. 求解预测分析方法需要的符号集和分析表;
3. 依次读入实验一的分析结果,根据预测分析的方法进行语法分析,直
到源程序结束;
4. 对遇到的语法错误做出错误处理。
2. 实验内容
主要流程图
1.求字符 c 在算符优先关系表中的下标