当前位置: 首页 > news >正文

西安网站建站优化淄川区住房和城乡建设局网站

西安网站建站优化,淄川区住房和城乡建设局网站,抖音推广引流,手机app软件开发软件语法分析的双重含义: 语法规则:上下文无关文法(子集:LL文法或LR文法)语法分析:下推自动机(LL或LR分析器)、自上而下分析、自下而上分析一、语法分析的若干问题 许多编译器,特别是由自动生成工具构造的编译器,往往其前端的中心部件就是语法分析器 (1)语法分析器的…

语法分析的双重含义:

  1. 语法规则:上下文无关文法(子集:LL文法或LR文法)
  2. 语法分析:下推自动机(LL或LR分析器)、自上而下分析、自下而上分析
一、语法分析的若干问题

许多编译器,特别是由自动生成工具构造的编译器,往往其前端的中心部件就是语法分析器

(1)语法分析器的作用

根据词法分析器提供的记号流,为语法正确的输入构造分析树(或语法树)
检查输入中的语法(可能包括词法)错误,并调用出错处理器进行适
当处理。
在这里插入图片描述
(2)语法错误的处理原则
源程序中可能出现的错误:语法(包括词法)错误语义错误(静态语义错误和动态语义错误)

词法错误:指非法字符或拼写错关键字、标识符等
语法错误:指语法结构出错,如少分号、括号不匹配、begin/end不配对等
静态语义错误:如类型不一致、参数不匹配等
动态语义错误(逻辑错误):如死循环、变量为零时作除数等


二、上下文无关文法(CFG)/2型文法
CFG是一个四元组G =(N,T,P,S),其中
(1) N是非终结符(Nonterminals)的有限集合;
(2) T是终结符(Terminals)的有限集合,且N∩T=Φ;
(3) P是产生式(Productions)的有限集合,A→α,其中A∈N(左部),α∈(N∪T)*(右部),若α=ε,则称A→ε为空产生式(也可以记为A →);4) S是非终结符,称为文法的开始符号(Start symbol)注: S ∈ N , N可以出现在产生式左边和右边,**T绝不出现在产生式左边**.

三、自上而下语法分析:递归下降分析法、预测分析法

基本思想:对任何一个输入序列ω,从S开始进行最左推导直到得到一个合法的句子或发现一个非法结构。整个自上而下分析是一个试探的过程,是反复使用不同产生式谋求与输入序列匹配的过程。

提前准备-重写文法

  1. 消除左递归,以避免陷入死循环;
  2. 提取左因子,以避免回溯.
(1)消除左递归

定义:若文法G中的非终结符A,对某个文法符号序列α存在推导A =+> Aα,则称G是左递归的。若G中有形如A→Aα的产生式,则称该产生式对A直接左递归

<1> 消除文法的直接左递归:把左递归转换为右递归

在这里插入图片描述在这里插入图片描述

<2> 消除文法的间接左递归

核心思想:将无直接左递归的非终结符展开到其他产生式,然后消除其他产生式中的直接左递归(如果有的话

http://www.yayakq.cn/news/994874/

相关文章:

  • 单位的网站建设费会计处理不用开源做网站
  • 织梦单页面网站模板wordpress referer
  • 做网站站长交加盟费怎么做网站编程
  • 做的比较好的网页设计网站快站app制作教程
  • 佛山制作网站软件都匀网站建设
  • 网站建设 会计处理广州天河网站建设公司
  • 做试管的网站四川省建设工程招标网官网
  • 攀枝花网站建设公司化妆品网站的搭建
  • 编程猫的网站是什么搜索关键词优化排名
  • 网站开发交流群wordpress hacker主题
  • 空调维修网站模板seo如何去做优化
  • 能否提供代码 网站建设如何自己开网店的详细步骤
  • 网站开发的研究背景中国建设银行官网站
  • 微投票网站渠道网官网
  • 建立网站需要多少钱 索 圈湖南岚鸿国字型网站建设布局
  • 做底单的网站网站功能性介绍
  • 注册公司网上核名网站怀化市建设局招投标网站
  • 如何用word做网站地图优秀营销软文范例100字
  • 表格在网站后台是居中可到前台为什么不居中宁波网络推广团队
  • php网站广告管理系统开发助手app下载
  • 门头沟新乡网站建设网站建设和管理经验
  • 百度 网站 说明可以做推广的网站
  • 最好的网站建设免费的我想网
  • 网站建设与网页设计 视频建设银行购物网站
  • 六安做网站seowordpress调用评论代码
  • 海口网站开发公司有哪些建设工程类网站
  • 界面好看的网站网站开发工作怎么样
  • 电子商务网站建设投资预算理财网站建设方案书
  • 谷歌云做网站东莞seo外包推广
  • 做ppt软件怎么下载网站金融网站html5模板