%{
#include <stdio.h>
%}
letter [a-zA-Z]
digit [0-9]
id {letter}({letter}|{digit})*
%%
"int"|"float"|"char"|"if"|"else"|"while"|"for"|"return"|"void"
{ printf("Keyword: %s\n", yytext); }
{id} { printf("Identifier: %s\n", yytext); }
"+"|"-"|"*"|"/"|"="|"=="|"!="|"<"|">"|"<="|">="
{ printf("Operator: %s\n", yytext); }
";"|","|"("|")"|"{"|"}"|"["|"]"
{ printf("Special Symbol: %s\n", yytext); }
[ \t\n]+ ; /* Ignore whitespace */
. { printf("Unknown Character: %s\n", yytext); }
%%
int yywrap()
{
return 1;
}
int main()
{
printf("Enter the input:\n");
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgpsZXR0ZXIgICAgICBbYS16QS1aXQpkaWdpdCAgICAgICBbMC05XQppZCAgICAgICAgICB7bGV0dGVyfSh7bGV0dGVyfXx7ZGlnaXR9KSoKbnVtYmVyICAgICAge2RpZ2l0fSsoXC57ZGlnaXR9Kyk/IAoKJSUKCiJpbnQifCJmbG9hdCJ8ImNoYXIifCJpZiJ8ImVsc2UifCJ3aGlsZSJ8ImZvciJ8InJldHVybiJ8InZvaWQiCiAgICAgICAgICAgIHsgcHJpbnRmKCJLZXl3b3JkOiAlc1xuIiwgeXl0ZXh0KTsgfQoKe2lkfSAgICAgICAgeyBwcmludGYoIklkZW50aWZpZXI6ICVzXG4iLCB5eXRleHQpOyB9Cgp7bnVtYmVyfSAgICB7IHByaW50ZigiTnVtYmVyOiAlc1xuIiwgeXl0ZXh0KTsgfQoKIisifCItInwiKiJ8Ii8ifCI9InwiPT0ifCIhPSJ8IjwifCI+InwiPD0ifCI+PSIKICAgICAgICAgICAgeyBwcmludGYoIk9wZXJhdG9yOiAlc1xuIiwgeXl0ZXh0KTsgfQoKIjsifCIsInwiKCJ8IikifCJ7InwifSJ8IlsifCJdIgogICAgICAgICAgICB7IHByaW50ZigiU3BlY2lhbCBTeW1ib2w6ICVzXG4iLCB5eXRleHQpOyB9CgpbIFx0XG5dKyAgICA7ICAgIC8qIElnbm9yZSB3aGl0ZXNwYWNlICovCgouICAgICAgICAgICB7IHByaW50ZigiVW5rbm93biBDaGFyYWN0ZXI6ICVzXG4iLCB5eXRleHQpOyB9CgolJQoKaW50IHl5d3JhcCgpCnsKICAgIHJldHVybiAxOwp9CgppbnQgbWFpbigpCnsKICAgIHByaW50ZigiRW50ZXIgdGhlIGlucHV0OlxuIik7CiAgICB5eWxleCgpOwogICAgcmV0dXJuIDA7Cn0=