%{
#include <stdio.h>
%}
%%
if { printf("\n%s is a keyword",yytext);}
else { printf("\n%s is a keyword",yytext);}
"<->" { printf("\n%s is a relational operator",yytext);}
"!-*" { printf("\n%s is a symbol",yytext);}
"^" { printf("\n%s is a symbol",yytext);}
"(-)" { printf("\n%s is a symbol",yytext);}
[0-9]+ { printf("\n%s is a number",yytext);}
[a-zA-Z]+{ printf("\n%s is a word",yytext);}
\n { ECHO; }
%%
int main()
{
yylex();
return 0;
}
int yywrap()
{
return 1;
}
JXsKICAjaW5jbHVkZSA8c3RkaW8uaD4KJX0KJSUKaWYgICAgICAgeyBwcmludGYoIlxuJXMgaXMgYSBrZXl3b3JkIix5eXRleHQpO30KZWxzZSAgICAgeyBwcmludGYoIlxuJXMgaXMgYSBrZXl3b3JkIix5eXRleHQpO30KIjwtPiIgICAgeyBwcmludGYoIlxuJXMgaXMgYSByZWxhdGlvbmFsIG9wZXJhdG9yIix5eXRleHQpO30KIiEtKiIgICAgeyBwcmludGYoIlxuJXMgaXMgYSBzeW1ib2wiLHl5dGV4dCk7fQoiXiIgICAgICB7IHByaW50ZigiXG4lcyBpcyBhIHN5bWJvbCIseXl0ZXh0KTt9CiIoLSkiICAgIHsgcHJpbnRmKCJcbiVzIGlzIGEgc3ltYm9sIix5eXRleHQpO30KWzAtOV0rICAgeyBwcmludGYoIlxuJXMgaXMgYSBudW1iZXIiLHl5dGV4dCk7fQpbYS16QS1aXSt7IHByaW50ZigiXG4lcyBpcyBhIHdvcmQiLHl5dGV4dCk7fQpcbiAgICAgICB7IEVDSE87IH0KJSUKaW50IG1haW4oKQp7CiAgeXlsZXgoKTsKICByZXR1cm4gMDsKfQppbnQgeXl3cmFwKCkKewogIHJldHVybiAxOwp9