ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:19.07KB ,
资源ID:20942169      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20942169.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(编译原理实验心得Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

编译原理实验心得Word文档格式.docx

1、5、为了进展语法分析,需要事先将文法的产生式存储在计算机中,可以为文法建立一个产生式表,把文法的所有产生式都放在这个产生式表中。为了在分析过程中能迅速地查找到相应的产生式,还可以再建立一个目录表。第三章、有穷自动机1、自动机是一种能进展运算并能实行自我控制的装置。它是描述符号串处理的强有力地工具,是研究扫描器的理论根底。有穷自动机分为确定有穷自动机DFA和非确定有穷自动机NFA。2、DFA=Q,t,q0,F,Q是状态集,是输入字母表,t:QQ,q0属于Q是开始转台,F是终止状态集。3、NFADFA=Q,t,q0,F,t为QQ的子集上的函数,Q0是开始状态集。4、对于NFA可采用子集法和造表法进

2、展确认化,将其转化为等价的DFA。对DFA化简的根本思想是将状态集分解成假如干个互不相交的子集,使每个子集中的状态都是等价的,而不同子集的状态是可区分的。5、正规文法与FA有着特殊的关系。从正规文法可直接构造其自动机;反之,由自动机也可以直接构造其正规文法。6、正规表达式与FA也有着特殊的关系。对于字母表上的任意一个正规表达式e,一定可以构造一个NFA M,使LM=Le;反之,对于一个具有输入字母表的NFA M,在上也可以构造一个正规表达式e,使Le=LM。7、正规语言可用正规文法描述,也可以用正规表达式描述。8、DFA在计算机中有两种表示,一种是矩阵表示,另一种是表结构。第四章、词法分析1、

3、词法分析是编译过程的第一阶段,是编译过程的根底。它负责对源程序扫描,从中识别出一个个的单词。2、单词是程序设计语言的根本语法单位和最小的语义单位。单词一般分为五类,即关键字又称为保存字或根本字、标识符、常数、运算符和界限符。3、源程序经词法分析程序识别的单词背表示成机内符,机内符包括单词类别和单词自身值两局部。4、词法分析程序课利用状态转换图进展设计。状态转换图是一个有向图,每个节点表示一个状态,其中有一个初始状态,至少有一个终止状态。5、词法分析程序还可以根据正规文法或正规表达式来进展设计、第五章、自上而下语法分析1、递归下降分析程序与其设计例、设文法GS: SA|aAbAeA|dSAAdA

4、|e子程序PS:READ(ch)if ch=(then begin READ(ch);P(A); if ch=)then goto L else error endelse if chathen error else begin if ch=bthen goto LL:READ(ch);return子程序P(A):if ch=ethenbegingoto Lif chdthen errorP(S);P(A); return子程序P(A): L:if ch=dthen begin read(ch); else if ch=dthen goto L else if ch=)then goto L

5、L:2、带回溯的自上而下分析算法INIT:p:=1;k:j:sk:=(z,0,0,0);goto TEST;TEST:if GOAL in VT thenif GOAL=INPUTj then=j+1;goto SUCCendelse goto FALL;i:=GOALgoto LOOK;LOOK:if GRAMMARi=|thenif FATHER0 then goto SUCCelse STOPif GRAMMARi=$ thenif FATHER0 then goto FALL=k+1;=(GRAMMARi,O,P,O,SON);SON:=k;SUCC:P:=FATHER;=i+1;FA

6、LL:FATHER;=SSON.BRO;K:=K-1;goto ATRY;ATRY:if SON=0 thenwhile GRAMMARi1 dogoto LOOKend;=i-1;=SON;if GOAL in VN then goto ATRY;=j-1;goto FALL;第六章、自下而上分析和优先分析方法1、自下而上分析自下而上分析法是一种“移进-归约法。它用到一个符号栈S,待检查符号串的符号逐个被“移进S栈,当栈顶符号串与某个产生式右部相匹配时,这个符号串被替换成“归约为该产生式左部非终结符。例子。设文法GS:S(T)|a|eTS|T,S因为 S=+(T,S),T=+(a)所以a是句

7、型a,S相对于T的短语。再因为S=+(T),S),T=T,S所以T,S是句型T,S,S是相对于T的直接短语。2、有关文法的一些关系尚未根本性质设R施定义在集合上的一个关系,如果对任何关系x属于,都有xRx如此称关系R是自反的。 如果对任何x,y属于,xRy,都有yRx,如此称关系R是对称的 对任何x,y,z属于,如果能由xRy,都有yRx,如此称关系R是对称的。3、Warshall算法Warshall算法是用于求关系传递闭包的一种算法。以下是描述这个算法的BASIC程序:10 for i=1 to n20 for j=1 to n30 if M (j,i)=0 then 8040 for k=

8、1 to n50 if M(i,k)=0 then 7060 let M(j,k)=170 next k80 next j90 next i100 end4、简单优先分析方法简单优先分析法是一种典型的自下而上分析方法。它对符号串进展语法分析的过程,实际是一个归约的过程。在这个归约过程中,它根据文法符号之间的简单优先关系来寻找符号串中课进展归约的字串,此子串称为句柄。5、两种优先分析方法的比拟两种方法都是自下而上语法分析法。它们对一个符号串进展分析的过程,实际上是对这个符号串进展归约的过程。在归约的每一步,它们都要寻找句型的一个可归约子串两种方法都引入优先关系,并创建了优先关系矩阵。优先关系以与

9、优先关系矩阵是确定句型的课归约子串的根据由于算符优先方法只在终结符之间建立优先关系,在归约过程中,它不对单产生式进展归约,因而比简单优先分析法成效更高。第七章、自下而上的KRK分析方法1、拓广文法EEEE+T|TTT*F|FF(E)|id假定I=EE,那么CLOSURE(I)如此包含下面的项目:EEEE+TTTT*FFF(E)id计算CLOSURE的过程如下:procedure CLOSURE(I);repeatforuntilreturn I;2、LR0项目集规X族procedure ITEM(G);C:=CLOSURE(SS);for C中每个项目集I和I中每个紧接“后的不同文法符号X d

10、oif gotoI,X非空且不属于C then将gotoI,X加到Cuntil C不再增大;end;最终得到的C就是拓广文法G的LR0项目集规X族。3、列举考虑文法GS:SA|BAaAb|cBaBb|d其拓广文法G(S)为0 SS1 SA2 SB3 AaAb4 Ac5 BaBb6 Bd文法G(S)的根本LR0项目集为1 SS2 SS3 SA4 SA5 AaAb6 AaAb7 AaAb8 AaAb9 Ac10 Ac11 SB12 SB13 BaBb14 BaBb15 BaB16 BaBb17 Bd18 Bd4、给定项目集I,X是一个文法符号,计算I的闭包CLOSURE(I)的算法是:proced

11、ire CLOSURE(I)begin I中的项目都属于CLOSUREI;do ifuntil I 不再增大return I ;第八章、语法制导翻译法 任何编译程序都可以看作这样一种翻译程序:它将用某种源程序语言写的程序源程序转换成等价的用某种目标语言写的程序目标程序,其中的目标程序可以是某种中间语言程序,例如,汇编语言程序、四元式形式的程序,等等;而且,无论是源程序还是目标程序都看了一看做某种形式的符号串。 语法制导翻译额度根本思想是很简单的,就是先给文法中的每个产生式添加一个成分,这个成分长称为语义动作或翻译子程序,在执行语法分析的同时,执行相应产生式的语义动作。 所谓语法制导翻译,就是在语法分析的过程中,依从分析的过程,根据每个产生式添加的语义动作进展翻译的方法。将下面的程序段用逆波兰表示法表示:begin integer k;=100;h:if ki+j thenbegin k:=k-1;goto hend else k:=i*2-j*2;=j:=0该程序段的逆波兰表示是:1Block2k 100:=5h:7k i j+(23) jumpf14k k 1-:=jumpf(32) jumpf23k i 2*j 2 * -:32i j 0 :=:37Blockend

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1