文法で記述されたファイルがあります。1 種類または 2 種類のコンテンツで構成されるセクションがあり、任意の順序にすることができます。
...
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 はどちらも明確に定義された構造を持っています。パーサーが機能するようにこれを説明することができましたが、それでもシフト/削減エラーが発生します。ここに最小限の例をアップロードしました:
https://github.com/waszil/minimal_bison_parser
これは、この問題に対処する正しい方法ですか? 私はそれを間違っていますか?私はこれのために多くのことを試しました.bisonによって生成された.outputファイルを冗長フラグでチェックしましたが、どのように適切に行うべきかわかりません. これは、Flex&Bison O'Reilly の本で説明されているネストされたリストの文法問題にいくらか似ていますが、同じではありません。
ヒントをありがとう!