(Translated by https://www.hiragana.jp/)
Gramàtica regular - Viquipèdia, l'enciclopèdia lliure Vés al contingut

Gramàtica regular

De la Viquipèdia, l'enciclopèdia lliure

En lingüística i informàtica, una gramàtica regular és una gramàtica formal en que pot ser classificada com regular-dreta o regular-esquerra. Cada gramàtica regular defineix un llenguatge regular.[1]

Definició

[modifica]

Una gramàtica regular dreta una gramàtica formal (N, Σしぐま, P, S) tal que totes les regles de producció a P son d'alguna de les següents formes:

  1. Aa - on A és un no-terminal a N i a és un terminal a Σしぐま
  2. AaB - on A i B son no-terminal a N i a és a Σしぐま
  3. Aεいぷしろん - on A és a N i εいぷしろん denotes la cadena buida (cadena de longitud 0)

Una gramàtica regular esquerra es defineix de la següent forma:

  1. Aa - on A és un no-terminal a N i a és un terminal a Σしぐま
  2. A → Ba - on A i B son no-terminal a N i a és a Σしぐま
  3. Aεいぷしろん - on A és a N i εいぷしろん denotes la cadena buida (cadena de longitud 0)

Una gramàtica regular és o bé una gramàtica d'esquerra o bé de dreta.

Si es barregen regles de dretes amb d'esquerres s'obté una gramàtica lineal, però no necessàriament una gramàtica regular.

Referències

[modifica]
  1. Michael., Sipser,. Introduction to the theory of computation. 3a edició. Boston, MA: Cengage Learning, 2013. ISBN 9781133187790.