Есть ли альтернатива комбинированию flex и bison (lex / yacc)? Любые другие инструменты, которые позволяют указать грамматику языка в BNF?
Пара вариантов:
Antlr: http://www.antlr.org/
Если вы используете C ++, Boost :: Spirit: http://www.boost.org/doc/libs/1_41_0/libs/spirit/doc/html/index.html
Там АНТЛР