Clause
← Toda a documentação

O original em inglês mudou desde esta tradução, pelo que partes dela podem estar desatualizadas. Ler em inglês

Traduzido do original em inglês · 1e3a39c8-dirty · 2026-10-26

Documentação do Clause

Notas de referência breves sobre a implementação atual. Cada ficheiro descreve o comportamento e os limites que existem hoje; os planos e o histórico dos passos encontram-se em .agents/.

TemaDocumento
Compilação do Clause: requisitos, presets, opções de configuração, testes, controlo de qualidade, benchmarksbuilding.md
Pré-processamento (comportamento do epp, inclusões, macros, funcionalidades)preprocessor.md
Análise sintática, posse da AST, limites da sintaxeparser.md
Projetos TOML, seleção de alvos, diretório de compilação e caches, fontes ignoradasprojects.md
CLI do compilador, artefactos, impressão do código-fonte e do formato abstrato, cache de compilação, SDK do LLVM, PCRE2 e zlib, exemplocompile.md
Especificações ASN.1: entradas .asn e [[targets.asn1]], opções de asn1ct, cobertura, módulos geradosasn1.md
Ponto de entrada do executável, argumentos, estado de saída, fluxos de saída, ligaçãoexecutables.md
Informação de depuração (-g), depuradores e a pilha de chamadas Erlangdebugging.md
Perfilagem opcional (--profile FILE): entradas e tempo próprio por função e processoprofiling.md
Parse transforms: carregador OTP do anfitrião, intercâmbio do formato abstrato, localização de transformstransforms.md
Análise semântica, tipos, inferência, vinculaçõessemantic.md
Especialização de tipos em -O2: provas e variantes de representaçãospecialization.md
ABI do código gerado: termos, símbolos, registo, falhas, raízesabi.md
Padrões, cláusulas, correspondências no corpo e comprehensionspatterns.md
Guards e o catálogo de BIFs de guardguards.md
Representações de termos (átomos, números, contentores, maps, bits, records) e impressãoterms.md
Records nativos, qualificados e anónimos (OTP 29)native-records.md
Valores de função: fun F/A, fun M:F/A, closures, funs com nome, chamadas dinâmicasfuns.md
Builtins de produção: catálogo, chamadas de ponte, builtins de módulo, porções, registobuiltins.md
Ciclo de vida do runtime, memória, servidor de código, termos persistentes, threads, saída padrão, arranqueruntime.md
Processos: workers do escalonador, mensagens e receive, ligações, monitores, nomes registados, temporizadores, introspeção, aliases, sinais de saídaprocesses.md
Portas: identidade, tabela de portas, drivers, modos de dados, a thread de E/S, portas ocupadas, subprocessos, E/S padrão, ficheiros e socketsports.md
Contrato do heap do processo: disposição das palavras, áreas, admissão, raízes, recolharuntime-heap.md
Modelo de execução: frames, chamadas, chamadas de cauda, cedência, exceçõesexecution-model.md
Comunicação de funcionalidades adiadas (notimpl)features.md
Fixação da referência ao código-fonte do OTP e procedimento de atualizaçãootp-reference.md
Diferenças de comportamento conhecidas em relação ao Erlang/OTPdifferences.md
Base de validação, modos de teste, lacunas por plataforma, benchmarks, históricovalidation.md

Os registos de validação anteriores, por passo, e o JSON de evidências foram condensados no histórico de validação; os originais completos permanecem no histórico do Git (presentes pela última vez no commit 2777c98).

Bibliotecas

Aplicações OTP próprias do Clause em library/, em libraries/.

TemaDocumento
Módulos de biblioteca em library/{erts,kernel,stdlib} compilados com os programas, como os programas os obtêm, módulos fornecidos e em faltalibrary.md
Saída na consola: io:format, io:put_chars, dispositivos, controlos de formato, disposição de ~pio.md
Criptografia: versões e fontes do OpenSSL, compilação, ligação, modo FIPS e programas FIPS fixadoscrypto.md
public_key: especificações ASN.1 e respetivas fontes, módulos gerados, public_key.hrlpublic_key.md