1
/
11
自动生成
LR
(
0
)分析表
姓名:彦清
学号:
E10914127
一、实验目的
输入:任意的压缩了的上下文无关文法。
输出:相应的
LR
(
0
)分析表。
二、实验原理
对于
LR
文法,我们可以自动构造相应的
LR
分析表。为了构造
LR
分析表,
我们需要定义一个重要概念——文法的规范句型“活前缀”
。
这种句柄之后不含任何符号的前缀称为活前缀。
在
LR
分析工作过程中的任何时候,栈里的文法符号(自栈底而上)
X
1
X
2
…
X
m
应该构成活前缀,把输入串的剩余部分配上之后即应成为规范句型(如果整
个输入串确实构成一个句子)
。因此,只要输入串的已扫描部分保持可归约成一
个活前缀,那就意味着所扫描过的部分没有错误。
对于一个文法
G
,我们可以构造一个有限自动机,它能识别
G
的所有活前
缀,然后把这个自动机转变成
LR
分析表,按照该
LR
分析表进