Los compiladores como todo software, también serían propensos a errores, errores lógicos.Casos de prueba del compilador o cómo probar un compilador
¿Cómo se valida la salida generada por el compilador? Normalmente, mi pregunta es (son)
¿Cómo validar que el código máquina generado es correcto?
cómo asegurarse de que el código de máquina generado es de acuerdo a la especificación del lenguaje.
¿Tiene sentido elegir un proyecto de código abierto (en C si también está escribiendo un compilador en C) para compilarlo a través del "compilador". En ese caso también, cómo juzgar que el compilador se comporta como se esperaba.
¿Hay casos de prueba formales (literatura) proporcionados por el comité de estándares del lenguaje que un "lenguaje cumplir" compilador tiene que satisfacer?
¿Cuáles son el seguro "dé aways" que el problema en un programa compilado por un compiladores un error del compilador y no un error del programa.
- Cualquier ejemplos en los compiladores de la corriente principal se confunden y compilar el código erróneo?
Los enlaces a cualquier literatura serán apreciados.
Votación para cerrar como demasiado amplia. –
Una gran suite de pruebas patentada: http://www.solidsands.nl/supertest-general –