ここに私のbnf文法があります。ゴールドパーサーのバグ? LALR
//this works
<ter-stmnt> ::= <rval> '?' <rval> ':' <rval>
//this gets an error
<ter-stmnt> ::= <bool-val> '?' <rval> ':' <rval>
<bool-val> ::= <rval>
これは非常識ですが、第2のものは最初のものとまったく同じではありませんか?私は何かを意味することができる一般的なrvalに反対するboolの値を期待することを読む私は2番目のBCを好む。
私はGold Parserを使用しています。3.4.4
私の現在の文法にはC++でないものはありませんので、私にメールを送ってください(私のプロフィールで見つけることができます)。私はあなたに文法といくつかのテストファイルを送ります。 –