%{
#include<stdio.h>
%}
%%
[a]*[b|c][a] printf("token matched \n");
.* printf
("input
is wrong \n"
);
%%
int yywrap(){
return 1;
}
int main(){
printf
("correct pattern for input
is : a
*.(b
|c
).a \n"
);
yylex();
return 0;
}
JXsKCgkjaW5jbHVkZTxzdGRpby5oPgoKJX0KCiUlCgpbYV0qW2J8Y11bYV0gICAgICAgICAgICAgcHJpbnRmKCJ0b2tlbiBtYXRjaGVkIFxuIik7Ci4qICAgICAgICAgICAgICAgICAgICAgICBwcmludGYoImlucHV0IGlzIHdyb25nIFxuIik7CgolJQoKaW50IHl5d3JhcCgpewogICAgcmV0dXJuIDE7Cn0KaW50IG1haW4oKXsKICAgIAogICAgcHJpbnRmKCJjb3JyZWN0IHBhdHRlcm4gZm9yIGlucHV0IGlzIDogYSouKGJ8YykuYSBcbiIpOwoKICAgIHl5bGV4KCk7CgogICAgcmV0dXJuIDA7Cn0K