%{
#include <stdio.h>
%}
%%
"recognizer" { printf("Keyword: recognizer (noun)\n"); }
"run" { printf("Verb: run\n"); }
"jump" { printf("Verb: jump\n"); }
[a-zA-Z_][a-zA-Z0-9_]* { printf("Identifier: %s\n", yytext); }
[ \t\n]+ ; // Skip whitespace
. { printf("Unknown character: %s\n", yytext); }
%%
int main() {
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgolJQoicmVjb2duaXplciIgICAgeyBwcmludGYoIktleXdvcmQ6IHJlY29nbml6ZXIgKG5vdW4pXG4iKTsgfQoicnVuIiAgICAgICAgICAgeyBwcmludGYoIlZlcmI6IHJ1blxuIik7IH0KImp1bXAiICAgICAgICAgIHsgcHJpbnRmKCJWZXJiOiBqdW1wXG4iKTsgfQpbYS16QS1aX11bYS16QS1aMC05X10qICAgeyBwcmludGYoIklkZW50aWZpZXI6ICVzXG4iLCB5eXRleHQpOyB9ClsgXHRcbl0rICAgICAgICA7ICAvLyBTa2lwIHdoaXRlc3BhY2UKLiAgICAgICAgICAgICAgIHsgcHJpbnRmKCJVbmtub3duIGNoYXJhY3RlcjogJXNcbiIsIHl5dGV4dCk7IH0KJSUKCmludCBtYWluKCkgewogICAgeXlsZXgoKTsKICAgIHJldHVybiAwOwp9Cg==