The GNU Modula-2 version of the "cradle", described in "Lets build a compiler" by Jack
Crenshaw.
The original version uses Pascal as programming language and generated 68000 assembly.
I changed the language to Modula-2, and the generated assembly is AMD64.
The assembly generated can be assembled, linked and executed.
Commands to compile and assemble :
gm2 -fiso -o cradle7 cradle7.mod
nasm -f elf64 -g -F dwarf cradleasm7.asm -o cradleasm7.o
ld cradleasm7.o -o cradleasm7
|
|
il y a 5 mois | |
|---|---|---|
| Assembly | il y a 5 mois | |
| Tests | il y a 5 mois | |
| cradle | il y a 5 mois | |
| cradle.mod | il y a 5 mois | |
| cradle0 | il y a 5 mois | |
| cradle0.mod | il y a 5 mois | |
| cradle1 | il y a 5 mois | |
| cradle1.mod | il y a 5 mois | |
| cradle2 | il y a 5 mois | |
| cradle2.mod | il y a 5 mois | |
| cradle3 | il y a 5 mois | |
| cradle3.mod | il y a 5 mois | |
| cradle4 | il y a 5 mois | |
| cradle4.mod | il y a 5 mois | |
| cradle5 | il y a 5 mois | |
| cradle5.mod | il y a 5 mois | |
| cradle6 | il y a 5 mois | |
| cradle6.mod | il y a 5 mois | |
| cradle7 | il y a 5 mois | |
| cradle7.mod | il y a 5 mois | |
| cradleasm1 | il y a 5 mois | |
| cradleasm1.asm | il y a 5 mois | |
| cradleasm1.o | il y a 5 mois | |
| cradleasm2 | il y a 5 mois | |
| cradleasm2-1 | il y a 5 mois | |
| cradleasm2-1.asm | il y a 5 mois | |
| cradleasm2-1.o | il y a 5 mois | |
| cradleasm2.asm | il y a 5 mois | |
| cradleasm2.o | il y a 5 mois | |
| cradleasm3 | il y a 5 mois | |
| cradleasm3.asm | il y a 5 mois | |
| cradleasm3.o | il y a 5 mois | |
| cradleasm4.asm | il y a 5 mois | |
| cradleasm5 | il y a 5 mois | |
| cradleasm5.asm | il y a 5 mois | |
| cradleasm5.o | il y a 5 mois | |
| cradleasm6 | il y a 5 mois | |
| cradleasm6.asm | il y a 5 mois | |
| cradleasm6.o | il y a 5 mois | |
| cradleasm7.asm | il y a 5 mois | |
| cradleasm7.o | il y a 5 mois | |
| git_commands.txt | il y a 5 mois |