%{
#include <stdio.h>
%}
%%
int { printf("Identifier: int\n"); }
[a-zA-Z][a-zA-Z0-9]* { printf("Identifier: %s\n", yytext); }
"=" { printf("Operator: =\n"); }
[0-9]+ { printf("Constant: %s\n", yytext); }
";" { printf("Operator: ;\n"); }
[ \t\n] ; // ignore whitespace
. { printf("Unknown: %s\n", yytext); }
%%
int main() {
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgolJQppbnQgICAgICAgICAgICAgeyBwcmludGYoIklkZW50aWZpZXI6IGludFxuIik7IH0KW2EtekEtWl1bYS16QS1aMC05XSogICAgeyBwcmludGYoIklkZW50aWZpZXI6ICVzXG4iLCB5eXRleHQpOyB9CiI9IiAgICAgICAgICAgICB7IHByaW50ZigiT3BlcmF0b3I6ID1cbiIpOyB9ClswLTldKyAgICAgICAgICB7IHByaW50ZigiQ29uc3RhbnQ6ICVzXG4iLCB5eXRleHQpOyB9CiI7IiAgICAgICAgICAgICB7IHByaW50ZigiT3BlcmF0b3I6IDtcbiIpOyB9ClsgXHRcbl0gICAgICAgICA7ICAgLy8gaWdub3JlIHdoaXRlc3BhY2UKLiAgICAgICAgICAgICAgIHsgcHJpbnRmKCJVbmtub3duOiAlc1xuIiwgeXl0ZXh0KTsgfQolJQoKaW50IG1haW4oKSB7CiAgICB5eWxleCgpOwogICAgcmV0dXJuIDA7Cn0KCg==