编译原理实验三 语义分析 实验报告 学院:数学与计算机科学技术学院 专业:计算机科学与技术 班级:级计算机班 小组组员: 姓名: 学号: 姓名: 学号: 姓名: 学号: 姓名: 学号: 编译原理实验三:语义分析 1 实验题目 一、实验目的 要求学生用与实验2 相同的语言,编制语义分析程序。 二、实验准备 微机CPU 主频1.3G 以上,128M 内存,安装好C 语言,PASCAL 语言,或C++。 三、实验时间 13 学时 四、实验内容 要求学生用与实验2 相同的语言,编制语义分析程序。 定义该语言的语义成分,将语义分析程序编制成子程序,在实验2 分析出各语法单位后,分析其含义,并将可执行语句或表达式翻译为四元式输出,并将错误信息输出。 实验报告必须包括设计的思路,以及测试报告(输入测试例子,输出结果)。 五、上交文档 1.实验报告(书面); 2.程序文件(通过网络提交)。
::= . ::= ::= const ; | ε ::= = | , = 编译原理实验三:语义分析 2 ::= var ; |ε ::= | , ::= procedure ; ; |ε ::= := | call | begin end | if then | while do |ε ::= | ; ::= odd | ::= = | <> | < | > | <= | >= ::= | | ::= + | - ::= | ::= * | / ::= | | ( ) 注意: (1) "ε" 表示空串。. (2) 和 分别表示标识符和...