testxxlexer.l
来自「Minix比较全的源码」· L 代码 · 共 59 行
L
59 行
// An example of using the flex C++ scanner class.%option C++ noyywrap%{int mylineno = 0;%}string \"[^\n"]+\"ws [ \t]+alpha [A-Za-z]dig [0-9]name ({alpha}|{dig}|\$)({alpha}|{dig}|\_|\.|\-|\/|\$)*num1 [-+]?{dig}+\.?([eE][-+]?{dig}+)?num2 [-+]?{dig}*\.{dig}+([eE][-+]?{dig}+)?number {num1}|{num2}%%{ws} /* skip blanks and tabs */"/*" { int c; while((c = yyinput()) != 0) { if(c == '\n') ++mylineno; else if(c == '*') { if((c = yyinput()) == '/') break; else unput(c); } } }{number} cout << "number " << YYText() << '\n';\n mylineno++;{name} cout << "name " << YYText() << '\n';{string} cout << "string " << YYText() << '\n';%%int main( int /* argc */, char** /* argv */ ) { FlexLexer* lexer = new yyFlexLexer; while(lexer->yylex() != 0) ; return 0; }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?