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 + -
显示快捷键?