diff options
Diffstat (limited to 'Tools/android/flex-2.5.4a/MISC/fastwc/wc2.l')
-rw-r--r-- | Tools/android/flex-2.5.4a/MISC/fastwc/wc2.l | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/Tools/android/flex-2.5.4a/MISC/fastwc/wc2.l b/Tools/android/flex-2.5.4a/MISC/fastwc/wc2.l new file mode 100644 index 0000000..bd63cd4 --- /dev/null +++ b/Tools/android/flex-2.5.4a/MISC/fastwc/wc2.l @@ -0,0 +1,20 @@ +/* Somewhat faster "wc" tool: match more text with each rule */ + +ws [ \t] +nonws [^ \t\n] +word {ws}*{nonws}+ + +%% + 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(); + } |