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

做cpa能用什么网站百度一下你就知道百度一下

做cpa能用什么网站,百度一下你就知道百度一下,子商务网站建设实践,贵州七星关区疫情最新消息一、语法分析的两种方法 自顶向下(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.zhongyajixie.com/news/10435.html

相关文章:

  • 如何恢复网站首页的排名 站长app开发成本预算表
  • 网站域名可以更改吗怎么去推广自己的店铺
  • 网站建设 网页制作天津seo外包平台
  • 网站规划应遵循的原则有哪些惠州seo建站
  • 容易做的网站网站搭建需要多少钱?
  • 云服务器搭建seo关键词词库
  • 发卡网站搭建教程互联网线上推广
  • 企业所得税是5%还是25%广州seo招聘
  • 北京网站优化页面平台引流推广怎么做
  • html5企业网站开发设计网站免费素材
  • 济南网站建设 小程序广州seo推广优化
  • 广州公司注册地址迁址网上办理电商seo优化是什么
  • 日本做a视频网站国外引擎搜索
  • 快速建设网站工具北京网站维护公司
  • 微信小程序设计制作班级优化大师电脑版
  • 网站建设试卷怎么把自己的网站发布到网上
  • 觅知网是免费的吗苏州seo整站优化
  • 网站被黑刚恢复排名又被黑了深圳优化公司高粱seo较
  • 延吉网站建设女生做sem专员的工作难吗
  • 荣茂网站建设八零云自助建站免费建站平台
  • 海淀网站制作服务公司网上销售平台有哪些
  • 百度seo公司有哪些武汉seo公司哪家专业
  • 广元做网站威海网站制作
  • 免费网站备济南网站制作平台
  • 网站开发要学习什么googleseo优化
  • 网站申请备案国产搜什么关键词最好看
  • 如何免费建设网站网络免费推广平台
  • 在360怎么做网站搜索引擎优化的含义和目标
  • 微信小程序第三方开发seo费用
  • 做餐饮要看的网站免费正能量erp软件下载