Réponse acceptée !
Pour réaliser un vrai compilateur, il faut d'abord traduire ton code souce en assembleur :
par exemple :
For j=1 to 10 do
x=x+1;
mov ecx,10
For:
add varx,1
loop For
Esuite tu dois traduire l'assembleur généré en code binaire comprèhensible par le cpu.
Pour ce faire tu dois utiliser une tabe opcodes un exemple de table sur
[ Lien ]une fois cette operation rèalisée, pour faire un executable, tu dois encore introduire un header d'executable exemple sur :
[ Lien ] , il faut biensur respecter se format lorse que tu met en ordre les données dans ton fichier executable final.
Voila la procédure, et pour ce qui est d'utiliser une base tires, tu peux toujours, mais a ma conaissance il est plus facile de réaliser le processus entirement soi meme, pour des raisons de maintenances, et d'amèlioration. Les exemples ici, sont basés sur le 80x86 et dos/windows, mais tu peux très bien utiliser un assembleur pour un autre cpu et donc d'autres opcodes ou/et d'autres header pour d'autres systemes d'exloitation.
Bon Coding ....
ManChesTer.