
编译原理
我很好请走开谢谢
这个作者很懒,什么都没留下…
展开
-
【编译原理】LR分析器的设计与实现+可运行代码+截图
2.实验目的(1)理解和掌握LR分析方法的基本原理;(2)掌握LR分析表的构造及分析过程的实现。3.实验内容对下列文法,用LR分析法对任意输入的符号串进行分析:(1)E-> E+T(2)E- >E-T(3)E- >T(3)T- >T*F(4)T- >T/F(5)T- >F(6)F- >(E)(7)F- >i输入及输出结果:(要考虑输入的各种情况)附录源程序清单:#include<iostream>#i原创 2021-01-06 11:12:05 · 8036 阅读 · 2 评论 -
【编译原理】简易C语言词法分析器的设计与实现+可运行代码+截图
1.实验名称实验一 简易C语言词法分析器的设计与实现2.实验目的(1)掌握C语言单词符号的类别、正规式,会构造识别单词符号的状态转换图;(2)能利用状态转化图构造C语言词法分析器;(3)掌握词法分析程序的作用。3.实验内容(1)对任给的一个C语言源程序,能够滤掉空格、回车换行符、tab键及注释。(2)识别各类单词符号,如关键字、标识符、运算符、常数、界符,结果以二元式形式输出,并构造符号表。(3)输出有词法错误的单词及所在行号。(在此阶段只能识别有限的词法错误)4.实验原理根据扫描到的原创 2021-01-06 11:02:31 · 16799 阅读 · 9 评论 -
编译原理 —— DFA的化简
文章转于 戳戳戳DFA 的化简任何正规语言都有一个唯一的状态数目最少的DFADFA M的化简是指:寻找一个状态数比M少的DFA M’,使得L(M)=L(M’)有穷自动机的多余状态:从自动机的开始状态出发,任何可识别的输入串也不能到达的状态化简了的DFA M’ 满足两个条件:没有多余状态 ;没有两个状态是等价的。求解步骤① 将DFA M的状态集Q分划成两个子集:终态集和非终态集;② 对每个子集G,如果面对某个输入符号得到的后继状态不属于同一个子集,则将G进一步划分;③ 重复②直到不再产生原创 2020-10-04 11:52:03 · 5831 阅读 · 0 评论