%{
#include <stdio.h>
%}
DIGIT [0-9]
ID [a-zA-Z_][a-zA-Z0-9_]*
%%
" " ;
\n ;
{DIGIT
}+ {printf
("
NUMBER: %s\n", yytext); } {ID} {printf("IDENTIFIER: %s\n", yytext); }
"+"|"-"|"*"|"/" {printf("OPERATOR: %s\n", yytext); }
. { printf("OTHER: %s\n", yytext); }
%%
int main() {
yylex();
return 0;
}
int yywrap() {
return 1;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgpESUdJVCAgIFswLTldCklEICAgICAgW2EtekEtWl9dW2EtekEtWjAtOV9dKgoKJSUKIiAiICAgICAgICAgICAgICAgICAgICAgOwpcbiAgICAgICAgICAgICAgICAgICAgICA7CntESUdJVH0rICAgICAgICAgICAgICAgIHtwcmludGYoIk5VTUJFUjogJXNcbiIsIHl5dGV4dCk7IH0Ke0lEfSAgICAgIHtwcmludGYoIklERU5USUZJRVI6ICVzXG4iLCB5eXRleHQpOyB9CiIrInwiLSJ8IioifCIvIiAgICAgICAgIHtwcmludGYoIk9QRVJBVE9SOiAlc1xuIiwgeXl0ZXh0KTsgfQouICAgICAgICAgICAgICAgICAgICAgICB7IHByaW50ZigiT1RIRVI6ICVzXG4iLCB5eXRleHQpOyB9CiUlCgppbnQgbWFpbigpIHsKeXlsZXgoKTsKICAgIHJldHVybiAwOwp9CgppbnQgeXl3cmFwKCkgewogICAgcmV0dXJuIDE7Cn0K