%{
#include <stdio.h>
#include <stdlib.h>
%}
%%
[0-9]+ { printf
("
NUMBER: %s\n", yytext); } [-+*/()] { printf("OPERATOR/BRACKET: %s\n", yytext); }
\n { /* Ignore newlines */ }
[ \t] { /* Ignore spaces and tabs */ }
. { printf("Invalid character: %s\n", yytext); }
%%
int main() {
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KJX0KCiUlClswLTldKyAgICAgIHsgcHJpbnRmKCJOVU1CRVI6ICVzXG4iLCB5eXRleHQpOyB9ClstKyovKCldICAgeyBwcmludGYoIk9QRVJBVE9SL0JSQUNLRVQ6ICVzXG4iLCB5eXRleHQpOyB9ClxuICAgICAgICAgIHsgLyogSWdub3JlIG5ld2xpbmVzICovIH0KWyBcdF0gICAgICAgeyAvKiBJZ25vcmUgc3BhY2VzIGFuZCB0YWJzICovIH0KLiAgICAgICAgICAgeyBwcmludGYoIkludmFsaWQgY2hhcmFjdGVyOiAlc1xuIiwgeXl0ZXh0KTsgfQoKJSUKCmludCBtYWluKCkgewogICAgeXlsZXgoKTsKICAgIHJldHVybiAwOwp9Cg==