%{
#include<stdio.h>
#include<string.h>
%}
%%
auto|break|case|char|const|continue|default|do|double|else
|enum
|extern
|float|for
|goto
|if
|int
|long
|register
|return
|short|signed|sizeof|static|struct|switch|typedef|union
|unsigned|void|volatile|while { printf("Reserved word: %s\n", yytext); }
[a-zA-Z_][a-zA-Z0-9_]* { printf("Identifier: %s\n", yytext); }
. { /* Ignore all other characters */ }
%%
int main() {
yylex();
return 0;
}
JXsKI2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CiV9CgolJQphdXRvfGJyZWFrfGNhc2V8Y2hhcnxjb25zdHxjb250aW51ZXxkZWZhdWx0fGRvfGRvdWJsZXxlbHNlCiAgICB8ZW51bXxleHRlcm58ZmxvYXR8Zm9yfGdvdG98aWZ8aW50fGxvbmd8cmVnaXN0ZXJ8cmV0dXJuCiAgICB8c2hvcnR8c2lnbmVkfHNpemVvZnxzdGF0aWN8c3RydWN0fHN3aXRjaHx0eXBlZGVmfHVuaW9uCiAgICB8dW5zaWduZWR8dm9pZHx2b2xhdGlsZXx3aGlsZSAgIHsgcHJpbnRmKCJSZXNlcnZlZCB3b3JkOiAlc1xuIiwgeXl0ZXh0KTsgfQpbYS16QS1aX11bYS16QS1aMC05X10qICAgIHsgcHJpbnRmKCJJZGVudGlmaWVyOiAlc1xuIiwgeXl0ZXh0KTsgfQouICAgIHsgLyogSWdub3JlIGFsbCBvdGhlciBjaGFyYWN0ZXJzICovIH0KJSUKCmludCBtYWluKCkgewogICAgeXlsZXgoKTsKICAgIHJldHVybiAwOwp9Cg==