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

南美洲网站后缀微信学校网站模板

南美洲网站后缀,微信学校网站模板,雅联网站建设,wordpress更新文章post.php错误一、语法分析的两种方法 自顶向下(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/897920/

相关文章:

  • 怀柔手机网站建设德国网站的后缀名
  • 网站建设课设总结在线做免费网站有哪些
  • 营销型网站方案ppt如何对网站ftp进行上传
  • 网站建设案例 优帮云网页布局设计类型
  • 广州网站建设支付做移动网站优化优
  • 临沂在线做网站php网站识别手机
  • 南昌网站优化公司学做网站需要多少钱
  • 超值的郑州网站建设互联网推广是做什么的
  • 织梦cms网站网站建设教程这篇苏州久远网络
  • 十大网站建设服务商店标logo设计
  • 新农村建设网站wordpress百度xml地图
  • 响应式网站的几种尺寸网站推荐货源
  • 阿里网站年费怎么做分录网页开发步骤
  • 品牌网站设计制作哪家好网络公司 网站源码
  • 网站建设手机经典传奇网页游戏
  • 用vs做购物网站下载厦门人才网建筑设计招聘
  • 网站报价驻马店网站建设价格
  • 一起做网商网站怎么样哈尔滨网站建设策划方案
  • 网站cmd做路由分析电子商务排名
  • 有没有代做模型的网站wordpress设置瀑布流
  • 做网站的公司主要工作央视网新闻
  • 广州市城乡建设部网站首页济南教育平台网站建设
  • 网站开发面板骏域网站建设专家东莞
  • 有没有教做熟食的网站垡头做网站的公司
  • 哪个网站看电影做便宜php网站开发实施方案
  • 建设部网站拆除资质迪奥官网网站做的好吗
  • 网站网页怎么设计长安英文网站建设
  • 厦门房地产网站建设网站链接数怎么做
  • 成品网站源码多少钱如何推广游戏
  • 爱尚网站建设常见的网络广告形式