首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >转移减少冲突

转移减少冲突
EN

Stack Overflow用户
提问于 2018-03-28 12:50:17
回答 1查看 56关注 0票数 0

低于我所做的语法。

  1. S‘-> sqf
  2. sqf ->声明
  3. 声明->声明
  4. 声明->声明
  5. 声明->关系
  6. 声明->无关
  7. 关系型->头体
  8. 无关联->相关
  9. 无关联->关系数据
  10. 无关联->相关数据
  11. 头->重新命名属性
  12. 车身->数据
  13. 体->空
  14. 重新命名-> RELKW标识符
  15. 属性->关系
  16. 属性->为空
  17. 关系->攻击
  18. 关系->攻击名称关联
  19. 关系数据-> DATAKW元组
  20. 关系数据-> DATAKW
  21. 元组->元组
  22. 元组->元组
  23. -> ATTKW标识符
  24. 元组->值
  25. 空->

问题是语法是不明确的,因为对于某些规则,存在移位/减少冲突。特别是

在下面关于DATAKW的规则中,我们有转移/减少冲突

  • 关系型->头体
  • 车身->数据
  • 体->空
  • 关系数据-> DATAKW元组
  • 关系数据-> DATAKW
  • *空-> *

在下面关于DATAKW的规则中,我们有转移/减少冲突

  • 无关联->相关
  • 无关联->相关数据
  • 关系数据-> DATAKW元组
  • 关系数据-> DATAKW

在下面关于ATTKW的规则中,我们有转移/减少冲突

  • 头->重新命名属性
  • 属性->关系
  • 属性->为空
  • 关系->攻击
  • 关系->攻击名称关联
  • *空-> *
  • -> ATTKW标识符

在下面关于ATTKW的规则中,我们有转移/减少冲突

  • 关系->攻击
  • 关系->攻击名称关联
  • 关系->攻击
  • 关系->攻击名称关联
  • -> ATTKW标识符

有人能帮我解决冲突吗。

EN

回答 1

Stack Overflow用户

发布于 2018-03-28 14:58:57

一个问题是语法不能确定一个declaration的结尾和下一个开始的位置。

这个一般问题的一个简单的例子:norelation可以是一个relatts,它可以是一个attname的列表。所以如果你有两个连续的norelation,那可能是两个attname的序列。你怎么能区分两个连续的序列和一个更长的序列呢?还是三个短一点的?等。

同样的问题还有很多其他的例子。

除非你不正确地转录语言,否则这是语言设计的一个问题,分号是一个常见的解决方案。

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

https://stackoverflow.com/questions/49535050

复制
相关文章

相似问题

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