%{
#include<stdio.h>
%}
%%
int
|float|void
|for
|if
|else
{
printf("\n %s the token recognized is Keyword",yytext);
}
[,;]
{
printf("\n %s the token is recognized is delimiter",yytext);
}
[a-zA-Z_][a-zA-Z_0-9]*
{
printf("\n %s the token recognized is Identifier",yytext);
}
[+\-*/><>=<=]
{
printf("\n %s the token recognized is operator",yytext);
}
[0-9]+
{
printf("\n %s the token recognized is constant",yytext);
}
[,;:\[\]\{\}\(\)\#\.]
{
printf("\n %s the token recognized is special symbol",yytext);
}
%%
int main()
{
yylex();
return 0;
}
JXsKI2luY2x1ZGU8c3RkaW8uaD4KJX0KCiUlCgppbnR8ZmxvYXR8dm9pZHxmb3J8aWZ8ZWxzZSAgIAp7IAogIHByaW50ZigiXG4gJXMgdGhlIHRva2VuIHJlY29nbml6ZWQgaXMgS2V5d29yZCIseXl0ZXh0KTsKfQoKWyw7XSAgICAgCnsKICBwcmludGYoIlxuICVzIHRoZSB0b2tlbiBpcyByZWNvZ25pemVkIGlzIGRlbGltaXRlciIseXl0ZXh0KTsKfQoKW2EtekEtWl9dW2EtekEtWl8wLTldKiAgICAKewogIHByaW50ZigiXG4gJXMgdGhlIHRva2VuIHJlY29nbml6ZWQgaXMgSWRlbnRpZmllciIseXl0ZXh0KTsKfQoKWytcLSovPjw+PTw9XSAgICAKewogIHByaW50ZigiXG4gJXMgdGhlIHRva2VuIHJlY29nbml6ZWQgaXMgb3BlcmF0b3IiLHl5dGV4dCk7Cn0KClswLTldKyAgCnsKICBwcmludGYoIlxuICVzIHRoZSB0b2tlbiByZWNvZ25pemVkIGlzIGNvbnN0YW50Iix5eXRleHQpOwp9CgpbLDs6XFtcXVx7XH1cKFwpXCNcLl0gICAKewogIHByaW50ZigiXG4gJXMgdGhlIHRva2VuIHJlY29nbml6ZWQgaXMgc3BlY2lhbCBzeW1ib2wiLHl5dGV4dCk7Cn0KCiUlCgppbnQgbWFpbigpCnsKICAgIHl5bGV4KCk7CiAgICByZXR1cm4gMDsKfQo=