%{
#include <stdio.h>
int chars = 0, word = 0, newLine = 0, space = 0;
%}
%%
[a-zA-Z]{1} {chars++;}
[a-zA-Z]{2,} {word++;}
[ ] {space++;}
[\n] {newLine++;}
%%
int yywrap(){
return 1;
}
int main()
{
printf("Enter String: ");
yylex();
printf
("
Number of characters
is: %d\n", chars);printf
("
Number of words
is: %d\n", word);printf
("
Number of spaces
is: %d\n", space);printf
("
Number of new line characters
is: %d\n", newLine);}
CiV7CiNpbmNsdWRlIDxzdGRpby5oPgppbnQgY2hhcnMgPSAwLCB3b3JkID0gMCwgbmV3TGluZSA9IDAsIHNwYWNlID0gMDsKJX0KCiUlClthLXpBLVpdezF9IHtjaGFycysrO30KW2EtekEtWl17Mix9IHt3b3JkKys7fQpbIF0ge3NwYWNlKys7fQpbXG5dIHtuZXdMaW5lKys7fQoKJSUKCmludCB5eXdyYXAoKXsKcmV0dXJuIDE7Cn0KCmludCBtYWluKCkKewpwcmludGYoIkVudGVyIFN0cmluZzogIik7Cnl5bGV4KCk7CnByaW50ZigiTnVtYmVyIG9mIGNoYXJhY3RlcnMgaXM6ICVkXG4iLCBjaGFycyk7CnByaW50ZigiTnVtYmVyIG9mIHdvcmRzIGlzOiAlZFxuIiwgd29yZCk7CnByaW50ZigiTnVtYmVyIG9mIHNwYWNlcyBpczogJWRcbiIsIHNwYWNlKTsKcHJpbnRmKCJOdW1iZXIgb2YgbmV3IGxpbmUgY2hhcmFjdGVycyBpczogJWRcbiIsIG5ld0xpbmUpOwp9