1// re2c $INPUT -o $OUTPUT -i 2/*!re2c 3 [^a]* ("aa"|"a") { 0 } 4 [^] { 1 } 5*/ 6 7/*!re2c 8 [^a]* "a"{1,3} { 0 } 9 [^] { 1 } 10*/ 11 12/*!re2c 13 [^a]* "a"? { 0 } 14 [^] { 1 } 15*/ 16 17/*!re2c 18 [^a]* "a"+ { 0 } 19 [^] { 1 } 20*/ 21