Timeline
Chat
Prospettiva

Grammatica libera dal contesto

Tipo di grammatica formale Da Wikipedia, l'enciclopedia libera

Remove ads

In informatica e in linguistica, una grammatica libera dal contesto (o non contestuale, context-free o CFG) è una grammatica formale in cui ogni regola sintattica è espressa sotto forma di derivazione di un simbolo a sinistra a partire da uno o più simboli a destra. Ciò può essere espresso con due simbolismi equivalenti (nel seguito verrà utilizzato il secondo simbolismo):

V ::= w
V → w

dove V è un simbolo non terminale e w è una sequenza di simboli terminali e non terminali. L'espressione "libera dal contesto" si riferisce al fatto che il simbolo non terminale V può sempre essere sostituito da w, indipendentemente dai simboli che lo precedono o lo seguono. Un linguaggio formale si dice libero dal contesto se esiste una grammatica libera dal contesto che lo genera.

Remove ads

Descrizione

Riepilogo
Prospettiva

Nella gerarchia di Chomsky le grammatiche libere dal contesto sono dette di Tipo 2.

Le grammatiche libere dal contesto sono abbastanza potenti da descrivere la sintassi della maggior parte dei linguaggi di programmazione; al tempo stesso, sono abbastanza semplici da consentire un parsing molto efficiente.

La notazione formale di Backus-Naur (BNF) è la sintassi più comunemente usata per descrivere grammatiche context-free. Non tutti i linguaggi formali sono liberi dal contesto — un conosciuto controesempio è il seguente . Questo particolare linguaggio può essere generato da una parsing expression grammar (PEG), un formalismo relativamente nuovo seguito particolarmente dai linguaggi di programmazione.

Definizione formale

Come una grammatica formale, una grammatica context-free può essere definita come una quadrupla:

dove

  • è un insieme finito di simboli non terminali
  • è un insieme finito di simboli terminali
  • è un insieme finito di regole di produzione (o derivazione)
  • è un elemento di , il quale determina il simbolo di partenza non terminale
  • gli elementi di sono nella forma
Remove ads

Bibliografia

  • Giorgio Ausiello, Fabrizio D'Amore, Giorgio Gambosi, Linguaggi modelli complessità, Milano, Franco Angeli Editore, 2003, ISBN 88-464-4470-1.

Voci correlate

Collegamenti esterni

Ulteriori informazioni Gerarchia di Chomsky, Linguaggio ...
Ulteriori informazioni Controllo di autorità ...
  Portale Linguistica: accedi alle voci di Wikipedia che trattano di linguistica
Remove ads
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads