Compilateur C en 500 lignes de Python : une approche monopasse
2025-09-04
L'auteur s'est lancé le défi d'écrire un compilateur C en seulement 500 lignes de Python, ciblant WebAssembly. Pour y parvenir, il a utilisé une stratégie de compilation monopasse, abandonnant l'arbre de syntaxe abstraite (AST) et générant du code directement pendant l'analyse. Cela a donné un compilateur concis, mais au prix de plusieurs fonctionnalités, notamment les nombres à virgule flottante et les structures. Le compilateur résultant compile et exécute avec succès des programmes C simples, démontrant la faisabilité d'une approche monopasse.
(vgel.me)
Développement