0

BNF Converter でパーサーを作成しようとしています。私が使用している文法では、a ::= trueb ::= false. そのため、これを達成するためのトークンを作成しようとしています。これは私がこれまでに持っているものです:

token BVAL ("true"|"false");

私はそれを次のように使用することを望んでいます:

Exp ::= BVAL "||" BVAL

BNFC を実行しようとすると、次のエラーが表示されます。

user error (syntax error at line 1 before true | false ))
4

1 に答える 1