Loading AI tools
grammatica formale generativa Da Wikipedia, l'enciclopedia libera
Una grammatica regolare, in informatica, è una grammatica formale generativa. Detta anche lineare destra o lineare sinistra, secondo la gerarchia di Chomsky è una grammatica di tipo-3.
Come le altre grammatiche formali, è una quadrupla , in cui
Le produzioni di una grammatica regolare sono del tipo:
Poniamo attenzione al fatto che non ci devono essere produzioni miste formate da lineari destre e sinistre contemporaneamente nella stessa grammatica, poiché in questo caso non siamo più in presenza di una grammatica regolare ma ad una grammatica libera dal contesto (non contestuale) come evidenziato in un esempio seguente.
Vengono chiamate regolari perché i linguaggi generati da queste grammatiche sono rappresentabili tramite espressioni regolari.
Il termine lineare deriva dal fatto che a destra delle produzioni possiamo trovare al massimo un non terminale; destra o sinistra indica dove il non terminale sarà rispetto al terminale.
I linguaggi generabili da grammatiche regolari (di tipo-3) sono detti linguaggi regolari e sono equivalenti ai linguaggi riconosciuti dagli automi a stati finiti ed ai linguaggi rappresentati da espressioni regolari.
Ogni grammatica regolare è anche una grammatica libera dal contesto visto che le grammatiche tipo-3 sono strettamente contenute in quelle tipo-2 secondo la gerarchia di Chomsky.
Alcuni libri di testo e articoli non ammettono regole di produzione vuote (ε-produzioni), e assumono che la stringa vuota non sia presente nel linguaggio.
Ad ogni modo è dimostrato il teorema che garantisce che data una grammatica le cui regole di produzione P possono essere separate in due sottoinsiemi contenenti uno le produzioni vuote e l'altro le produzioni di tipo regolare, allora esiste una grammatica regolare formata dalla grammatica a cui sono state eliminate le produzioni vuote.
Più formalmente regolare senza ε-produzioni tale che
Un esempio di grammatica lineare destra con assioma, formato dalle seguenti regole di produzione:
Questa grammatica descrive lo stesso linguaggio dell'espressione regolare .
Un altro esempio di grammatica lineare destra con assioma, formato dalle seguenti regole di produzione:
Questa grammatica descrive lo stesso linguaggio dell'espressione regolare .
Una grammatica che genera il linguaggio può essere con assioma, formato dalle seguenti regole di produzione:
ma questa non è una grammatica regolare bensì una grammatica libera dal contesto; ha entrambe le produzioni, destre e sinistre, e quindi non è regolare.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.