Regulární gramatika

Regulární gramatika je typ formální gramatiky. Přesněji je to gramatika typu 3 podle Chomského hierarchie.

Gramatika typu 3 obsahuje pravidla tvaru a , kde X,Y jsou neterminály a je řetězcem terminálů. Gramatika také může obsahovat pravidlo v případě, že se nevyskytuje na pravé straně žádného pravidla.[zdroj⁠?] Rozšíření regulární gramatiky o řetězce se nazývá pravá regulární gramatika.

Obdobně se definují i levé regulární gramatiky, které obsahují pravidla tvaru a , kde X,Y jsou neterminály a w je řetězcem terminálů. Lze dokázat, že pravé a levé lineární gramatiky jsou ekvivalentní.

Gramatika je ve standardní formě (regulární formě), jestliže obsahuje pouze pravidla tvaru a , kde X,Y jsou neterminály, a je právě jeden terminál.

Jazyky generované regulárními gramatikami jsou právě jazyky rozpoznatelné konečným automatem.