考虑语法 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

回到顶部