Ir para o conteúdo

Compilar e executar ​

O Talor compila para LLVM IR e para binários nativos. O compilador é auto-hospedado: um compilador semente constrói o compilador escrito em Talor, e esse compilador constrói a si mesmo até um ponto fixo byte a byte.

O que você precisa ​

  • clang, e o LLVM ao qual ele pertence. O compilador escreve IR pela própria biblioteca do LLVM, então o clang que monta esse IR tem de ser da mesma safra.
  • make e ar.
  • Um dos alvos suportados: Linux ou macOS em x86_64 ou aarch64, ou Windows em x86_64 ou aarch64.

Compilar o compilador ​

sh
git clone <repository-url> Talor
cd Talor
make stage1

O resultado é build/stage1/talor-stage1, o compilador auto-hospedado.

Olá, Talor ​

Escreva isto em hello.talor:

talor
fn main(): i32 {
    println(`hello, Talor`);
    0
}

main retorna (), i32 ou i64; um inteiro que ela retorna é o exit code. O caminho mais curto da fonte até o comportamento é o run:

sh
build/stage1/talor-stage1 run hello.talor

make install coloca o compilador no seu PATH como talor, em ~/.local/bin a menos que PREFIX diga outra coisa, e a partir daí talor run hello.talor funciona de qualquer diretório. Para guardar o IR, compile:

sh
build/stage1/talor-stage1 compile hello.talor -o hello.ll

Suporte de editor ​

sh
make install-vscode

instala a extensão do editor, que traz a mesma gramática TextMate com que esta documentação colore o código.

Para onde ir agora ​

  • O tour de cinco minutos percorre a linguagem inteira em um programa.
  • Aprender cobre cada conceito no seu ritmo.
  • Os capítulos detalhados e a timeline estão em português, com aviso nas páginas que ainda não foram traduzidas: Aprender e Timeline.

Talor v0.1.0 - Publicado sob a licença MIT OR Apache-2.0.