实验二 语法分析器的设计与实现
一、实验目的:
加深对语法分析器工作过程的理解;加强对递归下降法实现语法分析程序的掌握;能够采用一种编程语言实现简单的语法分析程序;能够使用自己编写的分析程序对简单的程序段进行语法翻译。
二、实验内容:
在实验1的基础上,用递归下降分析法编制语法分析程序,语法分析程序的实现可以采用任何一种编程工具。
三、实验要求:
1. 对语法规则有明确的定义;
2. 编写的分析程序能够进行正确的语法分析;
3. *对于遇到的语法错误,能够做出简单的错误处理,给出简单的错误提示,保证顺利完成语法分析过程;
4. 实验报告要求用文法的形式对语法定义做出详细说明,说明语法分析程序的工作过程,说明错误处理的实现*。
四、实验学时:6学时
五、实验步骤:
1. 定义目标语言的语法规则;
2. 根据语法规则输入语句段,用递归下降分析的方法进行语法分析,直到结束;
3. *对遇到的语法错误做出错误处理。
六、实验内容:
1.编程实现给定文法的递归下降分析程序。
E→T|E+T
T→F|T*F
一、实验目的:
加深对语法分析器工作过程的理解;加强对递归下降法实现语法分析程序的掌握;能够采用一种编程语言实现简单的语法分析程序;能够使用自己编写的分析程序对简单的程序段进行语法翻译。
二、实验内容:
在实验1的基础上,用递归下降分析法编制语法分析程序,语法分析程序的实现可以采用任何一种编程工具。
三、实验要求:
1. 对语法规则有明确的定义;
2. 编写的分析程序能够进行正确的语法分析;
3. *对于遇到的语法错误,能够做出简单的错误处理,给出简单的错误提示,保证顺利完成语法分析过程;
4. 实验报告要求用文法的形式对语法定义做出详细说明,说明语法分析程序的工作过程,说明错误处理的实现*。
四、实验学时:6学时
五、实验步骤:
1. 定义目标语言的语法规则;
2. 根据语法规则输入语句段,用递归下降分析的方法进行语法分析,直到结束;
3. *对遇到的语法错误做出错误处理。
六、实验内容:
1.编程实现给定文法的递归下降分析程序。
