5.3 某些非LL(1)文法到LL(1)文法的等价交换 确定的自顶向下分析要求对给定语言的文法必须是LL(1)形式。 但是,不是所有的语言都有LL(1)文法。 不是LL(1)文法的原因,要么是直接或间接左递归;要么含有左公共因子。 左公共因子:文法中形如A→αβ|αγ 直接左递归:A→Aβ; 间接左递归:A→Bβ;B→Aα 消除左递归或左公共因子,能否将非LL(1)文法转换成LL(1)文法? 提取左公共因子 若文法中含有形如:A→αβ|αγ的产生式,这导致了对相同左部的产生式其右部的FIRST集相交,不满足LL(1)文法的充分必要条件。 将产生式A→αβ|αγ等价变换为: A→α(β|γ) 引进新的非终结符A’,使产生式变换为: A→αA’;A ’→ β|γ 一般形式为: A→αβ1|αβ2|αβ3|….|αβn 提取左公因子: A→α(β1|β2|β3|….|βn) 引进新非终结符A’: A→αA’; A’→β1|β2|….|βn 若β1β2β3….βn中仍含有左公共因子,可再次提取,这样反复进行提取,直到引进新非终结符的有关产生式再无左公共因子为止。 例5. 6 (提取左公共因子后为非LL(1)) 若文法G1的产生式为: (1)S→αSb (2) S→αS (3) S→ ε; 对(1)(2)提取左公共因子后得: S→αS(b| ε) S→ ε; 进一步变换为文法G‘1 S→αS
您可能关注的文档
- 编译原理(引论)开题报告.ppt
- 第3章(1-5..6)_网店日常运营管理范例.ppt
- 第3章(光无源器件)范例.ppt
- 编译原理1开题报告.ppt
- 编译原理2词法开题报告.ppt
- 第三章植物病原真菌(二三)简析.ppt
- 第三章职业性有害因素的识别评价和控制简析.ppt
- 第3章(扭转)范例.ppt
- 第3章:多自由度振动3范例.ppt
- 第三章职业生涯规划基础—客观认知环境简析.ppt
- 换热器包图23-e-6321:操作风剪力及地震剪力数据分析与法规应用.pdf
- Rockwell Automation Allen-Bradley EtherNet IP显式驱动程序指南.pdf
- 2025高考复习Unit 6自然词汇识记.pdf
- (34页PPT)工伤生育保险简.ppt
- (51页PPT)某省市中考英语复习看图写话课件.pptx
- (54页PPT)第2部分专题6.ppt
- (46页PPT)当代中国经济教学课件第十章新常态下中国的经济增长方式.pptx
- (35页PPT)第13章监控SpringBoot应用.pptx
- (34页PPT)第3课思路篇的知识体系是怎样的.pptx
- (35页PPT)跟骨骨折微创治疗.ppt
最近下载
- DLT889-2015 电力基本建设热力设备化学监督导则.docx VIP
- V8多功能电法仪培训汇总.pptx VIP
- 从收益分布探析微盘策略的有效性来源.pdf VIP
- 广西新能源汽车专业人才需求调研报告.pdf VIP
- 垃圾焚烧发电厂烟气治理...ppt VIP
- 2025青岛西海岸新区中考自主招生语文试卷试题(含答案详解).pdf VIP
- 20231226-申万宏源-基金投资策略研究系列报告之四:微盘股策略复盘,从收益拆分到拥挤度测试.pdf VIP
- 2010消防控制室通用技术要求.pdf VIP
- 局领导青年 干部座谈会发言稿.doc VIP
- 广东省医疗机构制剂配制与质量管理规范化建设专家共识.docx
原创力文档

文档评论(0)