/* remplace 0 par a si precede par 0 par b sinon. */ /* remplace 1 par c si precede par 1 par b sinon. */ %option noyywrap %% ^0/0 {printf("ba");} ^0/1 {printf("bb");} ^1/1 {printf("bc");} ^1/0 {printf("bb");} 0/0 {printf("a");} 0/1 {printf("b");} 1/1 {printf("c");} 1/0 {printf("b");} ^0$ {printf("b");} ^1$ {printf("b");} 0$ {} 1$ {} . {printf("Error\n");return;} %% main () { yylex(); }