%s A B C
%%
<INITIAL>1 BEGIN INITIAL;
<INITIAL>0 BEGIN A;
<INITIAL
>\n BEGIN INITIAL
; printf
("String
is not accepted
."
);
<A>1 BEGIN INITIAL;
<A>0 BEGIN B;
<A
>\n BEGIN INITIAL
; printf
("String
is not accepted
."
);
<B>0 BEGIN C;
<B>1 BEGIN INITIAL;
<B
>\n BEGIN INITIAL
; printf
("String
is not accepted
."
);
<C>0 BEGIN C;
<C>1 BEGIN C;
<C
>\n BEGIN INITIAL
; printf
("String
is accepted
."
); %%
main() {
printf("Enter a string: ");
yylex();
}
JXMgQSBCIEMKCiUlCjxJTklUSUFMPjEgQkVHSU4gSU5JVElBTDsKPElOSVRJQUw+MCBCRUdJTiBBOwo8SU5JVElBTD5cbiBCRUdJTiBJTklUSUFMOyBwcmludGYoIlN0cmluZyBpcyBub3QgYWNjZXB0ZWQuIik7Cgo8QT4xIEJFR0lOIElOSVRJQUw7CjxBPjAgQkVHSU4gQjsKPEE+XG4gQkVHSU4gSU5JVElBTDsgcHJpbnRmKCJTdHJpbmcgaXMgbm90IGFjY2VwdGVkLiIpOwoKPEI+MCBCRUdJTiBDOwo8Qj4xIEJFR0lOIElOSVRJQUw7CjxCPlxuIEJFR0lOIElOSVRJQUw7IHByaW50ZigiU3RyaW5nIGlzIG5vdCBhY2NlcHRlZC4iKTsKCjxDPjAgQkVHSU4gQzsKPEM+MSBCRUdJTiBDOwo8Qz5cbiBCRUdJTiBJTklUSUFMOyBwcmludGYoIlN0cmluZyBpcyBhY2NlcHRlZC4iKTsKJSUKCm1haW4oKSB7CiAgcHJpbnRmKCJFbnRlciBhIHN0cmluZzogIik7CiAgeXlsZXgoKTsKfQoK