%{
%}
%s A B C D E F G DEAD
%%
<INITIAL>b BEGIN INITIAL;
<INITIAL>a BEGIN A;
<INITIAL>[^ab\n] BEGIN DEAD;
<INITIAL>\n BEGIN INITIAL; {printf("Not Accepted\n");}
<A>b BEGIN F;
<A>a BEGIN B;
<A>[^ab\n] BEGIN DEAD;
<A>\n BEGIN INITIAL; {printf("Not Accepted\n");}
<B>b BEGIN D;
<B>a BEGIN C;
<B>[^ab\n] BEGIN DEAD;
<B>\n BEGIN INITIAL; {printf("Not Accepted\n");}
<C>b BEGIN D;
<C>a BEGIN C;
<C>[^ab\n] BEGIN DEAD;
<C>\n BEGIN INITIAL; {printf("Accepted\n");}
<D>b BEGIN G;
<D>a BEGIN E;
<D>[^ab\n] BEGIN DEAD;
<D>\n BEGIN INITIAL; {printf("Accepted\n");}
<E>b BEGIN F;
<E>a BEGIN B;
<E>[^ab\n] BEGIN DEAD;
<E>\n BEGIN INITIAL; {printf("Accepted\n");}
<F>b BEGIN G;
<F>a BEGIN E;
<F>[^ab\n] BEGIN DEAD;
<F>\n BEGIN INITIAL; {printf("Not Accepted\n");}
<G>b BEGIN INITIAL;
<G>a BEGIN A;
<G>[^ab\n] BEGIN DEAD;
<G>\n BEGIN INITIAL; {printf("Accepted\n");}
<DEAD>[^\n] BEGIN DEAD;
<DEAD>\n BEGIN INITIAL; {printf("Invalid\n");}
%%
int yywrap()
{
return 1;
}
int main()
{
printf("Enter String\n");
yylex();
return 0;
}
JXsKJX0KJXMgQSBCIEMgRCBFIEYgRyBERUFECiUlCjxJTklUSUFMPmIgQkVHSU4gSU5JVElBTDsKPElOSVRJQUw+YSBCRUdJTiBBOwo8SU5JVElBTD5bXmFiXG5dIEJFR0lOIERFQUQ7CjxJTklUSUFMPlxuIEJFR0lOIElOSVRJQUw7IHtwcmludGYoIk5vdCBBY2NlcHRlZFxuIik7fQoKPEE+YiBCRUdJTiBGOwo8QT5hIEJFR0lOIEI7CjxBPlteYWJcbl0gQkVHSU4gREVBRDsKPEE+XG4gQkVHSU4gSU5JVElBTDsge3ByaW50ZigiTm90IEFjY2VwdGVkXG4iKTt9Cgo8Qj5iIEJFR0lOIEQ7CjxCPmEgQkVHSU4gQzsKPEI+W15hYlxuXSBCRUdJTiBERUFEOwo8Qj5cbiBCRUdJTiBJTklUSUFMOyB7cHJpbnRmKCJOb3QgQWNjZXB0ZWRcbiIpO30KCjxDPmIgQkVHSU4gRDsKPEM+YSBCRUdJTiBDOwo8Qz5bXmFiXG5dIEJFR0lOIERFQUQ7CjxDPlxuIEJFR0lOIElOSVRJQUw7IHtwcmludGYoIkFjY2VwdGVkXG4iKTt9IAoKPEQ+YiBCRUdJTiBHOwo8RD5hIEJFR0lOIEU7CjxEPlteYWJcbl0gQkVHSU4gREVBRDsKPEQ+XG4gQkVHSU4gSU5JVElBTDsge3ByaW50ZigiQWNjZXB0ZWRcbiIpO30KCjxFPmIgQkVHSU4gRjsKPEU+YSBCRUdJTiBCOwo8RT5bXmFiXG5dIEJFR0lOIERFQUQ7CjxFPlxuIEJFR0lOIElOSVRJQUw7IHtwcmludGYoIkFjY2VwdGVkXG4iKTt9Cgo8Rj5iIEJFR0lOIEc7CjxGPmEgQkVHSU4gRTsKPEY+W15hYlxuXSBCRUdJTiBERUFEOwo8Rj5cbiBCRUdJTiBJTklUSUFMOyB7cHJpbnRmKCJOb3QgQWNjZXB0ZWRcbiIpO30KCjxHPmIgQkVHSU4gSU5JVElBTDsKPEc+YSBCRUdJTiBBOwo8Rz5bXmFiXG5dIEJFR0lOIERFQUQ7CjxHPlxuIEJFR0lOIElOSVRJQUw7IHtwcmludGYoIkFjY2VwdGVkXG4iKTt9Cgo8REVBRD5bXlxuXSBCRUdJTiBERUFEOwo8REVBRD5cbiBCRUdJTiBJTklUSUFMOyB7cHJpbnRmKCJJbnZhbGlkXG4iKTt9CiAKJSUKaW50IHl5d3JhcCgpCnsKIHJldHVybiAxOwp9CmludCBtYWluKCkKewogcHJpbnRmKCJFbnRlciBTdHJpbmdcbiIpOwogeXlsZXgoKTsKIHJldHVybiAwOwp9