I'm not at all impressed with the recent series of flex releases, since it started using m4 internally and passing user code through m4. (cf. bison, which unlike flex pays proper attention to assuring that arbitrary valid parsers are not mangled by m4).
Fully agreed. The recent releases of flex are a mess (a pity, because they also have interesting features such as yylineno support without performance hits).
Paolo