Cópia estática
Copiado de docs/architecture/compiler-frontend.md em https://github.com/poppy-team/aipo-lang (MIT). Fixado na revisão ce47c4e070404fc41722ccd8e2b7b808b99062a8, blob 0255e5908bf83b08b43b959f676d5cf31e69a26e. O repositório de origem permanece canônico; esta cópia é atualizada por um pull request de sincronização, não em tempo real.
O frontend do Aipo é responsável por processar o código-fonte em texto puro até a geração da representação semântica validada.
aipo-source is_char_boundary), garantindo compatibilidade estrita com a MSRV (Rust 1.85+).aipo-lexer &str.1.e5 ou 1._5), gerando o diagnóstico estático AIPO_LEX_INVALID_NUMBER.aipo-syntax & aipo-ast synchronize).async em métodos de interface.val >= 0 and <= 100).if c then a else b).aipo-hir init e invariant).aipo-sema interface via subtipagem estrutural automática (métodos obrigatórios, aridades, mutabilidade do receptor self vs var self, tipos de parâmetros e retornos).AIPO_SEM_IMMUTABLE_FIELD_REASSIGN).AIPO_SEM_AWAIT_IN_SUBEXPRESSION, AIPO_SEM_FORGOTTEN_TASK, AIPO_SEM_NESTED_AWAIT_DO).