![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译原理
雾里看花花里看雾
我可以一落千丈,我亦可一鸣惊人。
展开
-
直接上代码 —— 语法分析程序
语法分析程序实验代码运行结果实验小结实验代码#include<stdio.h>#include<stdlib.h>#define MaxRuleNum 8 //规则式数量#define MaxVnNum 5 //非终结符数量#define MaxVtNum 5 //终结符数量#define MaxStackDepth 20#define MaxPLength 20#define MaxStLength 50 //当原创 2020-08-13 18:49:21 · 555 阅读 · 2 评论 -
直接上代码 —— 词法分析程序
词法分析程序实验代码记事本运行结果实验小结实验代码#include<stdio.h>#include<string.h>#include<conio.h>#include<stdlib.h>#define norm 17 //关键字个数(原本13个,再加上学号、姓名、自己的真实学号、自己的真实姓名 )#define nmax 14 //number的最大位数#define al 12 //符原创 2020-08-13 18:43:03 · 501 阅读 · 0 评论 -
低调的《编译原理》复习干货笔记 -- 第四章(自顶向下语法分析方法)
编译原理第四章复习要点LL(1)文法条件消除左递归first集合follow集合select集合编译原理第四章,我们主要掌握五个问题。LL(1)文法条件LL(1)文法条件:①没有左递归 (左递归会引起死循环)②没有回溯 (回溯是因为有打头公因式)A->a1|a2|a3|…… select交集为空集消除左递归直接左递归:①增补一个A’加在递归终止右边②利用A’将直接左递归变成右递归并加上空规则式间接左递归:①自下而上,消除最下面的直接左递归,若没有,指向上一个②改写以原创 2020-08-13 18:32:33 · 222 阅读 · 0 评论 -
低调的《编译原理》复习干货笔记 -- 第三章(词法分析)
编译原理第三章复习要点正规式->正规文法正规文法->正规式正规式->自动机自动机->正规式自动机->正规文法编译原理第三章主要掌握“正规文法、正规式、自动机”三者的等价变换。正规式->正规文法(右线性)从左到右扫描:遇到单个字符或者有穷字符,就直接写出来,后面的不管是什么都用一个非终结符表示;如果起始是“或者”,就用两个非终结符表示;如果遇到背包就使用递归,背包后面的是递归终止;如果背包后面没有东西,递归终止就是空串。正规文法->正规式用正规式的形态表原创 2020-08-13 18:20:16 · 422 阅读 · 0 评论 -
低调的《编译原理》复习干货笔记 -- 第二章(文法和语言)
。原创 2020-08-13 17:51:56 · 2213 阅读 · 2 评论 -
低调的《编译原理》复习干货笔记 -- 第一章(引论)
编译原理第一章复习要点问题一:什么是编译程序问题二:编译程序的六个组成部分叮咚~ 本博主时隔多日终于和大家见面啦!前段时间一直忙着考试,这不马不停蹄的赶制编译原理复习笔记呢!希望大家 xi fan~第一章我们主要掌握两个问题:问题一:什么是编译程序官方:编译程序是将一份源程序从头至尾翻译成某台计算机上的机器语言,让机器接受,然后执行之,并允许重复执行若干次。博主:其实我们可以通俗的理解为编译程序就是一个翻译程序,其将源程序翻译成目标程序。问题二:编译程序的六个组成部分废话不多说,上图!原创 2020-07-09 19:57:41 · 294 阅读 · 0 评论