我有一个用语法描述的文件。它有一个部分可以包含一种或两种内容,并且可以按任意顺序排列:
...
type_a_thing
type_b_thing
type_b_thing
type_a_thing
....
要不就
...
type_a_thing
...
或者
...
type_b_thing
type_b_thing
...
或任何组合,出现次数不限。type_a_thing 和type_b_thing 都有明确定义的结构。我已经设法描述了这一点,以便解析器工作,但我仍然得到 shift/reduce 错误。我在这里上传了一个最小的例子:
https://github.com/waszil/minimal_bison_parser
这是解决这个问题的正确方法吗?我做错了吗?我为此尝试了很多东西,检查了带有详细标志的野牛生成的.output文件,但我不知道应该如何正确完成。它有点类似于 Flex&Bison O'Reilly 书中描述的嵌套列表语法问题,但不一样
感谢您的任何提示!