- 27
- 0
- 约 36页
- 2012-08-11 发布于广西
- 举报
例:文法G[S]是否是LL 1 文法:S→aAS→dA→bASA→ε 分析: SELECT S→aA a SELECT S→d d SELECT A→bAS b SELECT A→ε a,d,# SELECT S→aA ∩ SELECT S→d a ∩ d Φ SELECT A→bAS ∩SELECT A→ε b ∩ a,d,# Φ 所以该文法是LL 1 文法。 2)非LL 1 文法到LL 1 文法的变换 提取左公共因子 例:文法G[A]为:A→adA→BcB→aAB→bB 1.化为:A→ad A→aAc A→bBc B→aAB→bB 2.化为: A→a d|Ac A→bBc B→aAB→bB 3.化为: A→aA A→bBc A→d A→Ac B→aAB→bB 结果是LL 1 文法。 例:文法G[A]为:A→adA→BcB→aAB→bB 1.化为:A→ad A→aAc A→bBc B→aAB→bB 2.化为: A→a d|Ac A→bBc B→aAB→bB 3.化为: A→aA A→bBc A→d A→Ac B→aAB→bB 结果是LL 1 文法。 G[E]: E →E+T | T T →T*F | F F → i | E E →TEE → +TE | ε T →FTT → *FT | ε F → i | E 消除左递归 作业 第4章 语法分析(1) 定义:设 G[S] VT ,VN , S , P 是上下文无关文法,则 FIRST x a|x ay,a∈ VT,x,y ∈ V* 若x ε,则规定ε∈FIRST x 实际上, FIRST x 是指由符号串x出发能够推导出来的所有符号串中,处于串头的终结符号的集合。 4.1 常用终结符号集 1、 FIRST集(首符号集) ? * ? * FIRST X 可按以下算法求得: 设:X X1X2…Xn,FIRST X Φ,i 1则有: 1. 若Xi∈VT,则Xi∈FIRST X ,进入第4步; 2. 若Xi∈VN, ①若Xi ε,则FIRST Xi ∈FIRST X ,进入第4步; ②若Xi ε,则FIRST Xi \ ε∈FIRST X ,然后令i i+1, 若i≤n,进入第1步,否则进入第3步; 3.若 X ε,则ε∈FIRST X ; 4.退出 ? * ? * ? * 定义:设 G[S] VT ,VN , S , P 是上下文无关文法,A∈VN , 则 FOLLOW A a|S …Aa… ,a∈VT 若S …A,则规定 #∈FOLLOW A 实际上, FOLLOW A 是指文法G[S] 的所有句型中, 紧跟在非终结符A后的终结符号的集合。 #作为输入串的结束符,或称为句子括号,如:abc# 2、 FOLLOW集(后继符号集) ? * ? * FOLLOW A 可采用以下算法求得: 1.对于文法G[S]的开始符号S,有#∈FOLLOW S ; 2.若文法G[S]中有形如U→xA的规则,其中x∈V﹡,则 FOLLOW U ∈FOLLOW A 3.若文法G[S]中有形如U→xAy的规则,其中x∈V﹡,y∈V﹡, 当y ε时, FIRST y ∈FOLLOW A 当y ε时, FIRST y \ ε∈FOLLOW A FOLLOW U ∈FOLLOW A ? * ? * 定义:给定上下文无关文法的产生式A→x,A∈VN, x∈V*,则 若x ε,则SELECT A→x FIRST x 若x ε,则SELECT A→x FIRST x \ε∪FOLLOW A 实际上SELECT A→x 是指,在推导过程中,如果采用 了A→x进行推导,下一个可能推导出的终结符号。 3、 SELECT集(可选集) ? * ? * 一、自顶向下分析方法 1.带回溯的自顶向下分析 所谓带回溯的自顶向下分析,实际上是指在推导过程中,总是试图用尽一切可能的方法进行推导。 2.确定的自顶向下分析 所谓确定的自顶向下分析方法,是指若输入串是文法的句子,则从文法的开始符号出发,每一步直接
您可能关注的文档
最近下载
- 雕塑维护方案养护.docx VIP
- 四川省成都市树德实验中学2024-2025学年七年级上学期期末考试道德与法治试题.docx VIP
- 对照不同光质补光对转色期葡萄品质和成分影响的初步探究.docx VIP
- 金属切削原理与刀具 配套课件.ppt
- T∕JNBDA 0009-2025 生殖医学高质量数据集建设规范.pdf VIP
- 上海高考:地理高频考点汇总.doc VIP
- 卫生部手术分级目录(2025年1月份修订).doc VIP
- DB11T 1087-2025公共建筑装饰装修工程质量验收标准.docx VIP
- 小学快乐体育教学活动的研究与实践课题研究报告.docx VIP
- 02S515 排水检查井图集建筑工程图集.docx VIP
原创力文档

文档评论(0)