estoy buscando un programa de análisis de C. Esto es lo que necesito:recursiva Descenso Analizador de C
- escrito en C (no C++).
- Manuscrito (no generado).
- BSD o licencia similarmente permisiva.
- Capaz de analizarse no trivialmente (puede ser un subconjunto de C).
Puede ser parte de un proyecto, siempre que esté desacoplado para que pueda extraer el analizador.
¿Hay un analizador existente que cumpla con estos requisitos?
¿Por qué te importa cómo se construye el analizador? Más importante aún, si está trabajando con un subconjunto arbitrario de C, ¿por qué querría un analizador más difícil de modificar ("escrito a mano") que uno generado a partir de un documento de especificación en el que la gramática se delineó con precisión? –
Y para ser pedante, ¿cómo * pequeño * un subconjunto de C? Técnicamente, el lenguaje vacío puede analizarse a sí mismo: -} –
@Ira Me importa porque lo estoy usando como punto de inicio de arranque para un lenguaje específico de dominio tipo C. No siempre será C, así que si lo genero eventualmente tendré que lidiar con el código generado a mano. – Imagist