[A-Za-z][0-9]
%{
#include<stdio.h>
int kcount=0,count=0,dcount=0,ocount;
%}
%%
int
|float|doubl
|if
|else
{printf
("
%s is an keyword",yytext); kcount++;}\+|\-|\*|\% {printf("%s is an operator",yytext); ocount++;}
\(|\)|\.|\{|\}|\;|\, {printf("%s is a delimiter",yytext);dcount++;}
{letter}|{(letter|digit)}*{printf("%s is a identifier",yytext);count++;}
%%
int main()
{
yylex();
printf("No of keyword ",kcount);
printf("No of operator ",ocount);
printf("No of delimiter "dcount);
printf("No of identifier ",count);
}
W0EtWmEtel1bMC05XQolewogICNpbmNsdWRlPHN0ZGlvLmg+CiAgaW50IGtjb3VudD0wLGNvdW50PTAsZGNvdW50PTAsb2NvdW50OwolfQoKJSUKCmludHxmbG9hdHxkb3VibHxpZnxlbHNlIHtwcmludGYoIiVzIGlzIGFuIGtleXdvcmQiLHl5dGV4dCk7IGtjb3VudCsrO30KXCt8XC18XCp8XCUge3ByaW50ZigiJXMgaXMgYW4gb3BlcmF0b3IiLHl5dGV4dCk7IG9jb3VudCsrO30KXCh8XCl8XC58XHt8XH18XDt8XCwge3ByaW50ZigiJXMgaXMgYSBkZWxpbWl0ZXIiLHl5dGV4dCk7ZGNvdW50Kys7fQp7bGV0dGVyfXx7KGxldHRlcnxkaWdpdCl9KntwcmludGYoIiVzIGlzIGEgaWRlbnRpZmllciIseXl0ZXh0KTtjb3VudCsrO30KJSUKCmludCBtYWluKCkKewogIHl5bGV4KCk7CiAgcHJpbnRmKCJObyBvZiBrZXl3b3JkICIsa2NvdW50KTsKICBwcmludGYoIk5vIG9mIG9wZXJhdG9yICIsb2NvdW50KTsKICBwcmludGYoIk5vIG9mIGRlbGltaXRlciAiZGNvdW50KTsKICBwcmludGYoIk5vIG9mIGlkZW50aWZpZXIgIixjb3VudCk7Cn0=