Buenas.
Tengo una consulta sobre las gramaticas regulares, por que no me termina de quedar claro como son sus reglas.
Tengo entendido que una gramatica regular es una gramatica libre de contexto, con las restricciones de que sus variables siempre aparezcan del mismo lado y que sean de la forma, S->wA o S->w siendo w una variable terminal y en caso de que sea una gramatica lineal derecha.
Si todo lo anterior es correcto, no me termina de quedar claro si es que puede aparecer mas de una variable del lado derecho de las reglas, si estan separados por un pipe, es decir:
S->aS|bA
A->bB|aA|epsilon
B->aB|epsilon
Esto seria una gramatica regular? Lo que importa es que no aparezcan dos variables dentro del mismo caso del pipe?
Gracias.