- 16
- 0
- 约4.59千字
- 约 42页
- 2018-10-17 发布于江苏
- 举报
编译原理-7语法分析-I
例:表达式文法直接左递归的消除 E → E + T|T T → T * F|F F → ( E )|id E→ T E’ E’→ + T E’|ε T→ F T’ T’→* F T’|ε F→ ( E )|id 例: 间接左递归的消除 S→Ac|c A→Bb|b B→Sa|a 将B的定义代入A产生式得:A→Sab|ab|b 将A的定义代入S产生式得: S→Sabc|abc|bc|c 消除直接左递归: S→abcS’|bcS’|cS’ S’→abcS’|ε 删除“多余的”产生式:A→Sab|ab|b和B→Sa|a 结果: S→abcS’|bcS’|cS’ S’→abcS’|ε 消除左递归的一般方法 用产生式组 A?β1 B|β2 B |…|βm B B?α1 B|α2 B |…|αn B|ε 替换产生式组 A→Aα1|Aα2|…|Aαn|β1|β2|…|βm 其中:B为新变量,相当于A’ 提取左因子 例:if语句的原始文法 S→ if E then S |if E then S else S |other 存在左因子 if E then S 影响分析:遇到 if 时难以判断用哪一个产生式进行匹配(推导) 左因子提取方法 将形如 A→αβ1|αβ2|…|αβn |γ1|γ2|… | γm 的规则改写为 A→αA’|γ1|γ2|…
您可能关注的文档
- 绵阳市精神文建设常识.doc
- 绵阳市绿色社表彰评估标准.doc
- 绵阳市肠道传病疫情应急预案(试行).doc
- 绵阳行政效能察工作.doc
- 绵阳计划投资10亿元推动三网融合.ppt
- 绵阳质监局质和安全年活动.doc
- 综合与实践导案及教案.doc
- 综保装置-美INIX公司M系列产品介绍.ppt
- 综合干预方式膝关节置换术后关节功能恢复影响的临床观察 1.ppt
- 综合全局寻优校正使用手册.doc
- 专题16 实验(3年汇编)(贵州专用)(解析版).docx
- 固定收益周报:南向通额度扩容,资金宽松曲线走陡.docx
- 兽医内科学第六章泌尿系统疾病2026年.pptx
- 专题14 细胞工程与胚胎工程(3年汇编)(贵州专用)(解析版).docx
- 公用事业-煤炭及公用事业行业周报:煤价止跌企稳信号显现,旺季窗口修复有望延续.docx
- 兽医内科学第二章呼吸器官疾病.pptx
- 中考数学专题:构造基本图形巧解含45o角的问题.doc
- 公用事业-火电:议价能力、折旧及现金流等多方面持续改善.docx
- 华东师大版七年级上册数学 《轴对称》复习建议.doc
- 专题15 磁场中力与运动(6年汇编)(湖南专用)(解析版).docx
原创力文档

文档评论(0)