se necesita una buena infrastructrure, tales como un analizador, un constructor de árbol, analizadores de árboles, los constructores de la tabla de símbolos, analizadores de flujo, y luego seguir adelante con su tarea específica que necesita para codificar controles específicos para los problemas específicos de interés para usted, usando toda la maquinaria de infraestructura.
Construir toda esa maquinaria de base es realmente bastante difícil, y no ayuda a hacer su tarea específica. La gente no escribe el sistema operativo para cada aplicación que codifican; ¿Por qué deberías construir toda la infraestructura? Al igual que un sistema operativo, es mejor si simplemente adquiere una buena infraestructura.
La gente le dirá que leax y yacc. Eso es como sugerir que uses la parte principal del sistema operativo en tiempo real; útil, pero lejos de toda la infraestructura que realmente necesita.
Nuestra DMS Software Reengineering Toolkit proporciona todas las infracturas necesarias. Se ha utilizado para definir many language front ends y many tools para dichos idiomas.
Tal infraestructura le permitiría definir su lenguaje no estándar específico relativamente rápido, y luego continuar con su tarea de codificar sus controles especiales.
Esta es una pregunta muy amplia, por lo que haré un comentario igualmente amplio: no olvide qué análisis no puede realizar debido al teorema de Rice. – Robert
¿Qué desea analizar? –
@Noon, quiero analizar los errores. – codeanalyser