Skip to main content
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​

  1. Raccolta dell'input: Il comando invocato dall'utente (es. sudo eggs remaster --clone) viene ricevuto dalla Mente.
  2. Interpretazione: Il Parser interroga i moduli di sistema per raccogliere metadati sulla distribuzione, sui pacchetti installati, sui repository attivi e sui punti di mount.
  3. Compilazione del Piano: Viene generato il file di piano strutturato, che elenca sequenzialmente le operazioni da compiere (pulizia, pre-configurazione, compressione, generazione ISO).
  4. 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.