問題タブ [shift-reduce]

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 投票する
2 に答える
3008 参照

if-statement - バイソンの if-else ステートメント

バイソンでif-then文を実行しようとしています。問題は、誰もがそれが機能していると言っている解決策に取り組んでいるということですが、そうではありません:(私のコードは:

ステートメント:matchedstmt
| 一致しないstmt
; 一致したstmt : if '(' expression ')' 一致したstmt else 一致したstmt

unmatchedstmt : if '(' 式 ')' ステートメント

otherstmt : 式stmt

...

ここで、「if」と「else」は %token です

!! ターミナルでは、シフト/リデュースが1つあると表示されます。

%nonassoc と %left も試しました

私に何ができる??