ImageVerifierCode 换一换
格式:DOC , 页数:19 ,大小:1.45MB ,
资源ID:6987906      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6987906.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(设计有穷自动机DFA实现C.doc)为本站会员(eukav)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

设计有穷自动机DFA实现C.doc

1、设计有穷自动机 DFA 实现 C+简单程序的词法分析、扫描前面两篇(一、二)只是直观地 针对已明确给出的教学语言 Tiny 源程序进行直接的词法分析(其实根本就称不上),不具有一般性(下面这个针对 C+源程序的词法分析也相当单一,考虑面不足)。下面是我们的课程实验,需要结合课堂上学到的利用有限自动机 DFA 的方法来设计并分析源程序,提取出符合要求的 Token。根据老师给出的课件以及教材上的内容, 扫描程序(词法分析)有下面 3 种实现方式,前面两篇(一、二)就是属于“直接编写”这一类,而本文 则是“DFA” 这一类。1、 按实验要求(如下) ,目前只拙劣地实现了第(1)和(5)点。而且第(

2、1)点中有两个要求未能完成: 浮点数,因为包含单行、多行注释的 DFA 已经很混乱了,这部分暂时先不实现,考虑将来用“表驱动法” (即状 态转换表)来实现。 注释,与教材类似不打印单 行和多行注释,因此代 码实现 中少了处理注释的内容。实验中用到的 C+源程序与要求如下 图:2、对实验要求中的“样例程序”稍微修改了一下。 头文件 #include 被改为 #include “iostream.h“,即 iostream.h 是由双引号 “ 而不是尖括号 包 围的,实际上回到了 C 的代码规范。 这样修改是因为原本确定 DFA 时考虑不全面,忽略了“小于等于 =,判断 =,不等于 != ”这几种特殊情况,因 为他们会跟 = ! 这几个特殊字符造成二义性。 同时,C+ 中的 IO 有“ 与 中的 与代码中的 和 = 。其实,“iostream.h“也被作为字符串识别了,目前尚改进不了。 另外为了测试算术运算符, 对实验要求中的样例程序进 行了修改,程序按照 该样例作为输入,如下图加上了一个“i = i + 2;”语句:3、程序中的打印输出模仿了教材中的样例输出。 对于以上样例输入,最终程序 输出结果如下:4、针对该 C+源程序设计的 DFA 图大致如下:5、实现代码(Java)近来喜欢上了 Vim 的代码高亮,看着清晰明朗,下面是整个实现代码在 Vim 下的截图,文本代码在本文最后:

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报