- 7
- 0
- 约2.99万字
- 约 85页
- 2017-01-01 发布于重庆
- 举报
7.4.1 LR(1)项目集族的构造 一个LR(1)项目可以看成两个部分组成,一部分和LR(0)项目相同部分我们称它为心,另一部分为向前搜索符集合。如让S′→·S,#属于初始项目集中,把#号作为向前搜索符,表示活前缀为γ(若γ是有关S产生式的某一右部)要归约成S时,必须面临输入符为#号才行。因此对初始项目[S′→·S,#]求闭包后再用转换函数逐步求出整个文法的LR(1)项目集族。具体构造步骤如下: (1) 构造LR(1)项目集的闭包函数。 a) 项目集I的任何项目都属于CLOSURE(I); b) 若有项目[A→α·Bβ,a]属于CLOSURE(I),B→γ是文法中的产生式,β∈V*,b∈FIRST(βa),则[B→·γ,b]也属于CLOSURE(I)中。 c) 重复b)直到CLOSURE(I)不再增大为止。 (2) 转换函数的构造 LR(1)转换函数的构造与LR(0)的相似,GO(I,X)=CLOSURE(J) 其中I是LR(1)的项目集,X是文法符号: J={任何形如[A→αX·β,a]的项目|A→α·Xβ,a]∈I} 现给出直接由产生式构造识别活前缀的DFA的LR(1)项目集的闭包CLOSURE的算法: function CLOSURE (I); /* I是项目集*/ { J:= I; repeat 对J中的每个项目[A→α·Bβ,a]和产生式 B→γ;
您可能关注的文档
- 第7章(固定资产)(免费阅读).ppt
- 第7章(国际服务贸易政策).ppt
- 第7章(应力和应变状态分析).ppt
- 第7章-2土的抗剪强度sk.ppt
- 第7章-交流电动机(免费阅读).ppt
- 大数据时代的机器学习..ppt
- 第7章.聚落地理学(免费阅读).ppt
- 第7章.面谈(免费阅读).ppt
- 第7章-传热过程的分析和计算.ppt
- 多民族的的国家..ppt
- 2026年中韩石化校园招聘考试参考题库及答案解析.docx
- 2026年徐州矿务集团有限公司校园招聘笔试参考试题及答案解析.docx
- 2026年廊坊市广阳区事业单位招聘笔试备考题库及答案解析.docx
- 2026年沈阳产业投资发展集团有限公司校园招聘笔试参考试题及答案解析.docx
- 2026年石家庄保安服务集团有限公司校园招聘考试参考题库及答案解析.docx
- 2026年重庆市能源投资集团有限公司校园招聘考试参考题库及答案解析.docx
- 2026年中国铁塔股份有限公司北京市分公司校园招聘笔试参考试题及答案解析.docx
- 2026年乐山市市中区事业单位招聘笔试参考题库及答案解析.docx
- 2026年中铁工程设计咨询集团有限公司校园招聘考试参考题库及答案解析.docx
- 2026年江苏汇鸿国际集团股份有限公司校园招聘考试参考题库及答案解析.docx
原创力文档

文档评论(0)