%{
#include <stdio.h>
%}

%%
"if"            { printf("TOKEN: %-10s CATEGORY: Keyword\n", yytext); }
"else"          { printf("TOKEN: %-10s CATEGORY: Keyword\n", yytext); }
[0-9]+          { printf("TOKEN: %-10s CATEGORY: Number\n", yytext); }
[a-zA-Z_][a-zA-Z0-9_]* { printf("TOKEN: %-10s CATEGORY: Identifier\n", yytext); }
"+"|"-"|"*"|"/"|"="    { printf("TOKEN: %-10s CATEGORY: Operator\n", yytext); }
[ \t\n]         ;
.               { printf("TOKEN: %-10s CATEGORY: Invalid Character\n", yytext); }
%%

int main() {
    yylex();
    return 0;
}
