几天前我问了一个问题 SLR(1) 和 LALR(1) 和 Reduce,我做了很多搜索并联系了一些教授,但我无法总结第二个问题的解决方案是对还是错。我们有 2 个不同年份的入学考试题。
两题是选择题。在 2010 年的问题中,我们有:
1) 我们有一个 SLR(1) 语法 G,如下所示。我们使用 SLR(1) 解析器生成器并为 G 生成解析表 S。我们使用 LALR(1) 解析器生成器并为 G 生成解析表 L。
S->AB
A->dAa
A-> lambda (lambda is a string with length=0)
B->aAb
问题设计者选择解决方案为:
Solution: the number of elements with R (reduce) in S is more than L.
两年后,问题设计师提出:
2) 假设 T1、T2 是用 SLR(1) 和 LALR(1) 为任意文法 G 创建的。如果 G 是 SLR(1) 文法,以下哪项是正确的?
a) T1 和 T2 没有任何区别。
b) T1 中非错误条目的总数低于 T2
c) T1 中的错误条目总数低于 T2
解决方案:
(a) is selected by the question designer.
我的问题是:
any one could describe for me why the solution of 1st question is contradict to 2nd question?
有人在上一篇文章中回答说两个解决方案是正确的,但没有很好地描述它。
无论如何,我在等待一位专家让我摆脱困惑!