考虑语法 S → CC C → c C | d 为 LALR (1) 解析器构造解析表。
解决方案
Step1 - 构造 LR (1) 项目集。首先,应该生成所有的 LR(1) 集合。
在这些状态中,状态 I 3和 I 6可以合并,因为它们具有相同的核心或第一个组件,但具有不同的 Look Ahead 的第二个组件。
同样,状态 I 4和 I 7是相同的。
同样,状态 I 8和 I 9是相同的。
所以, I 3和 I 6可以组合成 I 36。
I 4和 I 7组合成 I 47。
I 8和 I 9组合成 I 89。
因此,各州将
∴ I 3 = goto (I 0 , c)
但是我3,我6组合成我36
∴ I 36 = goto (I 0 , c)
∴ I 4 = goto (I 0 , d)
但是我4,我7组合成我47
∴ I 47 = goto (I 0 , d)
∴ I 6 = goto (I 2 , c)
∴ I 36 = 转到 (I 2 , c)
∴ I 7 = goto (I 2 , d)
∴ I 47 = goto (I 2 , d)
∴ 转到 (I 3 , C) = I 8
但我8现在是我89的一部分
∴ 转到 (I 36 , C) = I 89
同样,goto (I 3 , d) = I 4 , goto (I 6 , d) = I 7 ∴ goto (I 36 , d) = I 47
LALR解析表的构建
填写“
以上是 考虑语法 S → CC C → c C | d 为 LALR (1) 解析器构造解析表。 的全部内容, 来源链接: utcz.com/z/363390.html