%%
#.* {printf("\n %s is a Preprocessor", yytext);}
int |
char |
void |
main {printf("\n %s is a key word",yytext);}
{identifier} {printf("\n %s is identifier",yytext);}
[0-9]+ {printf("\n %s is a NNUMBER",yytext);}
= {printf("\n%s is a Assignment operator",yytext);}
\+ {printf("\n%s is a arthematic operator",yytext);}
%%
int main(int argc, char **argv){
if(argc>1){
FILE *f1;
f1 = fopen(argv[1],"r");
if(f1){
yyin=f1;
}
}
yylex();
return 0;
}
int yywrap(){
return 0;
}
CiUlIAoKIy4qIHtwcmludGYoIlxuICVzIGlzIGEgUHJlcHJvY2Vzc29yIiwgeXl0ZXh0KTt9IAoKaW50IHwgCgpjaGFyIHwgCgp2b2lkIHwgCgptYWluIHtwcmludGYoIlxuICVzIGlzICBhIGtleSB3b3JkIix5eXRleHQpO30gCgp7aWRlbnRpZmllcn0ge3ByaW50ZigiXG4gJXMgaXMgaWRlbnRpZmllciIseXl0ZXh0KTt9IAoKWzAtOV0rIHtwcmludGYoIlxuICVzIGlzIGEgTk5VTUJFUiIseXl0ZXh0KTt9IAoKPSB7cHJpbnRmKCJcbiVzIGlzIGEgQXNzaWdubWVudCBvcGVyYXRvciIseXl0ZXh0KTt9IAoKXCsge3ByaW50ZigiXG4lcyBpcyBhIGFydGhlbWF0aWMgb3BlcmF0b3IiLHl5dGV4dCk7fSAKCiUlIAoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KXsgCgppZihhcmdjPjEpeyAKCkZJTEUgKmYxOyAKCmYxID0gZm9wZW4oYXJndlsxXSwiciIpOyAKCmlmKGYxKXsgCgp5eWluPWYxOyAKCn0gCgp9IAoKeXlsZXgoKTsgCgpyZXR1cm4gMDsgCgp9IAoKaW50IHl5d3JhcCgpeyAKCnJldHVybiAwOyAKCn0gCgo=