私は
%option nounput
オプションとコマンドラインの使用
flex --nounput
そしてフレックスバージョン2.5.35。
ただし、cpp 出力にはまだ行が含まれています。
#define unput(c) yyunput( c, (yytext_ptr) )
unput が使用されていないため、これにより g++ でコンパイルの問題が発生します。
この問題を「きれいな」方法で修正する方法はありますか? 2 つの汚れた方法は明らかです。
- 役に立たない方法で unput を使用します。
- スクリプトを使用して、生成された cpp ファイルから行を自動的に削除します。