
编译原理
编译原理
计忆芳华
一个2017年入坑的java小白。
个人博客:jiyifh.top。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
编译原理编程实现(含源码)
本源码为网络资源收集整理,如有侵权,请联系我,我删除就行了编程源码LL1文法判断正规表达式求NFA打开idea输入正规表达式生成NFA与DFA输入单词判断是否符合正规表达式LL1文法,分析表输入LL1文法解析文法,消除左递归,提取公共左因子计算First集合计算Follow集合,生成分子表LR0分析表解析文法识别DFA状态集合拓广文法生成生成分析表LR1分析表SLR分析表LALR1分析表...原创 2020-06-16 10:29:16 · 1071 阅读 · 2 评论 -
编译原理复习题汇总
构造正规表达式a(aa)*bb(bb)a(aa) 的NFA。解:构造正规表达式((a|b)*|aa)*b的NFA。解:令文法G[N]为 G[N]: N→D|NDD→0|1|2|3|4|5|6|7|8|9给出句子568的最左、最右推导。解:最左推导:N–> ND–> NDD–> DDD–> 5DD–> 56D–> 568最右推导:N–> ND–> N8–> ND..原创 2020-06-13 08:41:45 · 16079 阅读 · 12 评论 -
LR分析器原理
原创 2020-05-06 11:55:08 · 1994 阅读 · 0 评论 -
【编译原理-练习题-3】语法分析大题
1.令文法G[N]为G[N]: N→D|NDD→0|1|2|3|4|5|6|7|8|9给出句子568的最左、最右推导。解:最左推导:N => ND=> NDD=> DDD=> 5DD=> 56D=> 568最右推导:N => ND => N8=> ND8=> N68=> D68=&...原创 2020-04-29 14:34:41 · 19943 阅读 · 4 评论 -
【编译原理-练习题-2】词法分析大题
1.构造正规表达式a(aa)*bb(bb)a(aa) 的NFA(非确定有限自动机)。解2.构造正规表达式((a|b)*|aa)*b的NFA。解:3.将以下DFA(确定有限自动机) 最小化解:1)将状态分解为终态集{Y}非终态集{X,1,2}2)考察非终态集{X,1,2}接收a字符X接收a字符到1 (1属于非终态集)1不接收字符2接收a字符到1 (1属于非终态集)...原创 2020-04-27 23:23:25 · 17977 阅读 · 6 评论 -
【编译原理-练习题-1】概述部分与词法分析部分选择,填空,判断,多选题
一、单项选择题1.构造编译程序应掌握 (D ) 。a. 源程序b. 目标语言c. 编译方法d. 以上三项都是2.编译程序绝大多数时间花在 (D) 上。a. 出错处理b. 词法分析c. 目标代码生成d. 表格管理3.DFA M(见图1-1)接受的字集为(D ) 。a. 以0开头的二进制数组成的集合 b. 以0结尾的二进制数组成的集合 ...原创 2020-04-27 21:16:41 · 7449 阅读 · 1 评论 -
【编译原理-实验-3】预测分析表一篇解决你所有问题(python版)
这篇文章是因为前一篇文章c++版好多缺陷,而选择用python实现词法分析器于语法分子整合,python操作便捷,对字符串处理灵活宽松,选择python,珍爱生命!!!c++版本:编译原理预测分析表一篇解决你所有问题(c++版)实验 预测分析表方法一、实验目的理解预测分析表方法的实现原理。二、实验内容编写一通用的预测法分析程序,要求有一定的错误处理能力,出错后能够使程序继续运行下...原创 2020-04-25 17:53:31 · 4104 阅读 · 0 评论 -
【编译原理-实验-2】预测分析表一篇解决你所有问题(c++版)
实验 预测分析表方法一、实验目的理解预测分析表方法的实现原理。二、实验内容编写一通用的预测法分析程序,要求有一定的错误处理能力,出错后能够使程序继续运行下去,直到分析过程结束。可通过不同的文法(通过数据表现)进行测试。三、实验内容提示1.算法数据构造:构造终结符数组:char Vt[10][5]={“id”,”+”……};构造非终结符数组:char Vn[10]={ };...原创 2020-04-25 17:31:59 · 8189 阅读 · 2 评论 -
编译原理期中复习
标星号为必考题型:题1(1)查看这个文法有没有不确定因素:公共左因子,左递归(2)题2题3(1)第一步:消除公共左因子第二部:绘制表格求first,follow集,判断是否时LL(1)第三步:判定有或的产生式(2)构造分析表(3)描述分析过程栈输入串动作#Aaadl#A->aA’#A’aaadl#匹配...原创 2020-04-20 15:39:15 · 1235 阅读 · 0 评论 -
【编译原理-实验-1】词法分析器最详细设计报告(c++版)
一、实验目的了解词法分析程序的两种设计方法:1.根据状态转换图直接编程的方式;2.利用DFA编写通用的词法分析程序。(选做)二、实验内容1.根据状态转换图直接编程编写一个词法分析程序,它从左到右逐个字符的对源程序进行扫描,产生一个个的单词的二元式,形成二元式(记号)流文件输出。在此,词法分析程序作为单独的一遍,如下图所示。具体任务有:(1)组织源程序的输入(2)识别单词的类别并记录类...原创 2020-03-03 16:19:42 · 36770 阅读 · 11 评论