dwww Home | Show directory contents | Find package

/* Somewhat faster "wc" tool: match more text with each rule */

ws    [ \t]
nonws [^ \t\n]
word  {ws}*{nonws}+

%option main noyywrap
%%
        int cc = 0, wc = 0, lc = 0;

{word}{ws}*     cc += yyleng; ++wc;
{word}{ws}*\n   cc += yyleng; ++wc; ++lc;

{ws}+           cc += yyleng;

\n+             cc += yyleng; lc += yyleng;

<<EOF>>         {
                printf( "%8d %8d %8d\n", lc, wc, cc );
                yyterminate();
                }

Generated by dwww version 1.15 on Sun Jun 16 21:30:38 CEST 2024.