当前位置:首页 » 编程软件 » 编译原理看不懂

编译原理看不懂

发布时间: 2022-08-29 20:18:24

A. 编译原理 LR(0) 项目集规范族怎么构建。 书上的实在是看不懂那些I0、I1、I2的步骤。求一个

LR分析法是一种自下而上进行规范归约的语法分析法,L指从左到右扫描输入符号串,R是指构造最右推导的逆过程。对大多数无二义性上下文无关文法描述的语言都可用它进行有效的分析。主要分析器有LR(0),SLR(1),LR(1),LALR(1):
LR(0):在分析的每一步,只需根据当前栈顶状态而不必向前查看输入符号就能确定应采取的分析动作。所能分析的LR(0)文法要求文法的每一个LR(0)项目集中都不含冲突项目。
示例文法:
0 S’ -> S
1 S -> A
2 S -> B
3 A -> aAb
4 A -> c
5 B -> aBb
6 B -> d

B. 编译原理中LR(0)分析表中的r1、r2等等 是怎么规则填写的s1、s2…我明白了,但r规则看不懂

r表示规约 r5表示的就是用第五条产生式进行规约的 至于r填在哪里吗 我就举个例子吧 比如I8 进行规约 就会在H的所有fellow集合上填上r5 希望你能看懂。。。。

C. 为什么编译原理这么难

因为那个太精确化了,以致于稍不留意就会产生问题,另外,这个和平时的大脑运作方式有些不同,只是主观问题,其实很容易的,都是模式化的编译手段。

D. 编译原理代码看不懂

你男的还是女的?

E. 学编译原理好苦逼啊,根本听不懂,什么自动机的,觉得很抽象,是我以前学离散数学没有学好吗请教大大们

估计C语言没学好,会基本编程了,在学编译会发现不过是逻辑关系集中抽象而已,没什么难的~认真听,照着例题多做几遍,会明白他的逻辑关系的~~不过前提是你的IQ够正常人的数值~~~

F. 编译原理问题:求解

E是文法开头。ε代表终结符号(推理中代表终点或结果,程序语言中代表常量等)。E T 这些大写字母一般代表非终结符号(这些代表中间过程,非结果。程序中代表函数等等)。开始是E。因为有个G(E)。E就是文法开始符号。推导就有E开始,它也是一个非终结符(代表函数、或者一个推导过程,类似于程序中的main(c++)、winmain(vc++)、dllmain(dll)等主函数)。

1算术表达式文法:这个文法是一个递归文法。计算机进行逻辑推导时会走很多弯路(类似于遍历一颗树的过程)。为了不让计算机走弯路(提高效率的目的),可以变换为第二种文法。这种文法消除了递归(消除了歧义,类似于后缀表达式),使计算机可以一条直线走到底儿推导出结果。

我也很久没看编译原理了。 呵呵

G. 编译原理:优先函数 f和g 到底怎么看啊,不懂怎么构造的 求解...

求算符优先函数的方法—迭代法

若已知运算符之间的优先关系,可按如下步骤构造优先函数:

1、对每个运算符a(包括#在内)令f(a)=g(a)=1

2、如果a⋗b且f(a)<=g(b),令f(a)=g(b)+1

3、如果a⋖b且f(a)>=g(b),令g(b)= f(a)+1

4、如果a≐b而f(a) ≠g(b),令min{f(a),g(b)}=max{f(a),g(b)}

5、重复2~4,直到过程收敛。如果重复过程中有一个值大于2n,则表明不存在算符优先函数。

H. 有关自学编译原理的问题。

编译原理的"原理"其实跟C语言关系不太大,除非你是想亲手实践一个小型的编译器,对于数据结构,你明白基本的队列和栈基本就够了,如果还没全懂,不必怕看不懂编译原理.
编译原理比较难学,但是在学的过程中我觉得一定要明白每一种词法分析到底是在干什么,不要只为了编译原理的题而学,那样我觉得学起来会非常抽象.
至于书,我觉得还是使用清华大学的<编译原理>,张素琴,吕映芝那本.这本书也是编译原理的经典教材,虽然不是特别好懂,但我觉得这本书你"熟读千遍",肯定会有所收获.把前七章学完,"原理"部分就完毕了.
最好这门课找些视频教程学来会容易一些,否则真是要自己硬看的话还是有一定难度的...

I. 编译原理的一个问题

唉 这个很简单
B->aAr
这里是书上为了方便理解设的
A B都是非终结符
a 和 r是表示一个表达的串
比如说 a=EdsT 或者a=空
r也是一样的
规则1
开始符的follow集要包括($)注释:有些书是“#”
规则2
就是first(r)中有空的话
比如r=iTB|空
那么first(r)相当于first(iTB)就是{i,空}
说明有空
那么follow(A)中包括了follow(B)中的所有元素

规则3
follow(A)包括了first(r)中的元素 但排除“空”
因为follow集不能有“空”

注释:上面"空"是一个书上的一个符号“空” 不好敲出来 希望你看得懂了

J. 《编译原理》犹如天书,怎么学

稳扎稳打,如果发现看不懂,图书管理去借几本中国人写的,稍微看懂一些,
然后再回过头来看这本,英语翻译过来的,是比较拗口,如果英语好,直接看原着更好,
一定不要一个概念没搞清楚就又累计一堆问号,
最后就崩溃了,
一点点搞清楚,要理解,不要死记,没那么难

热点内容
sift算法详解 发布:2025-02-08 18:35:23 浏览:577
linux标准错误的是 发布:2025-02-08 18:32:07 浏览:915
蛮多小说怎么缓存书架的小说 发布:2025-02-08 18:30:16 浏览:887
光遇花开脚本封号吗 发布:2025-02-08 18:23:15 浏览:534
怎么弄ld帐号和密码 发布:2025-02-08 18:11:42 浏览:628
新逍客20发动机压缩比 发布:2025-02-08 17:58:10 浏览:115
qq号和密码我都知道为什么登不上 发布:2025-02-08 17:52:21 浏览:872
宝塔服务器ip进不去 发布:2025-02-08 17:52:18 浏览:382
担保中介源码 发布:2025-02-08 17:14:37 浏览:413
手机存储卡速度测试 发布:2025-02-08 17:02:57 浏览:26