Estoy trabajando en una herramienta que realizará algunas transformaciones simples en programas (como método de extracción). Para hacer esto, tendré que realizar los primeros pasos de compilación (tokenizar, analizar y posiblemente construir una tabla de símbolos). Comenzaré con C y luego extenderé esto para admitir varios idiomas.La mejor manera de tokenizar y analizar lenguajes de programación en mi aplicación
Mi pregunta es, ¿cuál es la mejor manera de realizar estos pasos:
1.) no reinventar la rueda. Claramente, no quiero escribir especificaciones de Flex/Bison a mano. ¿Acabo de obtener especificaciones preexistentes y trabajo desde allí? ¿Antlr es el camino a seguir aquí?
2.) Es extensible a varios idiomas. Obviamente, el lexing/parsing será diferente para todos, pero me gustaría una solución que pueda extender fácilmente a otros idiomas. Al menos un conjunto de tecnologías que lo haría manejable.
Por cierto, estoy usando C para escribir mis aplicaciones
Si alguien tiene alguna idea que sería genial! ¡Gracias!
Ha, perdón por eso. Estoy usando C. – ChrisDiRulli