Deutsch • English • Español • Français • Italiano • Polska • Portuguese • Български • Русский • Українська • やまと • 中国 • فارsi
Architecture: Il Parser (L'Interprete dei Piani)
All'interno dell'architettura di penguins-eggs, il Parser riveste un ruolo cruciale di cerniera tra la pianificazione logica della Mente (coa) e l'esecuzione materiale del Braccio (oa).
Quando l'utente richiede un'operazione di remastering o configurazione, il sistema non agisce per tentativi o comandi di shell sparsi, ma traduce l'intenzione in un contratto formale e strutturato.
1. Funzione e Scopo del Parser
Il Parser si occupa di:
- Analisi e Validazione: Leggere le configurazioni di sistema, i parametri passati da riga di comando e le direttive delle ricette (
penguins-chef), validandone la sintassi e la coerenza logica. - Generazione del Piano (
oa-plan.json): Tradurre lo stato del sistema e le scelte dell'utente in un manifesto formale in formato JSON, che funge da Single Source of Truth per l'intera esecuzione. - Disaccoppiamento: Separare la fase in cui il sistema "decide cosa fare" (gestita in Go ad alto livello) dalla fase in cui il sistema "esegue l'azione" (gestita dal modulo in C o dai worker specializzati), rendendo l'intero flusso ispezionabile, modificabile e tracciabile in ogni suo singolo step.
2. Il Flusso di Analisi
- Raccolta dell'input: Il comando invocato dall'utente (es.
sudo eggs remaster --clone) viene ricevuto dalla Mente. - Interpretazione: Il Parser interroga i moduli di sistema per raccogliere metadati sulla distribuzione, sui pacchetti installati, sui repository attivi e sui punti di mount.
- Compilazione del Piano: Viene generato il file di piano strutturato, che elenca sequenzialmente le operazioni da compiere (pulizia, pre-configurazione, compressione, generazione ISO).
- Passaggio di consegne: Il piano viene consegnato al Braccio (
oa) e ai worker (ell) per l'esecuzione atomica e sicura.
Grazie a questo livello di parsing formale, qualsiasi errore di configurazione viene intercettato prima che vengano toccati i file system critici, garantendo la massima sicurezza durante le operazioni di cova.