%{
#include<stdio.h>
%}
KEYWORDS "int"|"float"|"return"|"if"|"else"|"for"|"while"
OPERATORS [+\-*/^<>&|!%]
SEPERATORS [;,\(\)\{\}\"]
%%
{KEYWORDS} {printf("Keyword: %s\n", yytext);}
{OPERATORS} {printf("Operators: %s\n", yytext);}
{SEPERATORS} {printf("Seperators: %s\n", yytext);}
[a-zA-Z_]+[a-zA-Z0-9_]* {printf("Id: %s\n", yytext);}
. {}
%%
int main(){
yylex();
return 0;
}
int yywrap(){
return 1;
}
JXsKI2luY2x1ZGU8c3RkaW8uaD4KJX0KS0VZV09SRFMgImludCJ8ImZsb2F0InwicmV0dXJuInwiaWYifCJlbHNlInwiZm9yInwid2hpbGUiCk9QRVJBVE9SUyBbK1wtKi9ePD4mfCElXQpTRVBFUkFUT1JTIFs7LFwoXClce1x9XCJdCiUlCntLRVlXT1JEU30ge3ByaW50ZigiS2V5d29yZDogJXNcbiIsIHl5dGV4dCk7fQp7T1BFUkFUT1JTfSB7cHJpbnRmKCJPcGVyYXRvcnM6ICVzXG4iLCB5eXRleHQpO30Ke1NFUEVSQVRPUlN9IHtwcmludGYoIlNlcGVyYXRvcnM6ICVzXG4iLCB5eXRleHQpO30KW2EtekEtWl9dK1thLXpBLVowLTlfXSoge3ByaW50ZigiSWQ6ICVzXG4iLCB5eXRleHQpO30KLiB7fQolJQppbnQgbWFpbigpewp5eWxleCgpOwpyZXR1cm4gMDsKfQppbnQgeXl3cmFwKCl7CnJldHVybiAxOwp9