下载此文档

编译技术课程设计--正则式到有限自动机的转换.doc


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
编译技术课程设计--正则式到有限自动机的转换

课程设计报告
(2010――2011 年度第一学期)
课程名称: 编译技术课程设计
题目: 正则式到有限自动机的转换
院系: 控制与计算机工程学院
班级:软件0801
学号: 1081250115
学生姓名: 盛利
指导教师: 齐林海
设计周数: 1周
成绩:
日期: 2011年 1 月 1 日
摘要
用c语言实现的从正规式到有穷自动机的转化,包括正规式转化成NFA,NFA转化成DFA,DFA的最小化。
从文件读入正规式,NFA或DFA。
如果读入正规式,则先将其转换为NFA,再将此NFA转换为DFA并最小化。
如果读入NFA,则将其转化为DFA并最小化。如果读入DFA,则直接将其最小化。
通过编程实现正规式到有穷自动机的转化,让我们对课本上的转化过程更加清楚,明了。
关键字:正规式 NFA DFA 有穷自动机转化
ABSTRACT
C language from regular type to the realization of the transformation of finite automaton, including regular type into NFA, NFA into DFA, DFA minimization. From the document into normal type, NFA or DFA. If read in formal type, the first convert to NFA, then the NFA converted to DFA and minimized. If read NFA, then convert it to DFA and minimized. If read DFA, is directly minimize. Through the programming formal type to the finite automaton transformation, let us in the process of transformation of the textbook, more clearly understood.
Key word: Formal type, NFA, DFA, finite automaton ,transformation
目录
一、 课程设计的目的 5
二、 课程设计的要求 5
三、 系统设计 5
1. 算法设计说明 5
2. 数据结构设计说明 6
四、 系统实现 8
1. 程序流程图 8
2. 重要编码实现说明 8
五、 课程设计总结及结论 13
六、 参考文献 14
附录 14
课程设计的目的
本次课程设计的时间为1周,目的是通过实际的题目如:词法分析、语法分析、代码优化等,使学生了解和掌握编译程序的工作原理,同时培养学生用相关的程序设计语言进行程序设计,实现编译的功能,从而提高学生的综合能力。
课程设计的要求
自己选一正规式;将其转换为DFA;编程实现此DFA;
任意输入一串符号判断是否符合。
系统设计
算法设计说明
程序可以以文件方式读取文法或自动机。
NFA的确定化
子集法
M’中的Q’和F’置为空集;
’的开始状态q0’[q0],把[q0]置为未标记后加入到Q’中;
’中存在未标记的状态[q1,q2,…,qi],则对每个a∈∑定义:δ’[q1,q2,…,qi],a [p1,p2,…,pi]当且仅当δ q1,q2,…,qi ,a p1,p2,…,pi 。如果[q1,q2,…,qi]不在Q’中,则把它置为为标记后加入到Q’中;如果p1,p2,…,pi中至少有一个是M的终态,则同时把[p1,p2,…,pi]加入到F’中;然后给Q’中所有的状态都标记为止;
(3),直到不能向Q’中加入新状态,并且Q’中所有的状态都有标记为止;
重新命名Q’中的状态,最后获得等价的DFA M’
数据结构设计说明
const int OP 0; //操作符
const int OP_D 1; //操作数
typedef class _EDGE

public:
int start;
char input;
int end;
friend bool operator const _EDGE& a,const _EDGE& b

return && && ;

EDGE; //自动机的边
typedef st

编译技术课程设计--正则式到有限自动机的转换 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人miaoshen1985
  • 文件大小106 KB
  • 时间2018-09-29