%{
#include "y.tab.h"
%}
%%
"if" { return IF; }
"else" { return ELSE; }
"(" { return '('; }
")" { return ')'; }
"{" { return '{'; }
"}" { return '}'; }
";" { return ';'; }
[a-zA-Z_][a-zA-Z0-9_]* { return ID; }
[ \t\n]+ ; // ignore spaces
. ; // ignore others
%%
int yywrap() { return 1; }
JXsKI2luY2x1ZGUgInkudGFiLmgiCiV9CgolJQoiaWYiICAgICAgICAgICAgeyByZXR1cm4gSUY7IH0KImVsc2UiICAgICAgICAgIHsgcmV0dXJuIEVMU0U7IH0KIigiICAgICAgICAgICAgIHsgcmV0dXJuICcoJzsgfQoiKSIgICAgICAgICAgICAgeyByZXR1cm4gJyknOyB9CiJ7IiAgICAgICAgICAgICB7IHJldHVybiAneyc7IH0KIn0iICAgICAgICAgICAgIHsgcmV0dXJuICd9JzsgfQoiOyIgICAgICAgICAgICAgeyByZXR1cm4gJzsnOyB9ClthLXpBLVpfXVthLXpBLVowLTlfXSogICB7IHJldHVybiBJRDsgfQpbIFx0XG5dKyAgICAgICAgOyAgIC8vIGlnbm9yZSBzcGFjZXMKLiAgICAgICAgICAgICAgIDsgICAvLyBpZ25vcmUgb3RoZXJzCiUlCgppbnQgeXl3cmFwKCkgeyByZXR1cm4gMTsgfQo=