/*
* Flexファイルを作成する しかも、C++ ヴァージョンで
*/
%{
#include <iostream>
int yywrap();
%}
%%
[1-9][0-9]* { std::cout << "number: " << atoi(yytext) << std::endl; }
[a-zA-Z_][0-9a-zA-z_]* { std::cout << "string: " << yytext << std::endl; }
%%
int yywrap() {
return 1;
}
int main()
{
FlexLexer* lexer = new yyFlexLexer();
lexer->yylex();
return 0;
}
flex -+ oflex0001 flex0001.l g++ flex0001.cc -o flex0001