%{
#include<stdio.h>
#include<stdlib.h>
FILE*yyin;
%}
digit [0-9]
%%
{number} {printf
("
%s\n",yytext);} [\t\n]+ ;
. ;
%%
int main(int argc, char*argv[])
{
if(argc<2)
{
printf("Usage:%<file>\n",argv[0]);
return 1;
}
yyin = fopen(argv[1],"r");
if(!yyin)
{
perror("file not open");
return 1;
}
yylex();
fclose(yyin);
return 0;
}
JXsKICNpbmNsdWRlPHN0ZGlvLmg+CiAjaW5jbHVkZTxzdGRsaWIuaD4KIAogRklMRSp5eWluOwolfQoKZGlnaXQgWzAtOV0KbnVtYmVyIHtkaWdpdH0rKFwue2RpZ2l0fSopPwolJQoKe251bWJlcn0ge3ByaW50ZigiJXNcbiIseXl0ZXh0KTt9CltcdFxuXSsgOyAKLiA7CiUlCgppbnQgbWFpbihpbnQgYXJnYywgY2hhciphcmd2W10pCnsKICBpZihhcmdjPDIpCiAgewogICAgcHJpbnRmKCJVc2FnZTolPGZpbGU+XG4iLGFyZ3ZbMF0pOwogICAgcmV0dXJuIDE7CiAgfQogIHl5aW4gPSBmb3Blbihhcmd2WzFdLCJyIik7CiAgaWYoIXl5aW4pCiAgewogICAgcGVycm9yKCJmaWxlIG5vdCBvcGVuIik7CiAgICByZXR1cm4gMTsKICB9CiAgeXlsZXgoKTsKICBmY2xvc2UoeXlpbik7CiAgcmV0dXJuIDA7Cn0=