De C à FlipJump : Une machine virtuelle RISC-V minimaliste
2025-01-17
Le projet c2fj est un compilateur qui traduit du code C en FlipJump, une machine virtuelle avec un jeu d'instructions minimaliste. Il compile d'abord le code C en un fichier ELF RISC-V, puis traduit les instructions RISC-V en instructions FlipJump, et enfin exécute le programme FlipJump résultant. Ce processus exploite intelligemment l'optimisation de l'espace de FlipJump, permettant une compilation efficace même de grandes bases de code C. c2fj prend en charge plusieurs drapeaux de compilation et fournit une prise en charge de Makefile pour les projets complexes. Il inclut également une bibliothèque C minimale implémentant les appels système nécessaires, tels que `exit`, `getc`, `putc` et `sbrk`.
Développement