重庆理工大学 编译原理 课程设计。用java编写,有漂亮的界面,支持词法分析,正规式转换、LL(1)分析、LR(0)分析、算符优先分析
2019-12-21 21:32:36 189KB 语法分析
1
编译原理的课程设计。dfascan.cpp:输入一个正规式,并输入一个字符串,判断输入的字符串是否符合此正规式的语法规则。其他两个文件,是关于llr和slr文法的设计的
2019-12-21 21:09:31 20KB 正规式 slr lrr
1
是对正规式1(0|1)*101构造相应的DFA
2019-12-21 20:06:32 338KB 正规式1(0|1)*101
1
习题

1. 构造正规式1(0|1)*101相应的DFA.
2. 将图416确定化:

[讲义 图416]

3 把图417的最小化:
[讲义 图417]

4 构造一个DFA,它接收Σ={0,1}上所有满足如下条件的字符串:每个1都有0直接跟在右边。并给出该语言的正规式
2019-12-21 19:46:39 63KB
1
编译原理中的正规式到nfa的转换 超详细的课程设计
2019-12-21 18:58:49 145KB 正规式 nfa
1
正规式转换的3种算法,用C++实现的,还有NFA到DFA的转换,还有DFA的最小化
2019-12-21 18:57:24 2.34MB 3种算法
1
有穷自动机转化为正规式,输入一个有穷自动机,把它转化为正规式,最好是NFA,DFA也可以。
2019-12-21 18:49:14 4KB 有穷自动机 正规式
1
(1)正规文法转正规式: 本程序的数据结构是string类的字符串存储变量,首先,读入的是3型文法,即正规文法,关于文法的检验这里就不再进行(因为第一个实验里已经实现了),读入的还有一个flag,flag为0即为左线性,为1为右线性,对读入的文法先进行第一次归类,即正规式左部相同的放在一起,本程序使用vector容器实现的对象放置,然后对所有的没有外部依赖的元素进行整合,最后依据没有外部依赖的整合后的表达式对其他的正规文法进行转换,最终得到转换结果。 (2)正规式NFA 本程序有很多数据结构,但最终的目的数据结构是存储转化好的NFA图的单元cell,里面包含起点、终点、边数以及边集合。 先读入正规式,并对正规式进行合法检测,将正规式中填入连接符号“+”,然后将其转化成后缀表达式,根据后缀表达式,对每一个操作符和操作数进行处理,处理的数据结构为cell类型的堆栈,处理完后,将最终栈内唯一的目的cell元素出栈,最后将其用二维数组的形式展现出来。 输入文件样例: a($|((a|d)(a|d)*))
2019-12-21 18:46:03 180KB 编译原理 正规式NFA 正规文法
1