2012-05-16 10 views
7

Estoy tratando de trabajar a través del excelente tutorial de programación de compiladores de Jack Crenshaw "Construyamos un compilador" y nos hemos tropezado con dos obstáculos. Primero el código está escrito en Pascal, un gran lenguaje para el que tengo tanto respeto y afición a partir de una breve exposición a él a mediados de la década de 1980, pero que no he tocado desde entonces. Actualmente programo principalmente en C.Crenshaw's "Construyamos un compilador": ¿Transcripción a C y x86 Assembler?

El otro obstáculo es que el ensamblador generado es para la línea de procesadores Motorola 68000. Si bien puedo encontrar un traductor para ello, sería preferible si pudiera generar un ensamblador Intel x86 (ya sea Intel o AT & estilo T).

Puedo trabajar con el código en Linux, Mac OsX o Windows 7, si hace algo más fácil. Tengo acceso a todos los sistemas operativos nombrados.

No me siento totalmente calificado para hacer la transcripción yo mismo. ¿Alguien ha resuelto esto ya, o tienes otras sugerencias?

Cualquier idea, comentarios o sugerencias de bienvenida.

+1

Escribí una conversión C/x86 del código de Jack. Leería cada entrega a medida que la publicara, convertiría el código y lo publicaría en Compuserve. No sé si todavía tengo esas cosas. Contácteme directamente (mi dirección de correo electrónico está en mi perfil) si desea que busque en mis archivos. No hago ninguna promesa, ya que eso fue algo más de 20 años atrás. –

Respuesta

1

Puede ejecutar el código generado en un 68K emulator -algunas de las entradas en esa página son de código abierto.

1

Puede ser más fácil orientar la JVM en lugar de un procesador nativo. en cuanto a la traducción de Pascal a C ... no debería ser que es un gran obstáculo.

+3

Arrastrar en marcos complejos es contraproducente. El objetivo del tutorial es proporcionar información, no ser "fácil". –

Cuestiones relacionadas