mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-12-27 00:19:25 -05:00
23 lines
425 B
Plaintext
23 lines
425 B
Plaintext
|
%{
|
||
|
#include <stdio.h>
|
||
|
int lines= 0, words= 0, chars= 0;
|
||
|
%}
|
||
|
|
||
|
start = (line | word | char)
|
||
|
|
||
|
line = < (( '\n' '\r'* ) | ( '\r' '\n'* )) > { lines++; chars += yyleng; }
|
||
|
word = < [a-zA-Z]+ > { words++; chars += yyleng; printf("<%s>\n", yytext); }
|
||
|
char = . { chars++; }
|
||
|
|
||
|
%%
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
while (yyparse())
|
||
|
;
|
||
|
printf("%d lines\n", lines);
|
||
|
printf("%d chars\n", chars);
|
||
|
printf("%d words\n", words);
|
||
|
return 0;
|
||
|
}
|