etc/services - sync with NetBSD-8
[minix.git] / external / bsd / flex / dist / examples / fastwc / wc2.l
blob0da9953b8cf1a0626ef8998188537233eb45d74c
1 /* Somewhat faster "wc" tool: match more text with each rule */
3 ws    [ \t]
4 nonws [^ \t\n]
5 word  {ws}*{nonws}+
7 %option main noyywrap
8 %%
9         int cc = 0, wc = 0, lc = 0;
11 {word}{ws}*     cc += yyleng; ++wc;
12 {word}{ws}*\n   cc += yyleng; ++wc; ++lc;
14 {ws}+           cc += yyleng;
16 \n+             cc += yyleng; lc += yyleng;
18 <<EOF>>         {
19                 printf( "%8d %8d %8d\n", lc, wc, cc );
20                 yyterminate();
21                 }