- 41
- 0
- 约1.38万字
- 约 10页
- 2021-10-02 发布于湖北
- 举报
7 - 2 给 定 文 法 G :
S Aa|Ab|c
A Ad|Se|f
请消除文法的左递归,并提取公共左因子。
解:
(1)消除文法 G 的②产生式直接左递归。
A →SeA | fA ③
A →dA | ④
(2 )消除间接左递归:按 S.A 排序(按算法 i=2,j=1 时)将 S 的①
产生式代入③有
A →AaeA | AbeA | ceA | fA ⑤
(3 )消除⑤的直接左递归有
A →ceAA | fAA ⑥
A →aeAA | beAA | ⑦
(4 )对 S 的①产生式提公因子有
S→AB | c ⑧
B→| a | b ⑨
(5)最后,文法 G 提取公因子,消除左递归后的产生式由⑧ , ⑨ , ⑥ ,
⑦和④组成,无
多余的产生式。
(6)若按 A.S 排序,得到的产生式组合是另外的形式,但它们是等价
的文法。
7-3 给定文法 G:
S (L)|a
L L,S|S
消除文法 G 的左递归,并写出递归下降分析的相应递归过程。
解:
消除左递归后,得文法 G:
S→(L) | a
L→SL
L →, SL |
递归下降过程:
procedure advance( )
begin
sym =getchar( )
end
procedure S;
begin
if sym =a then advance( )
else if sym =( then
begin
advance( )
L( );
if sym =) then advance( ) else error()
end
else
error()
end
procudure L;
begin S;
L;
end
procudure L;
begin
if sym =, then begin
advance( )
S;
L
end
end
7-5 解:
(1)G (S):S→AS
S→:AS |
A → BA
A →+BA|
B→bS* | a
(2 )FIRST 集和 FOLLOW 集
FIRST FOLLOW
S b,a # ,*
S :, # ,*
A b,a # ,* ,:
A + , # ,* ,:
B b,a # ,* ,:,+
您可能关注的文档
- 笔记本主板常用芯片大全.pdf
- 笔迹学研究分析.pdf
- 笔墨纸砚的故事.pdf
- 笔试与面试技巧教案.pdf
- 笔算乘法(不进位)教学设计.pdf
- 必备小学1-6年级易错成语大全.pdf
- 必背古诗75首检测题目含答案.pdf
- 必看|律师尽职调查报告深度解析.pdf
- 必考高中14篇文言文翻译.pdf
- 必修1-分段函数--专题与解析.pdf
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)