腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(6830)
视频
沙龙
1
回答
递归
下降
解析器
的局限性?
、
假设我有一个简单的上下文无关文法:X = ("ab")+我对此语法的
简化
递归
下降
解析器
如下所示:} 问题是,我
如何
匹配"abababc“与此算法?这看起来像是
递归
下降
解析器
的局限性,只是想确认一下,如果我的理解是错的,请纠正我。PS:有些人提到它不需要<em
浏览 2
提问于2015-05-26
得票数 3
1
回答
是否可以为该语法编写
递归
下降
解析器
?
、
、
、
、
因此,我已经能够使用 (的一个Python实现)为语法创建一个自下而上的
解析器
。top_level : expression top_level1factor : NUMBER如果没有top_level规则,这个
浏览 4
提问于2016-03-19
得票数 3
回答已采纳
1
回答
表达式
解析器
语法与左联想性
、
、
、
、
我一直在尝试用变量创建表达式
解析器
,并将它们
简化
为二次表达式形式。这是我的
解析器
语法:Expr : Term [+-] Expr | TermFactor: Atom [^] Factor | Atom对于解析,我使用
递归
浏览 4
提问于2013-12-01
得票数 12
回答已采纳
1
回答
如何
简化
递归
下降
解析器
?
、
、
、
、
我构造了下面的解析表,并从中构建了一个“朴素的”
递归
下降
解析器
: | x | y | z | $ if next() == 'z': expect('z') 这是对A的有效
简化
吗?如果是这样的话,有没有什么通用的规则来说明何时可以进行这样的
简化
呢?
浏览 13
提问于2020-09-26
得票数 0
1
回答
PEG和
递归
下降
解析器
的区别?
、
、
我最近遇到了PEG
解析器
和Guido的以及
如何
构造它们。这篇文章谈到了"PEG“
解析器
,但在内部,它看起来就像一个
递归
下降
解析器
(生成器)。我有一种感觉,即PEG
解析器
与生成
递归
下降
解析器
有关,但不确定。
递归
下降
解析器
和PEG
解析器
之间有什么区别?我应该什么时候使用其中一种呢?
浏览 5
提问于2019-12-03
得票数 6
回答已采纳
2
回答
LL算法的分类学问题
、
、
、
、
我正在研究上下文无关语法,我被困在第一步:理解自上而下的解析算法是
如何
构造的。 但不知道
如何
把它们联系起来。因此,请回答以下问题: 预测算法使用解析表和
递归<
浏览 1
提问于2013-12-23
得票数 2
回答已采纳
2
回答
生成独立代码的Java
解析器
生成器
、
、
、
我使用 antlr 来生成java
解析器
,但是生成的代码引用了antlr库。 // Generated from Sentences.g by ANTLR. Needs the JAR...
浏览 2
提问于2015-07-18
得票数 4
3
回答
递归
上升
解析器
是
如何
工作的?
、
递归
上升
解析器
是
如何
工作的?我自己已经编写了一个
递归
下降
解析器
,但我对LR
解析器
不太了解。我的内容只会增加我的困惑。 另一个问题是为什么
递归
提升
解析器
不会比基于表的
解析器
使用得更多。
递归
上升
解析器
似乎具有更好的整体性能。
浏览 6
提问于2009-05-30
得票数 18
回答已采纳
1
回答
LL和
递归
下降
解析器
之间的区别?
、
、
、
、
我最近一直在尝试教自己
解析器
(用于语言/上下文无关语法)是
如何
工作的,除了一件事之外,大部分似乎都是有意义的。我特别关注LL(k)文法,它的两个主要算法似乎是 (使用堆栈/解析表)和 (简单地使用
递归
)。 据我所知,
递归
下降
算法适用于所有LL(k)文法,甚至更多,而LL
解析器
适用于所有LL(k)文法。然而,
递归
下降
解析器
的实现显然比LL
解析器
简单得多(就像LL
解析器
比LR
浏览 166
提问于2009-06-25
得票数 86
回答已采纳
2
回答
递归
下降
与生成
解析器
-效率
、
在性能方面,手写
递归
下降
解析器
(不可避免地是LL(k))与生成的LALR
解析器
相比
如何
? 我知道LALR
解析器
能够处理比LL(K)多得多的语法;然而,我打算手工编写
解析器
,
递归
下降
似乎是最合适的选择。I使用的是一种带有尾叫优化(F#)的函数式语言,所以精心设计的
递归
不会像其他语言那样成为问题。
浏览 3
提问于2009-01-28
得票数 8
回答已采纳
2
回答
这种语法可以由预测
递归
下降
分析器和具有回溯的分析器解析吗?
、
、
、
IdentifierName IdentifierPart 't'IdentiiferStart 'i' 'g' 我想写一个
递归
下降
算法来完成这个任务现在,我有两个选项,要么使用回溯编写
递归
下降
解析器
,要么编写预测
递归
下降
解析器
。它们都是而不是表驱动器
解析器
。但是,我已经读过,
浏览 6
提问于2017-10-13
得票数 0
回答已采纳
1
回答
根据
递归
下降
解析器
的语法规则,
如何
验证源字符串
如果输入了以下两个输入字符串:2) <id> * <id> <id> T ::= V{*V}* 然后,通过应用
递归
下降
解析器
的上述语法规则,我们
如何
验证上述源串。
递归
下降
解析器
将指示哪种类型的错误? 谢谢..。
浏览 2
提问于2010-09-29
得票数 0
2
回答
手工解析左
递归
语法的最简单方法是什么?
、
、
、
我正在为一个宠物项目编写一个
解析器
,为了教育目的,我希望用手工来完成它,而不是使用
解析器
生成器。不幸的是,许多在线资源(以及我在大学时学的编译器课程)都采用了某种LL(k)语法。我不想左因子语法,因为左
递归
的非终端,如 | E / E | E - E用什么最简单的方法来解析这样的语法?到目前为止,我的研究告诉我,由于的原因,
递归
浏览 2
提问于2013-07-29
得票数 5
回答已采纳
3
回答
使用EBNF或BNF编写
递归
下降
解析器
更容易吗?
、
、
关于使用BNF构建
递归
下降
解析器
,我有一个相当好的想法;这方面有很多资源。我很难找到将EBNF转换为
递归
下降
解析器
的资源。是因为这更难吗?从我的CS理论类中,我记得我们研究过EBNFs,但是我们没有将它们转换成
递归
下降
解析器
。我们确实将BNF转换为
递归
下降
解析器
。 我问的原因是因为EBNF更紧凑。
浏览 6
提问于2010-03-24
得票数 3
回答已采纳
2
回答
递归
下降
分析器
问题是为包含形式w+ w‘的语言编写
递归
下降
解析器
,其中w是小写字符的任意字符串,w’是w的反向,++字符。这种语言的例子如下:我可以使用堆栈编写解析函数而不使用
递归
:只需一直推到“+”,然后从堆栈中弹出以检查输入字符。我不知道
如何
提出
递归
下降
解析器
。教科书上的例子通常对非终端没有这样的要求。
浏览 6
提问于2021-08-26
得票数 0
1
回答
为什么语法可以生成字符串,但不能被相同的
递归
下降
解析器
识别?
、
、
如果我们为这个文法设计一个
递归
下降
解析器
,为什么像"aa","aaaa","aaaaaa“这样的输入可以被识别,但”aaaaaa“却不能被识别?
浏览 3
提问于2015-09-25
得票数 1
1
回答
如果LR(1)
解析器
不能解析,gcc/clang
如何
解析c++?
、
、
、
、
我读到一篇文章说,C++不能被LR(1)
解析器
()解析。如果是这样的话,为什么GCC/Clang是手写的
递归
下降
解析器
,而LR(1)比
递归
下降
更强大?
浏览 2
提问于2020-05-12
得票数 0
回答已采纳
2
回答
为什么
递归
的像样
解析器
不能解析aaaaaa EX(4.4.5) Ullman ravisethi
、
、
、
文法S -> a S|a a生成所有偶数长度的a字符串,我们可以为这个文法设计一个带回溯的
递归
下降
语法分析器。如果我们选择首先通过生产S -> aa展开,那么我们将只识别字符串aa。因此,任何合理的
递归
下降
解析器
都会首先尝试S -> aSa。 说明这个
递归
下降
解析器
可以识别输入aa、aaaa和aaaaaa,但不能识别aaaaaa。
浏览 7
提问于2017-09-22
得票数 0
1
回答
解析语法中的循环依赖
、
、
我正在尝试构建我的第一个
解析器
。不幸的是,我不熟悉语法理论,现在我不知道它是否熟悉。在语法中具有循环依赖关系。我以前见过语法中的
递归
定义,例如: | NUMBER + sum |
浏览 0
提问于2019-11-29
得票数 0
回答已采纳
1
回答
递归
下降
解析器
的示例
、
递归
下降
解析器
有哪些很好的例子?比如说来自开源项目,或者特别好的示例代码。C,C++,Java,Javascript或Python语言的例子优先。我知道有一些
解析器
生成器可以生成各种
解析器
。目前,我主要感兴趣的是学习更多关于手写
递归
下降
解析器
的知识。
浏览 4
提问于2014-05-26
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
简化 SQL 递归查询
【Python】如何一行代码使用递归?
技术大牛成长课,从0到1带你手写一个数据库系统
如何在使用 scp 命令时递归地排除文件
二维码如何简化,为什么要简化二维码?
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券