%{
#include<stdio.h>
int lc = 0, sc = 0, tc = 0, ch = 0, wc = 0;
%}
// Rules to identify if a character apart from alphabets
// occurs in a string
%%
[\n] {lc++; ch += yyleng;}
[ \t] {sc++; ch += yyleng;}
[^\t] {tc++; ch += yyleng;}
[^\t\n]+ {wc++; ch += yyleng;}
%%
// code section
int yywrap() {return 1;}
int main()
{
printf("Enter the Sentence: ");
yylex();
printf
("
Number of Lines
: %d\n", lc); printf
("
Number of Spaces
: %d\n", sc); printf
("
Number of Tabs
: %d\n", wc);
return 0;
}
JXsKICAjaW5jbHVkZTxzdGRpby5oPgogIGludCBsYyA9IDAsIHNjID0gMCwgdGMgPSAwLCBjaCA9IDAsIHdjID0gMDsKJX0KIAovLyBSdWxlcyB0byBpZGVudGlmeSBpZiBhIGNoYXJhY3RlciBhcGFydCBmcm9tIGFscGhhYmV0cwovLyBvY2N1cnMgaW4gYSBzdHJpbmcKIAolJQpbXG5dIHtsYysrOyBjaCArPSB5eWxlbmc7fQpbIFx0XSB7c2MrKzsgY2ggKz0geXlsZW5nO30KW15cdF0ge3RjKys7IGNoICs9IHl5bGVuZzt9ClteXHRcbl0rIHt3YysrOyBjaCArPSB5eWxlbmc7fQolJQogIAovLyBjb2RlIHNlY3Rpb24KaW50IHl5d3JhcCgpIHtyZXR1cm4gMTt9CiAgIAppbnQgbWFpbigpCiB7IAogICBwcmludGYoIkVudGVyIHRoZSBTZW50ZW5jZTogIik7CiAgIHl5bGV4KCk7CiAgIHByaW50ZigiTnVtYmVyIG9mIExpbmVzOiAlZFxuIiwgbGMpOwogICBwcmludGYoIk51bWJlciBvZiBTcGFjZXM6ICVkXG4iLCBzYyk7CiAgIHByaW50ZigiTnVtYmVyIG9mIFRhYnM6ICVkXG4iLCB3Yyk7CiAgIAogIHJldHVybiAwOwogfQ==