%{
#include <stdio.h>
%}
%%
"int"|"if"|"else"|"while" { printf("Keyword: %s\n", yytext); }
[0-9]+ { printf
("
Number: %s\n", yytext); }
[a-zA-Z][a-zA-Z0-9]* { printf("Identifier: %s\n", yytext); }
[+\-*/=] { printf("Operator: %s\n", yytext); }
[;,(){}] { printf("Delimiter: %s\n", yytext); }
[ \t\n]+ ; /* Ignore whitespace */
. { printf("Invalid: %s\n", yytext); }
%%
int yywrap() {
return 1;
}
int main() {
printf("Enter input:\n");
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgolJQoiaW50InwiaWYifCJlbHNlInwid2hpbGUiICAgIHsgcHJpbnRmKCJLZXl3b3JkOiAlc1xuIiwgeXl0ZXh0KTsgfQoKWzAtOV0rICAgICAgICAgICAgICAgICAgICAgICB7IHByaW50ZigiTnVtYmVyOiAlc1xuIiwgeXl0ZXh0KTsgfQoKW2EtekEtWl1bYS16QS1aMC05XSogICAgICAgICB7IHByaW50ZigiSWRlbnRpZmllcjogJXNcbiIsIHl5dGV4dCk7IH0KClsrXC0qLz1dICAgICAgICAgICAgICAgICAgICAgeyBwcmludGYoIk9wZXJhdG9yOiAlc1xuIiwgeXl0ZXh0KTsgfQoKWzssKCl7fV0gICAgICAgICAgICAgICAgICAgICB7IHByaW50ZigiRGVsaW1pdGVyOiAlc1xuIiwgeXl0ZXh0KTsgfQoKWyBcdFxuXSsgICAgICAgICAgICAgICAgICAgICA7ICAgLyogSWdub3JlIHdoaXRlc3BhY2UgKi8KCi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwcmludGYoIkludmFsaWQ6ICVzXG4iLCB5eXRleHQpOyB9CiUlCgppbnQgeXl3cmFwKCkgewogICAgcmV0dXJuIDE7Cn0KCmludCBtYWluKCkgewogICAgcHJpbnRmKCJFbnRlciBpbnB1dDpcbiIpOwogICAgeXlsZXgoKTsKICAgIHJldHVybiAwOwp9Cg==