問題タブ [cup]
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.
java - CUP との Shift/Reduce 競合が発生しています
次の解析コードがありますが、非端末式と function_call の間でシフト/削減の競合が発生しています。これは、Visual Basic プログラミング言語の小さな解析コードです。CFGが間違っている可能性はありますか?または、これらの 2 つの非終端記号のみに問題がありますか。
何が問題を引き起こしている可能性がありますか?
java - Java Cup での Shift/Reduce コンフリクト
次のエラーが表示されます。
これは私が使っている文法です。現在、割り当てとブレークがあります (各ブレーク ステートメントは、終了するループ レベルの数を指定できます)。
私が理解していることから、問題は、EXITLOOPに遭遇した後、次のトークンが割り当ての開始または終了するレベルの数になる可能性があることです。
この問題を解決する方法はありますか?
ありがとう!
parsing - CUP での Shift/Reduce 競合
JFlex と Cup を使用して JavaScript っぽい言語用のパーサーを作成しようとしていますが、これらの致命的なシフト/リデュースの問題とリデュース/リデュースの問題にいくつか問題があります。
私は徹底的に検索し、たくさんの例を見つけましたが、これらを私の文法に当てはめることができません. これまでの私の理解では、これらの問題は、パーサーが区別できないため、どちらの方法を取るべきかを判断できないためです。
私の文法は次のとおりです。
いくつかの競合が発生していますが、これらの 2 つは単なる例です。
PS: 文法ははるかに複雑ですが、これらのシフト/リデュースの問題がどのように解決されるかを見れば、残りを修正できると思います。
回答ありがとうございます。