O motor (conjugai-core) corre depois da tokenização e antes do tempo verbal e da conjugação. A ideia é obter o pronome de referência e o índice de pessoa (0–4) usados na conjugação do pipeline CAA.
Legenda (estilo anotação):
pre prefixo
pron pronome
conj «e»
V verbo
t tempo
· resto
1. Onde está o verbo?
Primeiro localiza-se um infinitivo (ex.: comer, ir) ou uma forma reconhecida pelo léxico. Tudo o que fica à esquerda desse verbo é tratado como prefixo de sujeito (pode ser vazio).
2. Sujeito composto com «e»
Se o prefixo tiver pelo menos três tokens, contiver o conector «e» e corresponder ao padrão telegráfico X e Y antes do verbo, aplica-se uma de três regras:
- Se aparecer «eu» → sujeito verbal Nós (1.ª plural), pessoa 3 no motor.
- Se aparecer «tu» ou «você» → Vocês e pessoa 4 (forma verbal alinhada a «eles» em PT-BR).
- Caso contrário (ex.: nomes próprios) → Eles, pessoa 4.
3. Caso especial «Eu + mamãe/papai»
Combinações como eu e mamãe ou mamãe e eu (e variantes com «papai») são mapeadas para Nós (1.ª plural), por ser um sujeito composto familiar frequente em CAA.
4. Sujeito simples (pronome explícito)
Se nenhuma regra composta se aplicar, procuram-se, nos tokens antes do verbo, pronome(s) como nós, eles, ela, ele, eu, tu (comparação normalizada, sem acentos). O primeiro critério que coincidir define o sujeito e a pessoa.
5. Sujeito implícito
Se não houver pronome reconhecível, assume-se Eu (1.ª pessoa do singular) — adequado a muitas telegrafias em que o falante omite o pronome.
6. Oração composta (coordenação)
Se a frase tiver duas (ou mais) orações ligadas por coordenação («e», «ou», «mas», «porém», «então»), o motor segmenta em blocos com verbo cada um. Os conectores «e» e «ou» só partem orações quando aparecem depois do primeiro verbo — assim João e Maria comer ou Ana ou Pedro viajar continuam como sujeito composto. Exemplos na barra lateral: Eu comer e ele dormir, Eu comer ou ele dormir (com tempo futuro na UI), Eu comer pizza e dormir, Ele viajar mas eu ficar.
7. SVP e SVO (interruptores na entrada)
Por omissão os dois estão desligados: o motor só procura sujeito antes do verbo (heurísticas habituais) e não reordena a frase.
SVP (sujeito–verbo–predicado): o prefixo inteiro é o sujeito (incluindo as crianças e a gente) e o que vem depois fica no predicado. Desfaz a ambiguidade eu mamãe querer (co-sujeito) vs eu querer mamãe (objeto).
SVO (sujeito–verbo–objeto): aceita sujeito depois do verbo (VSO/VOS) e reordena para a ordem direta (comer eu maçã → Eu como maçã).
No pipeline CAA, os índices 0–4 correspondem a: eu, tu, ele/ela, nós, eles/vocês. Na demo de paradigma da raiz existe também API de tabela com 0–5 (inclui vós).