业余码农苦愁程序执行经过
编译原理详解机器代码生成
分类:
其他好文 时间:
2020-07-30 14:12:05
阅读次数:
59
编译原理语法分析——LL(1) Parser
讲解了first集、follow集、parsing table、stack parsing的过程,以及一些二义性消除方法——左因式提取、左递归消除。 ...
分类:
其他好文 时间:
2020-07-09 09:23:52
阅读次数:
152
词法分析器在编译器之中的地位 词法分析器结构 扫描缓冲区 起点指示器:指向单词的开始位置搜索指示器:从起点指示器开始,寻找单词的末尾一个实现问题:可能单词很长,导致前半部分在缓冲区中,后半部分不在其中此时,若搜索指示器扫描到缓冲区结尾,仍未找到单词的结束,会触发对预处理子程序的调用,会清空缓存区,但 ...
分类:
其他好文 时间:
2020-07-06 12:46:51
阅读次数:
67
1.动态存储方式分为 栈式动态 堆式动态 2.fortran 采用静态 3.甲机在乙上操作,必要条件是操作系统相同是错的 4.递归下降,是自顶向上的分析方法 5.产生式是定义语法规则的一种书写方式是错的 6.Lr 是自顶向下 7.SLR,S的含义是最简单的 8.中和属性用来传递信息? 错 9.符号表 ...
分类:
其他好文 时间:
2020-07-05 15:25:01
阅读次数:
62
1.文件过多 我们可以使用通配符来缩小查找范围如我们想只要txt的文件 此时ls *.txt*和编译原理中的意义一样2.ls xx* 指第一个字符必须为1 其他随便反正这个通配符可以加在任何位置3. ls ? 这个只代表任意一个字符ls ?? 2个任意字符ls ??????? 可以显示出 why.o ...
分类:
其他好文 时间:
2020-07-04 18:39:18
阅读次数:
72
1.自底向上 要写:驱动程序 2 自底向上 关键:寻找句柄 3.产生正规语言的文法为 3型 4.与(a|b)* 等价的正规式为 (a*b*)* 5.消除左递归:要引进非终结符,提取左因子 S-> SaA|Se|B -> S(aA|e)|B 引进非终结符S“(,) 非终结符要放在最后。 ->BS‘ S ...
分类:
其他好文 时间:
2020-07-04 15:06:58
阅读次数:
62
// 实验存档 问题描述 有如下LL(1)文法 (1)E->TG (2)G->+TG|-TG (3)G->ε (4)T->FS (5)S->*FS|/FS (6)S->ε (7)F->(E) (8)F->i E为开始符号,实现一个非递归的预测分析器。 解决思路 1、根据以上文法,可知: 非终结符有E ...
分类:
其他好文 时间:
2020-07-02 20:10:09
阅读次数:
66
1.1解释器和编译器的区别? 答:编译器高级程序语言翻译成机器语言程序,然后由虚拟机(或硬件)执行编译的结果。只需要一次词法分析,语法分析和语义分析,代码生成和代码优化需要时间。 解释器是把高级程序语言的源程序翻译成一种中间语言程序,然后对中间语言程序进行解释执行。执行到某行代码都要进行词法分析,语 ...
分类:
其他好文 时间:
2020-06-28 00:32:46
阅读次数:
94
P9第09课:语法制导翻译 P10第10课:复习课1(总集篇) P11第11课:COMP412的L17和L18胶片复习 P12第12课:COMP412的L19-L21SDT 复习 P13补充阅读-A1-方舟编译器的开源进程-史宁宁 P14补充阅读-A2-方舟编译器的架构-史宁宁 P15补充阅读-A3 ...
分类:
其他好文 时间:
2020-06-27 16:14:19
阅读次数:
62