1

「expr-tokens.l」という名前のファイルまたは「lex」ファイルがあり、「flex expr-tokens.l」コマンドを使用して解析しようとすると、エラー ["expr-tokens.l" 、52 行目:認識されない %オプション: 再入可能].

このファイルを解析すると、メイン プログラムにリンクしようとしているメソッドの定義を含む ".​​c" ファイルが生成されます。これが Bison のバージョンの問題なのかわかりません。私は Bison 2.5.4 バージョンか何か他のものを使用しています。

どんな提案でも大歓迎です。

4

2 に答える 2

1

構文は、スキャナージェネレーターであるFlex用です(%option reentrant文法でより高いレベルで機能するBisonではありません)。

Flexのバージョンが最新であることを確認してください。

于 2013-02-25T10:30:20.157 に答える
0

GnuWin32 の古いバージョンを使用している可能性があります。

これで動作します:http://sourceforge.net/projects/winflexbison/

于 2016-11-09T21:46:50.897 に答える