パーサー ファイルを実行すると、次のエラーが発生します (Flex/Bison ファイルのコンパイル後にバイナリが取得されます)。
error: syntax error, unexpected TKN_PRIMARY, expecting end of file
フレックスコードで定義されたルールは次のとおりです。
<PRIMARY_MME_STATE>{number} {
lexVal = YYText();
std::cout<<"PRIMARY MME --> "<<lexVal<<std::endl;
yylval->strVal = new std::string(lexVal);
return token::TKN_PRIMARYMME;
}
そして、私の理解では、 TKN_PRIMARY の値がゼロであるため (これは END %token END 0 「ファイルの終わり」に定義された値です) TKN_PRIMARY を返す代わりに、トークン END が返されることを期待しています。私の理解が正しければコメントしてください。また、この問題に取り組む方法。