编译原理课程实验-有限自动机的确定化和最小化: 实验目的:利用状态表和有限自动机的运行原理编写和设计程序,判断输入的自动机是DFA还是NFA,如果是NFA,利用子集法将其确定化,然后利用求同法或求异法将所得的DFA最小化。 实现功能:1.建议以文本文件形式来描述自动机,例如:第一行:表示状态个数;第二行开始表示为状态转换表;最后一行给出接受状态列表。2.根据读进去的自动机内容,判断其类别(NFA还是DFA?)。3.若是NFA,利用子集法将其确定化。4.将DFA最小化。5.输入测试符号串,输出测试结果。
2022-05-22 14:42:39 17.95MB 编译原理 有限自动机 DFA NFA
1
实验一:状态转换图 输入一串数据,利用状态转换图程序求出“关键字,标识符,整数,运算符,实数”。 实验二:DFA扫描 打开一个编写好的源代码,利用DFA扫描程序删除多行注释,单行注释,多余的行,多余的空格。 实验三:first集,follow集计算 输入一个不含左递归的文法,由此程序求出该文法的first集和follow集。
1
主要介绍了Java使用DFA算法实现过滤多家公司自定义敏感字功能,结合实例形式分析了DFA算法的实现原理及过滤敏感字的相关操作技巧,需要的朋友可以参考下
2022-05-18 04:50:35 70KB Java DFA算法 过滤 自定义
1
编译原理NFA转化为DFA的转换算法及实现.doc
2022-05-13 09:07:30 731KB 算法 文档资料
学形势语言与自动机时的期中作业,用Python写的,注释多,还有程序说明和实验报告,欢迎学弟学妹们下载
2022-05-06 11:42:58 430KB 正则表达式
1
DFA面向装配的设计检查表
2022-05-06 09:05:38 105KB 文档资料 DFA 装配的设计检查表
compiler 编译原理课程设计,包括词法分析器(nfa转dfa)和语法分析器(LR1实现)
2022-04-23 15:03:34 8KB C++
1
编译原理实验内容 NFA装换为DFA C#代码
2022-04-17 20:18:21 35KB NFA DFA
1
编制和调试一个程序,它将用户从键盘上输入的正规式转换为以状态图和矩阵形式表示的确定有穷自动机。
(1)将正规式转换为NFA。
(2)把NFA确定化为DFA。
 #作为输入正规式的终止符。
 考虑复合正规式。
例如,从键盘上输入
10︱(01︱1)*0︱1*#
输出为矩阵形式表示的DFA和状态图。
 开始状态号为0。
2022-04-17 16:46:57 260KB 正规式转为DFA 编译原理
1
NFA转换成DFA 编译原理 编译器 c++实现的转换 NFA转换成DFA 编译原理 编译器 c++实现的转换 NFA转换成DFA 编译原理 编译器 c++实现的转换
1