%{
/* Lex program to validate a binary message format */
%}
%%
1\.*101\n { puts("String follows the pattern."); }
[Ee][Xx][Ii][Tt]\n { return 0; }
.+\n { puts("String does not follow the pattern."); }
%%
inline int yywrap() { return 1; }
int main() {
puts("Enter strings to be checked in each line. Enter EOF or 'exit' to exit.");
yylex();
}
JXsKICAvKiBMZXggcHJvZ3JhbSB0byB2YWxpZGF0ZSBhIGJpbmFyeSBtZXNzYWdlIGZvcm1hdCAqLwolfQolJQoxXC4qMTAxXG4gICAgIHsgcHV0cygiU3RyaW5nIGZvbGxvd3MgdGhlIHBhdHRlcm4uIik7IH0KCltFZV1bWHhdW0lpXVtUdF1cbiAgICB7IHJldHVybiAwOyB9CgouK1xuICAgICAgICB7IHB1dHMoIlN0cmluZyBkb2VzIG5vdCBmb2xsb3cgdGhlIHBhdHRlcm4uIik7IH0KJSUKaW5saW5lIGludCB5eXdyYXAoKSB7IHJldHVybiAxOyB9CgppbnQgbWFpbigpIHsKICBwdXRzKCJFbnRlciBzdHJpbmdzIHRvIGJlIGNoZWNrZWQgaW4gZWFjaCBsaW5lLiBFbnRlciBFT0Ygb3IgJ2V4aXQnIHRvIGV4aXQuIik7CiAgeXlsZXgoKTsKfQo=