程序设计语言——编译原理 第五章总结

本文总结了编译原理第五章的内容,包括自下而上语法分析的基本问题,算符优先分析法的原理与应用,以及LR分析法的构建过程。通过对文法规则、归约过程、算符优先关系表和LR分析表的讨论,深入理解编译器如何解析程序设计语言。
摘要由CSDN通过智能技术生成

程序设计语言——编译原理  第五章总结

CHP5.1自下而上语法分析基本问题

1.归约:是指根据文法的产生式规则,把产生式的右部替换成左部符号

在算符优先分析中,用最左素短语刻画可归约串,在规范规约中用句柄刻画可归约串

2.短语(条件:①句型由开始符号推出②短语是由非终结符号推出),直接短语(由非终结符号经一步推出),句柄(最左直接短语)

3.规范归约:


规范归约是关于是一个最右推导的逆过程

由规范推导推出的句型称为规范句型

4.修建语法树(使用修剪语法树的方法来加深对自下而上语法分析的理解)

①每个句型都有一棵语法树与之对应②每棵语法树的叶结点自左至右排列就组成一个句型③每棵子树(同一个子

树)的叶结点自左至右排列就组成一个短语④每棵简单子树的叶结点自左至右排列就组成一个直接短语⑤每棵最

左简单子树的叶结点自左至右排列就组成一个句柄

5.用符号栈进行自下而上的语法分析

①在分析开始时,将“#”预先进栈,作为栈底符号②将“#”作为输入串的结束符③自左向右对输入串ω不断向

栈中进行移进——归约④一旦发现栈顶形成一个可归约串时,就替换这个串为相应的归约符号(在规范归约的情

况下用相应产生规则的左部符号)代替。

CHP5.2算符优先分析法

1.算符优先分析是定义算符的某种优先关系,借助这种关系来寻找“可归约串”和进行归约

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值