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

长沙网站建设 鼎誉郴州网站推广

长沙网站建设 鼎誉,郴州网站推广,dz做网站缺点,常德seo优化一、语法分析的两种方法 自顶向下(Top-down): 针对输入串,从文法的开始符号出发,尝试根据产生式规则推导(derive)出该输入串。 从根部开始构造语法树。 自底向上(Bottom-up&#…

一、语法分析的两种方法

自顶向下(Top-down):

针对输入串,从文法的开始符号出发,尝试根据产生式规则推导(derive)出该输入串。

从根部开始构造语法树。

自底向上(Bottom-up):

针对输入串,尝试根据产生式规则归约(reduce)到文法的开始符号。

从叶子开始构造语法树。

二、递归下降法

举个例子。

开始递归下降语法分析。

 

 

 

 

 

 

 

 

 

 

 

 

 

匹配到数字”3”后,程序从expr返回。

 

 

至此,递归下降分析结束。

三、递归下降法存在的问题及解决方法

(一)陷入无限左递归中

首先介绍什么是文法的递归。

若文法G存在推导:A ---> aAb,那么就称文法G是一个递归文法。

当文法G的唯一一个递归推导A ---> aAb中的a是空串时,就称文法G是一个左递归文法。同样可以定义右递归文法。

左递归又可分为直接左递归和间接左递归。

 

解决方法:消除直接左递归。

消除左递归的通用方法

上面的方法是消除直接左递归。

遇见了间接左递归时,要将文法先变换为直接左递归,再消除直接左递归。

 

(二)如何选择推导式

当遇见有左公因子的文法时。

 语法分析要选择一个进行推导,为了获取足够多的信息来做出正确的选择,我们尽可能延迟对该产生式的决策。而我们实现延迟决策的方法就是提取左公因子。

 典型的例子是if-else语句的文法。

(三)复杂的回溯

参考资料:

 [1]USTC 编译原理和技术 2023 (ustc-compiler-principles.github.io) 

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

相关文章:

  • 中铁建设集团北京工程有限公司网站如何做搜索引擎优化
  • 医疗网站seo怎么做新产品上市的营销策划方案
  • 商水住房城乡建设网站贵阳专业做网站公司有哪些
  • 网站建设管理规定传媒公司主要做什么
  • 个人或主题网站建设实验报告网络营销产生的基础包括
  • 江苏省高职重点专业群建设网站跨越网站建设科技有限公司
  • 制图网站品牌建设调研
  • 在网站上做漂浮网络公司怎么优化网站
  • 网站功能优化的意义网站的优点有哪些方面
  • 如何写一份网站优化建设的方案百度app下载并安装
  • 在哪请人做网站外贸优秀网站
  • 东莞营销型网站装修设计用什么软件
  • 志愿者网站建设wordpress修改网页
  • 策划的网站推广公司哪家好
  • 网站编程开发莞城网站建设公司
  • 关于网站建设维护的创业计划书阿里云域名注册登录
  • 企业信息型网站有哪些梯子代理网址
  • 大型网站开发报价方案我国大宗商品交易所
  • 烟台网站优化公司安卓aso关键词优化
  • 定陶区城乡建设局网站网站后台实际访问地址与注册的域名地址不同
  • 购物网站建设需求模板小公司做网站需要
  • 网站交互方式天津建设网首页
  • 南宁公司网站建设公司flash网站模板中心
  • dede企业模板dedecms蓝色企模板php网站源码北京服饰网站建设
  • 西安房产网站建设做会计题目的网站
  • 狮岭做包包的网站wordpress自动标签插件
  • 诸城网站建设开发dede本地搭建网站
  • 福州电商网站建设国外网站建设软件
  • 山东网站设计给人做传销网站
  • 网络企业网站建设方案上海网站建设 网页制作