%{
#include <stdio.h>
%}
%%
[a|b]*abab[a|b]* { printf("Valid: Contains 'abab'\n"); }
[a|b]+ { printf("Invalid: Does not contain 'abab'\n"); }
.|\n { /* Ignore other input */ }
%%
int main(int argc, char **argv)
{
printf("Enter a string of 'a' and 'b':\n");
yylex();
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CiV9CgolJQoKW2F8Yl0qYWJhYlthfGJdKiAgICB7IHByaW50ZigiVmFsaWQ6IENvbnRhaW5zICdhYmFiJ1xuIik7IH0KW2F8Yl0rICAgICAgICAgICAgICB7IHByaW50ZigiSW52YWxpZDogRG9lcyBub3QgY29udGFpbiAnYWJhYidcbiIpOyB9Ci58XG4gICAgICAgICAgICAgICAgeyAvKiBJZ25vcmUgb3RoZXIgaW5wdXQgKi8gfQoKJSUKCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKewogICAgcHJpbnRmKCJFbnRlciBhIHN0cmluZyBvZiAnYScgYW5kICdiJzpcbiIpOwogICAgeXlsZXgoKTsKICAgIHJldHVybiAwOwp9Cg==