3

flexをインストールしたばかりで、Windows764ビットの2.5.4バージョンでいくつかの簡単なテストを試しています。バイソンで生成されたパーサーと統合したいと思います。したがって、フレックスマニュアルには、%optionbison-bridgeを宣言する必要があると記載されています。

入力.lファイルでflexを実行すると、エラーが発生します。

Unrecognized %option bison-bridge 

入力ではなくコマンドラインでこのオプションを設定しようとしましたが、次のように入力します。

flex.exe --help

利用可能なオプションは「バイソンブリッジ」を設定しません...

誰かが私を助けることができますか?

4

3 に答える 3

4

ええと、最新バージョンのflexを使用するのが最善の答えですが、本当に古いバージョンのflexを使用する必要がある場合YY_DECLは、.lファイルの先頭にマクロを定義することでこの種の機能にアクセスできました。

%{
#define YY_DECL    int yylex(YYSTYPE *yylval)
%}

と同等のことをします%option bison-bridge

于 2012-09-26T16:38:49.973 に答える
4

なぜこのような古いバージョンのFlexを使用しているのですか?バージョン2.5.31は2003年にリリースされました。現在のバージョンは2012年8月から2.5.37です。

Flex 2.5.4がいつリリースされたかはわかりませんが(ソースは上記のURLで引き続き入手できます)、おそらく、必要な機能が含まれていない可能性があります。

アップグレード!

于 2012-09-26T14:32:55.440 に答える
2

http://sourceforge.net/projects/winflexbison/からWindows用の最新バージョンのflex&bisonを使用できます。

于 2013-01-29T20:06:44.100 に答える