0
なぜ次の文法はnat -> nat
を認識しませんが、(nat -> nat)
を認識し、それをどのように修正できますか?宣言の順序を反転括弧が不要な強制変換を正しく使用するにはどうすればよいですか?
TNat . Typ4 ::= "nat" ;
TVoid . Typ4 ::= "<>" ;
TProd . Typ3 ::= SumType;
TProd . Typ2 ::= Typ2 "*" Typ3;
TArrow . Typ1 ::= Typ1 "->" Typ2;
coercions Typ 4;
問題を修正しました。あなたが[明示的に設定しない限り](http://bnfc.readthedocs.io/en/latest/lbnf.html#entry-point-pragmas)、あなたの文法のエントリーポイントは最初のルールのカテゴリ。代わりに、エントリポイントを設定するために 'entrypoints ;; 'を追加する方法もあります。 –