Sí, estas herramientas valen la pena si alguna vez necesita crear o modificar código que analiza una gramática.
Durante muchos años la herramienta de facto para generar código para analizar una gramática era yacc, o su primo GNU, bisonte.
Últimamente he escuchado que hay un par de niños nuevos en la cuadra, pero el principio es el mismo: usted escribe una gramática declarativa en un formato que es más o menos en Backus-Naur Form (BNF) y yacc/bison/lo que sea que genere algún código para usted que sería extremadamente tedioso escribir a mano.
Además, los principios detrás de las gramáticas pueden ser muy útiles para aprender, incluso si no necesita trabajar en dicho código directamente. No he trabajado mucho con analizadores desde que hice un curso de diseño de compiladores en la universidad, pero comprender las pilas de tiempo de ejecución, los analizadores sintácticos anticipados, la evaluación de expresiones y muchas otras cosas relacionadas me ha ayudado muchísimo a escribir y depurar mi código de forma efectiva.
editar: Dado su pregunta de seguimiento sobre otras herramientas, Yacc/Bison por supuesto son las mejores para los proyectos C/C++, ya que generan el código C. Hay herramientas similares para otros idiomas. No todas las gramáticas son equivalentes, y algunos generadores de analizadores solo pueden asimilar gramáticas de cierta complejidad. Por lo tanto, es posible que necesite encontrar una herramienta que pueda analizar su gramática. Ver http://en.wikipedia.org/wiki/Comparison_of_parser_generators
Totalmente de acuerdo con Bill: los analizadores descendentes son parte fundamental del patrimonio de desarrollo que parece haberse olvidado. – stephbu