Ya diversas veces he respondido este asunto de analizador lexico sintactico gramatico, y el asunto es con LEX/JACC o FLEX/BISON hay versiones para c y C++. Sinceramente no soy muy fan de estas librerias pero si ya estan hechas para que reinventar verdad?
Si no les gustó hay un compilador bien interesante para GLSL en esta direción
http://developer.3dlabs.com/downloads/index.htm
http://developer.3dlabs.com/downloads/g ... /index.htm
GLSL es un lebguaje parecido al c pero bastante reduzido entonces creo que es perfecto para quien quiere experimentar con compiladores, aunque les adelanto que no tiene la parte de generar exe, solo verifica si tu programa está correcto lexico, sintactico y gramaticamente.
salu2.