Primeiros Passos
Pré-requisitos
Seção intitulada “Pré-requisitos”Atualmente, o Kriol funciona apenas em Linux (x86_64). Se usas Windows, recomendamos usar WSL (Windows Subsystem for Linux). Suporte para Windows e macOS está planeado para o futuro.
Precisas ter:
- Um compilador C (GCC ou Clang)
- Uma conexão à internet para a instalação
Instalação
Seção intitulada “Instalação”A forma mais fácil de instalar o Kriol é através do script de instalação:
curl -fsSL https://raw.githubusercontent.com/kriol-lang/kriol/refs/heads/main/install.sh | sh -s -- --preDepois, adiciona o Kriol ao teu PATH. Adiciona esta linha ao ficheiro de configuração do teu shell (como ~/.bashrc ou ~/.zshrc):
export PATH="$HOME/.kriol:$PATH"Fecha e reabre o terminal, e verifica se funcionou:
kriol --versionO teu primeiro programa
Seção intitulada “O teu primeiro programa”Cria um ficheiro chamado ola-mundu.kriol:
fn inisiu() { mostran("Kuale, Mundu!");}Compilar e executar
Seção intitulada “Compilar e executar”Compila o programa:
kriol ola-mundu.kriol -o ola-munduExecuta:
./ola-munduSaída:
Kuale, Mundu!Estrutura básica de um programa
Seção intitulada “Estrutura básica de um programa”Todo programa Kriol precisa de uma função inisiu sem parâmetros:
fn inisiu() { // código aqui}Podes declarar outras funções antes ou depois de inisiu. A ordem não importa para chamadas entre funções do mesmo ficheiro.
Extensões de ficheiro
Seção intitulada “Extensões de ficheiro”Os ficheiros Kriol usam .kriol (preferida) ou .kr (abreviada).
Exemplo: Fibonacci recursivo
Seção intitulada “Exemplo: Fibonacci recursivo”fn fibo(nter n) nter { konfirma(n >= 0);
si n <= 1 { divolvi 1; } sinon { divolvi fibo(n - 1) + fibo(n - 2); }}
fn inisiu() { nter[10] seq = [0] * 10;
dipoz nter i; pa i = 0; i < 10; i += 1 { seq[i] = fibo(i); }
mostran(f"A sequência de Fibonacci até o 10º elemento é {seq}");}Compilar de origem (opcional)
Seção intitulada “Compilar de origem (opcional)”Se quiseres compilar o compilador de origem, precisas de:
- clang-19, clang++-19, e llvm-19
- bison e flex
- libgc-dev, xxd, cmake
No Debian/Ubuntu:
apt install make flex bison clang-19 clang++-19 llvm-19 llvm-19-dev libgc-dev xxd cmakeCompila:
cmake -B build && cmake --build buildExecuta:
./build/kriol --helpPara mais exemplos, vê a pasta examples/ no repositório.