关于正则表达式转NFA,Thompson用什么数据结构

lizhen100000 2010-05-16 10:52:37
谢谢
...全文
123 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenshaoao 2010-05-17
  • 打赏
  • 举报
回复
no友情支持!up……
本科毕业设计 简单词法分析器生成工具的设计和实现 摘  要 本文描述一个简单的词法分析器生成工具的设计和实现过程。该词法分析器生成工具的功能是,它能根据给定的正则表达式构造出语言识别器。该语言识别器能够判断输入的句子是否是给定的正则表达式所描述的语言的句子,并在文件或标准输出中显示、保存所识别句子的信息。构造语言识别器的过程为:首先,从词法分析器生成工具读入正则表达式,将该正则表达式换成等价的不确定的有限自动机,从而构造出确定的有限自动机,然后构造出确定的有限自动机的状态换表,词法分析器生成工具利用该状态换表生成语言识别器的C语言源文件,编译链接该C语言源文件即可生成语言识别器。在实现过程中,本文用语法分析器生成工具Bison来扫描正则表达式自动的来构造不确定的有限自动机 目 录 1 引言 1 2 基本概念 3 2.1 正则表达式 3 2.2 确定的有限自动机(DFA)和非确定的有限自动机(NFA) 3 2.3 产生式 5 3语言识别器生成工具的实现 6 3.1 实现的算法 7 3.1.1 由正则表达式构造NFA--Thompson构造法 8 3.1.2 LR语法分析法自动构造NFA 11 3.1.3 子集构造法 14 3.1.4 语言识别器的识别算法 16 3.2 数据结构 17 3.2.1 NFA的存储结构 17 3.2.2 DFA的存储结构 19 3.2.3 状态换表的存储结构 20 3.3本章内容小结 20 4 编译运行及其性能 21 5 总结 24 参考文献 25 需要的联系请:QQ506425246

33,006

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧