Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私が理解しているシフト/リデュースの競合があるルールがある状況があります。可能な限り最後の瞬間 (行末) まで削減しないというルールが必要です。ですから、常にシフトしていると言いたいです。どうすればいいですか?
Craig が指摘しているように、shift reduce 競合が発生すると、bison がシフトを行います。それに関する警告が気になる場合は、bison の %expect ディレクティブを使用して、予想されるシフト削減競合の数を指定できます。このようにして、それが唯一の競合の場合はサイレントになりますが、追加の競合がある場合は警告が戻ってきます.