%{
#include <stdio.h>
%}
KEYWORD int
|float|if
|else
|while
|return
IDENTIFIER [a-zA-Z_][a-zA-Z0-9_]*
OPERATOR \+|\-|\*|\/|=|<|>
SYMBOL ;|,|\(|\)|\{|\}
%%
{KEYWORD} { printf("KEYWORD : %s\n", yytext); }
{IDENTIFIER} { printf("IDENTIFIER : %s\n", yytext); }
{OPERATOR} { printf("OPERATOR : %s\n", yytext); }
{SYMBOL} { printf("SYMBOL : %s\n", yytext); }
[ \t\n]+ ;
. { printf("UNKNOWN : %s\n", yytext); }
%%
int yywrap() {
return 1;
}
int main() {
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgpLRVlXT1JEICAgICBpbnR8ZmxvYXR8aWZ8ZWxzZXx3aGlsZXxyZXR1cm4KSURFTlRJRklFUiAgW2EtekEtWl9dW2EtekEtWjAtOV9dKgpOVU1CRVIgICAgICBbMC05XSsKT1BFUkFUT1IgICAgXCt8XC18XCp8XC98PXw8fD4KU1lNQk9MICAgICAgO3wsfFwofFwpfFx7fFx9CgolJQoKe0tFWVdPUkR9ICAgICAgeyBwcmludGYoIktFWVdPUkQgICAgIDogJXNcbiIsIHl5dGV4dCk7IH0Ke0lERU5USUZJRVJ9ICAgeyBwcmludGYoIklERU5USUZJRVIgIDogJXNcbiIsIHl5dGV4dCk7IH0Ke05VTUJFUn0gICAgICAgeyBwcmludGYoIk5VTUJFUiAgICAgIDogJXNcbiIsIHl5dGV4dCk7IH0Ke09QRVJBVE9SfSAgICAgeyBwcmludGYoIk9QRVJBVE9SICAgIDogJXNcbiIsIHl5dGV4dCk7IH0Ke1NZTUJPTH0gICAgICAgeyBwcmludGYoIlNZTUJPTCAgICAgIDogJXNcbiIsIHl5dGV4dCk7IH0KClsgXHRcbl0rICAgICAgIDsKLiAgICAgICAgICAgICAgeyBwcmludGYoIlVOS05PV04gICAgIDogJXNcbiIsIHl5dGV4dCk7IH0KCiUlCgppbnQgeXl3cmFwKCkgewogICAgcmV0dXJuIDE7Cn0KCmludCBtYWluKCkgewogICAgeXlsZXgoKTsKICAgIHJldHVybiAwOwp9Cg==