腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
处理Treetop
左
递归
、
、
、
我正在尝试构建一种新的通用编程
语言
,我有一个。我正在努力让这门
语言
变得健壮和易于使用(它的灵感主要来自Ruby等),并在此过程中引入了一些
左
递归
规则。我看过一些例子,它们似乎表明了下面的
左
递归
规则: l_recurse / 'something else'可以通过将其更改为: rule r_recurse在这个中可以找到我试图(查找和)
消除
的特定
左
递归
。我不确定
浏览 1
提问于2011-05-25
得票数 6
回答已采纳
1
回答
我语法中的间接
左
递归
?
、
、
、
、
我的语法似乎有一个间接的
左
递归
的例子,看了另一个类似的问题,无法完全在它们和我的语法之间建立一种心理联系,我无法思考
如何
解决它。A ::= A' a | b | A A'是从A调用的,但A'是
c
或A,这导致了
左
递归
,
如何
在
消除
左
递归
的同时将其重新排列为等价的语法?
浏览 1
提问于2015-11-12
得票数 0
回答已采纳
1
回答
将下列语法完全
左
因子化,以便适合在自顶向下编译器中使用
、
、
、
这里S是非终端开始符号;A,B,
C
是非终端符号;x,y是终端符号。S → A B A
C
| A
C
A BB → B x x | B y y看过视频后,我理解了在生产规则中
消除
左
递归
的简单示例,如S → b S b但我不明白
如何
消除
上述规则中的
左
递归
。
浏览 0
提问于2018-05-08
得票数 1
回答已采纳
3
回答
消除
此PEG.js语法上的
左
递归
、
、
、
spaces = [ ]+ return f + "(" + g + ")";有了这个输入它回来了我想要我认为这个
左
递归
规则可以给我类似的结果,但是PEG.js不支持
左
递归
。call = f:(call /
浏览 3
提问于2012-11-19
得票数 5
1
回答
计算语法的FIRST和FOLLOW集合
、
、
、
我必须计算以下语法的第一组和第二组:B -> A x | x根据我的理解,我得到了以下计算:B -> x B'
C
-> y
C
| y但在书中,Follow (A) = {x,$}的答案 为什么?他们没有
浏览 2
提问于2018-01-23
得票数 0
1
回答
如何
消除
这个
左
递归
、
、
我正在做编译器构造中的一个任务,我在
左
递归
方面遇到了困难。JavaCC为表达式()和条件()提供了“检测到的
左
递归
”错误,如下所示。每一行的第二行是相同的,所以我假设这就是问题所在。A→Aα|βA‘→ε|αA’ 这是用来说明
如何
消除
左
递归
的公式。我已经理解了这个概念在讲座和在线视频和解释,但我不知道
如何
应用在这里。有人能告诉我
如何
消除
左
递归
吗?
浏览 2
提问于2017-11-05
得票数 0
回答已采纳
1
回答
如何
消除
Verilog语法例中的
左
递归
、
我正在使用Treetop为Verilog
语言
创建语法,并且遇到了一些情况,其中
语言
规范涉及一个不转换为Treetop的
左
递归
构造。我对此做了一些阅读,这个答案很好地总结了一种
消除
左
递归
的通用方法:。然而,我无法思考这到底是怎么回事,如果有一个更有见识的人能证实我的方法是否正确,我会很感激…… # constant_expressi
浏览 7
提问于2017-11-07
得票数 3
回答已采纳
1
回答
将上下文无关文法转换为LL(1)
、
我有以下语法:
如何
将其转换为LL(1)语法?我试图
消除
左
递归
,所以我得到了S'->+SS'|SS'|*S'|epsilonS->(S)S"|aS"
浏览 4
提问于2014-10-02
得票数 3
2
回答
通过
左
因式分解
消除
歧义
、
、
你能通过
左
因式分解
消除
歧义吗?或者
左
因式分解只是
消除
了
左
递归
? 谢谢。
浏览 3
提问于2014-04-10
得票数 0
1
回答
如何
消除
LL分析器的
左
递归
、
、
、
如何
消除
以下类型的
左
递归
。我似乎不能把一般规则适用于这个特定的规则。A -> A | a | bA -> aA' | bA'还剩下了
递归
。谢谢。
浏览 4
提问于2016-04-24
得票数 4
回答已采纳
1
回答
自上而下解析器希望在“Code”中有一个像样的case示例
左
递归
、
、
、
我确实理解自上而下解析器应该避免
左
递归
,并转换为右
递归
方式。a)我是否理解为右自顶向下解析器等于LL,自下而上解析器等于LR?b)我发现
左
递归
是一种规则,它自称为ex) Expr :== '+‘Term | Term,它可以导致无限循环找到Expr。但不管怎样,有没有考虑用
C
或Java输入的示例代码?(我不想要解析器或扫描器代码)我需要的是带有句子形式的案例代码示例,它通过
左
递归
进行无限循环。
c
)在自顶向下解析
浏览 0
提问于2010-10-24
得票数 5
回答已采纳
1
回答
无法获得
递归
下降分析器的LL(1)语法形式
、
、
、
、
我有语法:U -> Ufab | VSc | bS要构造
递归
下降解析器,我需要LL(1)形式。我得到的最好是:U -> fY | bSXX -> fabX | aScX | εbbdfabadcbbdfabfabfabfabbfadadcfabfabbbadaadcb
浏览 5
提问于2020-12-12
得票数 0
1
回答
消除
特定语法的
左
递归
我已经看过了一百万个例子/教程,但是我仍然无法
消除
这个语法的
左
递归
:
C
--> Dc|
c
有什么想法吗?
浏览 0
提问于2014-05-06
得票数 0
回答已采纳
1
回答
左
递归
消除
、
我试图从以下语法中删除
左
递归
:S -> id [ E ] = EE -> id 我试图遵循在中提出的
左
递归
删除算法,但是E -> E [ E ]行给了我问题,它应该
如何
处理?我不想得到一个完整的解决方案,只是一些提示,这样我才能真正了解这是
如何
工作的。
浏览 4
提问于2014-09-29
得票数 1
回答已采纳
1
回答
左
递归
消除
、
、
、
我有这样的语法我想知道
如何
从这个语法中
消除
左
递归
,因为S+S真的很混乱……
浏览 1
提问于2012-12-26
得票数 1
2
回答
为什么自上而下的解析器不能处理
左
递归
?
、
、
我想知道为什么自上而下的解析器不能处理
左
递归
,因此我们需要
消除
左
递归
,就像龙书中提到的那样。
浏览 4
提问于2014-03-02
得票数 2
回答已采纳
1
回答
左
递归
消除
问题
所以我有这个
左
递归
语法因为它是
左
递归
,所以我通过添加另一个步骤
消除
了
左
递归
:X → E Op1 E2 | ε 然而,我有一种下沉的感觉,我错误地
消除
了它
浏览 3
提问于2014-05-05
得票数 1
1
回答
左
结合比
左
递归
、
、
、
我正试图为
C
编写一个编译器(不过,语法比较简单)。到目前为止,我检查过的所有解决方案要么是
左
关联的,要么没有
左
递归
,但不是和。是否有可能有一个具有这两个属性的语法。有可能吗?示例:Expr = Term | Expr + Term Term
浏览 2
提问于2016-10-19
得票数 8
回答已采纳
1
回答
Prolog
如何
消除
左
递归
、
、
、
、
我在prolog中编写了DCG (形容词短语和介词短语),当我试图运行它时,通过输入ip([every,boy,loved,some,girl]),它从本地堆栈中显示出来。我意识到nbar有问题。有人能帮我吗?非常感谢。 treeP(Term):- treeP(0,Term), nl. % Tree is just a variable var(Tree)
浏览 1
提问于2016-12-06
得票数 2
1
回答
递归
下降解析的语法
、
、
有没有一种简单的方法来判断一个简单的语法是否适合
递归
下降?
消除
左
递归
和
左
因式分解的语法就足以实现这一点吗?
浏览 29
提问于2020-11-06
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c语言-递归函数
递归算法在 C 语言中有什么限制?
C语言中左值和右值的区别
什么是递归算法?详述递归算法的原理?用C语言实现递归算法。内附代码
C语言实现N皇后问题非递归求解
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券