Skip to content
EN

Cópia estática

Copiado de docs/architecture/crates.md em https://github.com/poppy-team/aipo-lang (MIT). Fixado na revisão ce47c4e070404fc41722ccd8e2b7b808b99062a8, blob 2469c3df9b8d57897b5e3b53489ea4cb09a6c09c. O repositório de origem permanece canônico; esta cópia é atualizada por um pull request de sincronização, não em tempo real.

Contratos das Crates do Workspace ​

O repositório do Aipo é composto por crates modulares em Rust, cada uma com limites estritos de responsabilidade e dependências lineares sem ciclos.


Inventário de Crates ​

CrateResponsabilidade PrimáriaDependências Internas
aipo-sourceCarregamento de fontes e indexação segura UTF-8Nenhuma
aipo-diagnosticsCatálogo estável de erros e spans de códigoaipo-source
aipo-lexerTokenização de alta velocidade sem alocaçãoaipo-source, aipo-diagnostics
aipo-astTipos da árvore sintática abstrataaipo-source, aipo-diagnostics
aipo-syntaxParser recursivo com recuperação de errosaipo-lexer, aipo-ast, aipo-diagnostics
aipo-hirRepresentação intermediária de alto nívelaipo-ast, aipo-diagnostics
aipo-semaAnálise semântica e contratos estáticosaipo-hir, aipo-diagnostics
aipo-irCore Intermediate Representation linearizadaaipo-hir, aipo-diagnostics
aipo-bytecodeEmissão e serialização .aibcaipo-ir, aipo-diagnostics
aipo-vmMáquina virtual de execução e scheduler asyncaipo-bytecode, aipo-diagnostics
aipo-jsEmissor JavaScript ES2022 e Source Mapsaipo-hir, aipo-diagnostics
aipo-hostHost ABI, capabilities e handles geracionaisaipo-diagnostics
aipo-runtimeRegistro e orquestração de módulos nativosaipo-vm, aipo-host
aipo-stdlibImplementação canônica da biblioteca padrãoaipo-runtime, aipo-vm
aipo-poppyAdaptador ECS e simulação determinísticaaipo-host, aipo-vm
aipo-formatterFormatador automático de sintaxe canônicaaipo-syntax, aipo-ast
aipo-cliPonto de entrada de linha de comando (aipo)Todas as crates acima