問題タブ [reduce-reduce-conflict]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
72 参照

parsing - 競合を減らす/減らす

単純な言語のパーサーを作成しようとしていますが、ルール expr: l_value および r_value: '@' l_value のために、reduce/reduce の競合を取り除くことができません。記号「@」の優先順位を決定して修正しようとしましたが、役に立ちませんでした。最小限の再現可能な例は次のとおりです。

`

parser.output では、次のようになります。

0 投票する
2 に答える
116 参照

parsing - 文法におけるreduce-reduce、shift-reduceの衝突

LR パーサーによる分析中のこの文法での reduce-reduce および shift-reduce の競合はどれですか?

0 投票する
0 に答える
18 参照

parsing - shift/reduce & reduce/reduce エラーが見つかりません

私はプロジェクトに取り組んでおり、次のことに遭遇しました。

ここに画像の説明を入力

以下は if 宣言のリストです。typeSpec の型以外はすべてここにありますが、現時点では心配する必要はありません。shift/reduce および reduce/reduce エラーが何であるかを理解していることはかなり確信していますが、(私にとっては幸運なことに) コンパイラは競合がどこにあるかを教えてくれません。誰かが競合がどこにあるかについて正しい方向に私を向けることができますか、または競合がどこにあるかを見つける方法についていくつかのヒントを教えてください。また、投稿に欠けているものがある場合は、何でも大歓迎です!