wc4.l

来自「flex 词法分析工具 类似于lex 此版本为较早前的版本」· L 代码 · 共 28 行

L
28
字号
/* Fastest version of wc: add rules to pick up newlines, too */ws    [ \t]nonws [^ \t\n]word  {ws}*{nonws}+words {word}{ws}+%%	int cc = 0, wc = 0, lc = 0;{word}{ws}*		++wc; cc += yyleng;{word}{ws}*\n		++wc; cc += yyleng; ++lc;{words}{word}{ws}*	wc += 2; cc += yyleng;{words}{word}{ws}*\n	wc += 2; cc += yyleng; ++lc;{words}{2}{word}{ws}*	wc += 3; cc += yyleng;{words}{2}{word}{ws}*\n	wc += 3; cc += yyleng; ++lc;{words}{3}{word}{ws}*	wc += 4; cc += yyleng;{words}{3}{word}{ws}*\n	wc += 4; cc += yyleng; ++lc;{ws}+			cc += yyleng;\n+			cc += yyleng; lc += yyleng;<<EOF>>		{		printf( "%8d %8d %8d\n", lc, wc, cc );		yyterminate();		}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?