mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-12-16 19:34:30 -05:00
3be22536df
git-svn-id: http://svn.code.sf.net/p/retroshare/code/branches/v0.5-gxs-b1@5953 b45a01b8-16f6-495d-af2f-9b41ad6348cc
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;
|
|
}
|