编译原理知识点

第四章作业及相关知识点

一、第一题知识点

1、消除左递归

PPαβ等价于PβPP为新增加的非终结符,PαPε

2、判断一个上下文无关文法是LL(1)文法

一个上下文无关文法是LL(1)文法的充分必要条件是,对每个非终结符的两个不同的产生式,AαAβ,满足:SELECT(Aα)SELECT(Aβ)=φ

3、求select

G=(TNSPα

$FIRST(α)={a|α==*> aβ,a∈V_T}

α==>ε,则SELECT(Aα)=FIRST(α)

α==>ε,则SELECT(Aα)=(FIRST(α)ε)FOLLOW(A)

4、求first

G=(TNSPα

$FIRST(α)={a|α==*> aβ,a∈V_T}

α==>εεFIRST(α)

FIRST(α)α的所有可能推导的首遇终结符号或ε,是选择产生式的依据。

5、求follow

AN
FOLLOW(A)=aS==>AaaT
S==>A,则#FOLLOWA
'#'—输入串的结束符 也可看作是句子的括号 #S#
FOLLOW(A)表示了句型中可能紧跟在A后面的终结符号

6、构造预测分析表

设有文法G,预测分析表构造过程:

  • 计算所有候选式α的首符集 FIRSTα
  • 计算所有非终结符A的后继符集FOLLOWA
  • 计算所有产生式的SELECT(Aα)集合
  • 构造预测分析表 M

本文作者:风归去

本文链接:https://www.cnblogs.com/N-lim/p/16981377.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   风归去  阅读(5)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑