C para FlipJump: Uma Máquina Virtual RISC-V Minimalista
2025-01-17
O projeto c2fj é um compilador que traduz código C para FlipJump, uma máquina virtual com conjunto de instruções minimalista. Ele primeiro compila o código C em um arquivo ELF RISC-V, depois traduz as instruções RISC-V em instruções FlipJump e, finalmente, executa o programa FlipJump resultante. Esse processo utiliza de forma inteligente a otimização de espaço do FlipJump, permitindo a compilação eficiente mesmo de grandes bases de código C. O c2fj suporta várias sinalizações de compilação e fornece suporte a Makefile para projetos complexos. Ele também inclui uma biblioteca C mínima que implementa chamadas de sistema necessárias, como `exit`, `getc`, `putc` e `sbrk`.
Desenvolvimento