Compilador AOT para a Rinha de Compiladores.
Este compilador ainda está em desenvolvimento inicial, para testar algum programa instale as dependências e rode o executável do programa.
O compilador espera como argumento o caminho para um arquivo de AST em JSON e gera de objeto .o
, que precisa ser linkado com a runtime da linguagem.
cargo run -- ./files/print.rinha.json
gcc -c print.o target/debug/librinha_core.a -o ./print
chmod u+x ./print
./print
- llvm-15.0 (TODO: linkar estático)
- libpolly-15
- rinha (apenas para desenvolvimento) - gera uma AST JSON a partir de um source
.rinha
.
sudo apt install llvm-15-dev libpolly-15-dev
cd core
cargo build