flexを使用してレクサーを作成する前にいくつかのパーサーをコーディングしましたが、今回は、flexで従来のCファイルではなくLexerクラスを生成する必要がありました。つまり、flexでC++スキャナークラスを生成する必要がありました。 yyFlexLexer.hを生成しておらず、lex.yy.ccのみを生成していること
FlexのマニュアルC++の章を読みました...どうすればよいですか...Windows用のFlexが正しく機能していないということですか?
これらは私が現在使用しているフレックスオプションです:
%option outfile="cmdsLexer.cpp"
%option stdinit
%option case-insensitive
%option c++
%{
#include "global-scope.h"
%}
ANDIGIT [a-zA-Z0-9]
IDNTIFIER [a-zA-Z_]({ANDIGIT}|_|-)*
INTEGER [-+]?[0-9]+
STRING \"[^\n\"]*\"
....