相同的语法,不同的结果-flex

问题描述

这两种语法有什么区别。在我看来,它们似乎相同。我们可以将其简化为A+,对吧?

as : A
  | A COMMA as

AS : A
   | as COMMA A

假设a是与整数匹配的令牌。

但是,在使用flex-bison进行编译器开发期间,我遇到了这个问题,第一个问题引起了一些问题。那么,这里的关键因素是什么?我听说过有关LALR的信息,等等。不知道,这里正在玩什么。有人可以告诉我吗?

意味着,我正在解析:

1
1,1
1,2,1
..........

诸如-而不是仅匹配整数之类的一些问题,如果我匹配chars并用某种括号将其包装起来,那么通过更改顺序可以解决该问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)