/* * 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