- 2
- 0
- 约7.13千字
- 约 50页
- 2017-11-09 发布于江西
- 举报
第五章自上而下的语法分析
构造递归下降分析程序: 构造递归下降分析程序时,每个函数名是相应的非终结符,函数体则是根据规则右部符号串的结构编写。 当遇到终结符a 时,则编写语句 if (当前读来的输入符号==a) 读下一个输入符号; 当遇到非终结符A 时,则编写语句调用A(); 当遇到A →ε规则时,则编写语句 if (当前读来的输入符号 FOLLOW(A) ) error() ; 当某个非终结符的规则有多个候选式时,按LL(1)文法的条件能唯一地选择一个候选式进行推导。 文法的扩展BNF表示(Extended BNF,EBNF)的产生式事实上已经可以被看作是程序的抽象。用某种程序设计语言表示出来,并且加上适当的数据结构与基本函数,就形成了非终结符的递归下降子程序。 递归下降分析: 递归下降分析程序 例:对文法G: Sym:输入串指针IP所指符号; Advance:把IP调至下一个输入符号; Error:出错诊断程序 即E有两个候选;第一个候选的开头终结符为+,第二个候选为ε。这就是说,当E面临输入符号“+”时就令第一个候选进入工作,而当面临任何其它符号时,E就自动认为获得了匹配。递归函数E就是根据这一原则设计的。 例如,我们将递归函数的调用以栈的形式模拟来分析输入串 # i1*(i2+i3)# 的语法分析过程;在此,“#”为输入串i1*( i2+i3
您可能关注的文档
- 第1课《唐诗五首-送杜少府之任蜀州》课件(长春版七上).ppt
- 第1课--虎门销烟和鸦片战争.ppt
- 第1课时 职业健康概论.ppt
- 第1课我们的远古祖先 岳麓版.ppt
- 第20课《上枢密韩太尉书》.ppt
- 第1课远古人类的诞生--.ppt
- 第1课时 浮力的应用.ppt
- 第20课《妈妈的账单》课件.ppt
- 第23课《每逢佳节倍思亲.ppt
- 第22课承上启下的魏晋南北朝文化(二)1精品课件精品中学课件.ppt
- 无人机在设施农业中的精准作业应用与市场前景.docx
- 户用光储一体化系统产品形态、市场渗透率与消费者偏好研究_市场调研报告.docx
- 光伏产品“数字护照”(Digital Product Passport)强制推行时间表预测及其对供应链透明化的革命性影响.docx
- 水上光伏(湖泊、水库、近海)技术挑战、环境评估与投资收益研究_市场调研报告.docx
- 电镀铜栅线技术替代银浆的彻底无银化路径与成本拐点预测.docx
- 硅基叠层太阳能电池的效率突破与产业化瓶颈分析.docx
- 城市地下管廊无人机自主充电与数据断点续传技术应用.docx
- 老年人对器官捐献的认知与意愿调研.docx
- 大疆创新与极飞科技在农业无人机领域的战略路径对比.docx
- 体育赛事IP数字化运营:NBA、CBA短视频内容分发策略与粉丝活跃度对比_竞争分析报告.docx
原创力文档

文档评论(0)