- 8
- 0
- 约1.05千字
- 约 8页
- 2019-11-02 发布于广西
- 举报
第四章 语法分析 - 自上而下分析 4.1 语法分析器的功能 4.2 自上而下分析面临的问题 4.3 LL(1)分析法 4.4 递归下降分析程序构造 4.5 预测分析程序 4.6 LL(1)分析中的错误处理 4.3 LL(1)分析法 4.3.1 左递归的消除 4.3.2 消除回溯、提左公因子 4.3.3 LL(1)分析条件 4.3.1 左递归的消除 直接左递归 : P→Pβ 间接左递归 : P P? a) 消除直接左递归 P→ Pα|β 补充例: 消除直接左递归 G: S→Sa|b 可改写为: G : S→bS S→aS|ε b) 消除间接左递归 G: (1) A→aB (2) A→Bb (3) B→Ac (4) B→d c) 消除文法中一切左递归 例4.3: 消除一切左递归 G: (1) S→Qc|c (2) Q→Rb|b (3) R→Sa|a ? + P→βP P→αP|ε P→Pα1| Pα2 |…| Pαm | β1 | β2 |…| βn P →β1 P|β2 P|…|βn P P→α1 P|α2 P|…|αm P | ε G: (1)A→aB (2)A→Bb (3)B→(aBc|d)B (4)B→bcB |ε 补充例 G: (1) A→aB (2) A→Bb (3) B→aBc B→Bbc (4) B→d 将非终结符排序为P1,P2,…,Pn FOR i=1 TO n DO { FOR j= 1 TO i-1 DO { 若Pj的所有产生式为: Pj→δ1|δ2|…|δk 把形如Pi → Pjγ的规则改写为: Pi → δ1γ | δ2 γ |…| δk γ } 消除Pi中的一切直接左递归 } 化简文法, 删除无用产生式 要求: 文法不含回路P P , 不含以ε为右部的产生式 ? + G1: S→Qc|c Q→Rb|b R→(bca|ca|a)R R→bcaR|ε G2: S→(abc|bc|c)S′ S→abcS′|ε Q→Sab|ab|b R→Sa|a 补充例 无用产生式,应删除 排序: R、Q、S 排序: S、Q、R G1和G2等价
您可能关注的文档
最近下载
- 年产420吨锆废料回收项目可行性研究报告.docx
- 2025年加州驾照常考题库及答案.doc VIP
- 《现代汉语(下册语法部分)》PPT课件.ppt VIP
- 无人机测绘技术(微课版)03无人机测绘数据采集.pptx VIP
- 2025年房地产经纪人继承房产涉及的贷款问题处理专题试卷及解析.pdf VIP
- 2026年高考第一次模拟考试:地理一模突破卷02(新高考全国通用)(考试版).docx VIP
- 2025年互联网营销师绿色营销风险识别与管理专题试卷及解析.pdf VIP
- 2025年项目管理专业国际成本补偿合同汇率风险管理专题试卷及解析.pdf VIP
- 2025年拍卖师着装中的色彩搭配技巧与禁忌专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照敏感区域(如核设施)空域管控专题试卷及解析.pdf VIP
原创力文档

文档评论(0)