この EBNF を bison に変換する必要があります。
<compound-statement> ::= begin [ <statement> ( ; <statement> )*] end
<statement> ::=
| <assignment>
| <if-statement>
| <while-statement>
| <proc-func-call>
| <compound-statement>
割り当て、if、while ステートメント、proc_func_ を変換すると、bison でエラーが発生しません。ただし、これをバイソンで入力すると、複合ステートメントが翻訳されます。
compound_statement : BEGINKEY state ENDKEY ;
state : | statement stm ;
stm : | BQUESTIONMARK statement stm ;
削減/削減エラーがあります。
なぜreduce/reduceエラーがあるのか 、それは私には意味がないので、誰かが私に説明してもらえますか。とても感謝しております。
前もって感謝します。