实验二 递归下降分析法的实现

实验二 递归下降分析法的实现

ID:6650613

大小:38.50 KB

页数:3页

时间:2018-01-21

实验二  递归下降分析法的实现_第1页
实验二  递归下降分析法的实现_第2页
实验二  递归下降分析法的实现_第3页
资源描述:

《实验二 递归下降分析法的实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《编译原理》实验题及实验指导实验二递归下降分析法的实现一、实验目的实现一个递归下降语法分析程序,识别用户输入的算术表达式。二、实验主要内容1、文法如下:E®TE`E’®+TE’

2、-TE’

3、eT®FT`T’®*FT’

4、/FT’

5、eF®(E)

6、i2、求取各非终结符的First及Follow集合3、编程实现下降递归分析法,识别从键盘输入的关于整数或浮点数的算术表达式(在此,上述文法中的i代表整数或浮点数)4、对于语法错误,要指出错误具体信息。5、运行实例如下:三、提示1、纸质实验报告内容:实验内容、非终结符的First及Follow集合、第

7、3页共3页《编译原理》实验题及实验指导正确表达式与错误表达式各举一例进行测试并给出结果、核心源代码。2、将本次实验代码(.c、.cpp、.java等代码文件,删除编译产生的所有其他文件,不要打包)在规定时间内以作业附件(不可在线编辑、粘贴代码)的形式提交至eol.yzu.edu.cn网站,自己保存以备课程设计(本部有毕业设计要求的学生)参考。3、纸质实验报告提交时间:临时要求。第3页共3页《编译原理》实验题及实验指导实验指导(参考)一、实验步骤1、求取各非终结符的First及Follow集合;2、设计几个函数E();Ep();T();

8、Tp();F();运用First集合进行递归函数选择,运用Follow集合进行出错情况判断;3、设计主函数:从键盘接受一个算术表达式串;在串尾添加尾部标志’#’;调用函数E()进行递归下降分析。二、如何识别整数与浮点数在函数F()中要涉及到如何识别整数与浮点数。识别的方法是:只要碰到‘0’~‘9’之间的字符就一直循环,循环到不是数字字符与小数点字符’.’为止,其间要运用一个标志变量来保证最多只能出现一个小数点,否则应该报错。上述循环结束即表示识别了一个数,也即表达式文法中的i。第3页共3页

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。