Removing warning about OSNAME.
[minix.git] / external / bsd / flex / dist / examples / fastwc / wc3.l
blob0f023d6e0475607e1dee506125228a149246b7bc
1 /*      $NetBSD: wc3.l,v 1.1.1.1 2009/10/26 00:28:34 christos Exp $     */
3 /* Somewhat faster still: potentially match a lot of text with each rule */
5 ws    [ \t]
6 nonws [^ \t\n]
7 word  {ws}*{nonws}+
8 words {word}{ws}+
10 %option main noyywrap
12         int cc = 0, wc = 0, lc = 0;
14 {word}{ws}*             cc += yyleng; ++wc;
15 {word}{ws}*\n           cc += yyleng; ++wc; ++lc;
16 {words}{word}{ws}*      cc += yyleng; wc += 2;
17 {words}{2}{word}{ws}*   cc += yyleng; wc += 3;
18 {words}{3}{word}{ws}*   cc += yyleng; wc += 4;
20 {ws}+                   cc += yyleng;
22 \n+                     cc += yyleng; lc += yyleng;
24 <<EOF>>         {
25                 printf( "%8d %8d %8d\n", lc, wc, cc );
26                 yyterminate();
27                 }