!sudo apt instal flex bison
%{
#include<stdio.h>
int sc=0,lc=0,tc=0,wc=0,ch=0;
}%
%%
[\n]{lc++;ch+=yyleng()}
[ \t]{sc++;ch+=yyleng()}
[ ^\t]{tc++;ch+=yyleng()}
[^\t\n]{wc++;ch+=yyleng()}
%%
int yywrap(){
return 1;
}
int main(){
printf("Enter the sentence: ");
yylex();
printf("\nno. of words in given sentence :%d",wc);
printf("\nno. of spaces in given sentence :%d",sc);
printf("\nno. of tabs in given sentence :%d",tc);
printf("\nno. of lines in given sentence :%d",lc);
printf("\nno. of char in given sentence :%d",ch);
}
IXN1ZG8gYXB0IGluc3RhbCBmbGV4IGJpc29uCiV7CiAgICAjaW5jbHVkZTxzdGRpby5oPgogICAgaW50IHNjPTAsbGM9MCx0Yz0wLHdjPTAsY2g9MDsKfSUKJSUKICAgIFtcbl17bGMrKztjaCs9eXlsZW5nKCl9CiAgICBbIFx0XXtzYysrO2NoKz15eWxlbmcoKX0KICAgIFsgXlx0XXt0YysrO2NoKz15eWxlbmcoKX0KICAgIFteXHRcbl17d2MrKztjaCs9eXlsZW5nKCl9CiUlCmludCB5eXdyYXAoKXsKICAgIHJldHVybiAxOwp9CmludCBtYWluKCl7CiAgICBwcmludGYoIkVudGVyIHRoZSBzZW50ZW5jZTogIik7CiAgICB5eWxleCgpOwogICAgcHJpbnRmKCJcbm5vLiBvZiB3b3JkcyBpbiBnaXZlbiBzZW50ZW5jZSA6JWQiLHdjKTsKICAgIHByaW50ZigiXG5uby4gb2Ygc3BhY2VzIGluIGdpdmVuIHNlbnRlbmNlIDolZCIsc2MpOwogICAgcHJpbnRmKCJcbm5vLiBvZiB0YWJzIGluIGdpdmVuIHNlbnRlbmNlIDolZCIsdGMpOwogICAgcHJpbnRmKCJcbm5vLiBvZiBsaW5lcyBpbiBnaXZlbiBzZW50ZW5jZSA6JWQiLGxjKTsKICAgIHByaW50ZigiXG5uby4gb2YgY2hhciBpbiBnaXZlbiBzZW50ZW5jZSA6JWQiLGNoKTsKfQ==