%{
#include "y.tab.h"
%}
%%
"for" { return FOR; }
"(" { return LPAREN; }
")" { return RPAREN; }
";" { return SEMICOLON; }
[a-zA-Z_][a-zA-Z0-9_]* { return ID; }
[0-9]+ { return NUM; }
. { return yytext[0]; }
\n ;
%%
int yywrap() { return 1; }
JXsKI2luY2x1ZGUgInkudGFiLmgiCiV9CgolJQoiZm9yIiAgICAgICAgICAgeyByZXR1cm4gRk9SOyB9CiIoIiAgICAgICAgICAgICB7IHJldHVybiBMUEFSRU47IH0KIikiICAgICAgICAgICAgIHsgcmV0dXJuIFJQQVJFTjsgfQoiOyIgICAgICAgICAgICAgeyByZXR1cm4gU0VNSUNPTE9OOyB9ClthLXpBLVpfXVthLXpBLVowLTlfXSogICAgeyByZXR1cm4gSUQ7IH0KWzAtOV0rICAgICAgICAgIHsgcmV0dXJuIE5VTTsgfQouICAgICAgICAgICAgICAgeyByZXR1cm4geXl0ZXh0WzBdOyB9ClxuICAgICAgICAgICAgICA7CiUlCgppbnQgeXl3cmFwKCkgeyByZXR1cm4gMTsgfQo=