首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译器中的项目集和SLR(1)问题

编译器中的项目集和SLR(1)问题
EN

Stack Overflow用户
提问于 2015-03-12 19:08:42
回答 1查看 367关注 0票数 0

我碰到了一个由助教解答的旧试题。有人能帮我吗?

当我们创建关于SLR(1)语法的S--> aSb | a时,其中一个项集LR(0)如下所示:

{S->a.Sb,S->a.,S->.a.Sb,S->.a}

关于从上述集合中提取规则,其中哪个是真规则:

代码语言:javascript
复制
a) one reduced and 2 shift and 1 goto is produced.

b) one reduced and 2 shift and2 goto is produced.

c) two reduced and 1 shift and 1 goto is produced.

d) when we input a, we have conflict. 

任何人都可以说为什么(3)是正确的?关于这个问题的一些细节?

编辑:我认为Goto指的是Action和goto表。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-12 20:17:28

有三个可能的前瞻性符号:ab$ (输入结束标记)。过渡是:

代码语言:javascript
复制
 lookahead        action
 ---------        ------
     a            shift
     b            reduce S->a
     $            reduce S->a

在非终端S上产生一个goto动作,目标是状态{S -> aS.b}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29018281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档