É isso mesmo, LEX e YACC são usados para projeto de compiladores, análise de queries de bancos de dados, estas coisas. Agora, minhas experiências com eles são algumas boas, outras meio traumáticas<IMG SRC="images/forum/icons/icon_smile.gif">. Bom estudo!