%{
#include <stdio.h>
int i;
%}
%%
[a-zA-Z]+ {
for(i = 0; i < yyleng - 2; i++) {
if(yytext[i] == 'a' && yytext[i+1] == 'b' && yytext[i+2] == 'c') {
yytext[i] = 'A';
yytext[i+1] = 'B';
yytext[i+2] = 'C';
}}
printf("%s", yytext);
}
.* { ECHO; }
\n { printf("\n"); exit(0); }
%%
int main() {
printf("Enter a string: ");
yylex();
return 0;
}
int yywrap() {
return 1;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CmludCBpOwolfQolJQpbYS16QS1aXSsgewogICAgZm9yKGkgPSAwOyBpIDwgeXlsZW5nIC0gMjsgaSsrKSB7CiAgICAgICAgaWYoeXl0ZXh0W2ldID09ICdhJyAmJiB5eXRleHRbaSsxXSA9PSAnYicgJiYgeXl0ZXh0W2krMl0gPT0gJ2MnKSB7CiAgICAgICAgICAgIHl5dGV4dFtpXSA9ICdBJzsKICAgICAgICAgICAgeXl0ZXh0W2krMV0gPSAnQic7CiAgICAgICAgICAgIHl5dGV4dFtpKzJdID0gJ0MnOwogICAgICAgIH19CiAgICBwcmludGYoIiVzIiwgeXl0ZXh0KTsKfQouKiAgIHsgRUNITzsgfQpcbiAgIHsgcHJpbnRmKCJcbiIpOyBleGl0KDApOyB9CiUlCmludCBtYWluKCkgewogICAgcHJpbnRmKCJFbnRlciBhIHN0cmluZzogIik7CiAgICB5eWxleCgpOwogICAgcmV0dXJuIDA7Cn0KaW50IHl5d3JhcCgpIHsKICAgIHJldHVybiAxOwp9Cg==