+
Supongamos que usted está escribiendo un compilador cómo va a obtener el código máquina de calidad Escribir su propio generador de código es un montón de trabajo, por lo que podría utilizar a alguien vigilara. Parece que hay tres notables, generadores de código de libre disposición: VPO, MLRISC, y el extremo posterior gcc. Cada uno de estos sistemas tiene impresionantes una interfaz rica, compleja y mal documentado --- y una vez que empiece a usar uno, usted no será capaz de cambiar fácilmente a otro. Por otra parte, al utilizar MLRISC debe escribir su extremo delantero en ML, utilizar gcc se debe escribir en C, y así sucesivamente. Usted también puede generar C, si no puede pagar sus convenciones de llamada. Y olvidarse de las llamadas apropiadas cola, gotos computados, recolección de basura, precisa excepciones eficientes, o depuración a nivel fuente. Todo esto es muy insatisfactorio. Sería mucho mejor tener un lenguaje ensamblador portátil que podría ser generada por un extremo frontal y ejecutado por cualquiera de los generadores de código disponibles. Ese lenguaje debe servir de interfaz entre los compiladores de alto nivel y retargetable, la optimización de los generadores de código. La vida sería más fácil para los autores de compiladores y autores de generadores de código tendría clientes al instante. C-- es que el lenguaje. http://www. eecs. harvard. edu/
No comments:
Post a Comment