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