LR(0)分析
字的前缀,活前缀

构造能够识别活前缀的DFA
文法的拓广

LR(0)项目

示例

写出所有项目,按以下步骤构造识别活前缀的DFA


将NFA转换成DFA(子集法)...
LR(0)项目集规范族

通过计算项目集规范族构造识别活前缀的DFA
有效项目


有效项目的性质

项目集的闭包CLOSURE

状态转换函数

hint:项目集的闭包CLOSURE和状态转换函数GO(I,X)可与前面学习的将NFA转换为DFA中的子集法对照理解

算法提炼:

示例:

两种方法本质上一样
LR(0)分析表的构造
ACTION和GOTO子表的构造

示例:
已知DFA,构造LR(0)分析表(P136)

利用构造完成的LR(0)分析表分析输入串bccd#(P137)
小结


浙公网安备 33010602011771号