- 3
- 0
- 约6.37千字
- 约 49页
- 2017-09-09 发布于湖北
- 举报
第五章 自顶向下语法分析
2.左递归问题 【例】文法G[E]: E→E+T|T T→T*F|F F→(E)|i 给出i*i+i自顶向下的分析过程。 要实行自顶向下分析,必须要消除文法的左递归 从左向右扫描源程序,同时实施最左推导 E E + T E + T E + T … 失败:由于使用最左推导,对左递归文法进行自顶向下分析时,会导致死循环。 将左递归规则改为右递归规则 A→A?|? 【例】文法G[E]: E→E+T| T T→T*F| F F→(E)|i E→TE E→+TE|? T→FT T→*FT|? F→(E)|i 消除左递归 A→?A A→?A|? (1)消除直接左递归 消除直接左递归——课内练习 文法G : P ? PaPb|BaP 转化为: P ?BaPP` P` ?aPbP`| ? 注:只有最左边的P参加变换。 (2)消除间接左递归(了解自学) 先通过产生式进行非终结符置换 将间接左递归变为直接左递归 消除直接左递归 把置换的产生式加入 详例见书文法G6,P89 5.3 某些非LL(1)文法到LL(1)文法的等价转换 消除左递归和提取公共左因子 【例】 G[S]: S→aSb|A A→bAc|bBc B→Ba|a S→aSb|A A→bAc|bBc B→aB B→aB|? 消除左递归 提取公因子 S→aSb|A A→bA A→Ac|Bc B→aB B→aB|? L
您可能关注的文档
- 第二章 货币市场.doc
- 第二章 国际结算工具.ppt
- 第二章 经济发展与经济增长.ppt
- 第二章 参数估计2-3 区间估计.ppt
- 第二章 地理信息系统的数据结构.ppt
- 第二章 平面问题的基本理论.pdf
- 第二章 房地产市场及其运行规律.ppt
- 第二章 房地产开发与经营程序.ppt
- 第二章 文言语句翻译.ppt
- 第二章 调查与整理.ppt
- 力士乐数控系统MTX NC固定循环.docx
- 发格数控系统40_i_P数显表安装操作手册.docx
- T∕SDJZXH 005-2025 建设工程智慧监理建设评价标准.pdf
- FANUC发那科数控系统FANUC OPEN CNC 操作说明书(DNC 运行管理软件.docx
- T∕CASMES 661-2026 停车场(库)公共设施配建导则.pdf
- T∕GZBECTA 007-2025 民用建筑碳排放计算指南.pdf
- FANUC发那科数控系统16i 18i 160i 180i - Model A Maintenance.pdf
- T∕CADP 9-2023 高路堤路段与天然气管道交叉工程 通道涵技术要求.pdf
- 发格数控系统8055参数备份和恢复.pdf
- Mazak马扎克数控系统马扎克(Mazak)FMS介绍.docx
原创力文档

文档评论(0)