lex_by_file( FileName ) :-
get_input_from_file( FileName, TokenList ),
lex( TokenList, OutputList ),
%write_output( OutputList ), !.
maplist(writeln,OutputList),!.
%% atom_number(atom, number)
%{
#include<stdio.h>
%}
%%
[1*001+01*]+] {printf("valid");}
.* {printf("invalid"); }
%%
int main()
{
printf("\n Enter the input");
yylex();
return 0;
}
bGV4X2J5X2ZpbGUoIEZpbGVOYW1lICkgOi0KCWdldF9pbnB1dF9mcm9tX2ZpbGUoIEZpbGVOYW1lLCBUb2tlbkxpc3QgKSwKCWxleCggVG9rZW5MaXN0LCBPdXRwdXRMaXN0ICksCgkld3JpdGVfb3V0cHV0KCBPdXRwdXRMaXN0ICksICEuCgltYXBsaXN0KHdyaXRlbG4sT3V0cHV0TGlzdCksIS4KCiUlIGF0b21fbnVtYmVyKGF0b20sIG51bWJlcikKJXsKI2luY2x1ZGU8c3RkaW8uaD4KJX0KIAolJQpbMSowMDErMDEqXStdIHtwcmludGYoInZhbGlkIik7fQoKLioge3ByaW50ZigiaW52YWxpZCIpOyB9CiUlCiAgCiAgIAppbnQgbWFpbigpCiB7IAogICBwcmludGYoIlxuIEVudGVyIHRoZSBpbnB1dCIpOwogIHl5bGV4KCk7CiAgcmV0dXJuIDA7CiB9