Definizione generale di grammatica

Le grammatiche context-free sono un caso particolare della definizione generale di grammatica.

In generale, una grammatica è una quadrupla $G = \lang V, T, P, S\rang$, in cui:

L’unica cosa che cambia rispetto alla definizione di CFG è la forma delle regole di produzione: mentre nelle CFG la testa doveva essere un simbolo non terminale, qui può essere un’arbitraria stringa non vuota sull’insieme dei terminali e non-terminali della grammatica.

Derivazioni e linguaggio generato

Data una grammatica $G = \lang V, T, P, S\rang$,

Esempio

Gerarchia di Chomsky

La gerarchia di Chomsky è una gerarchia di tipi di grammatiche, che a partire dalla definizione generale impone vincoli via via sempre più forti sulla forma delle regole di produzione, riducendo così la classe dei linguaggi generati. I livelli della gerarchia sono numerati da 0 a 3: numeri più grandi corrispondono a grammatiche più ristrette.