Gramáticas formales Flashcards

1
Q

¿Qué es una gramática formal?

A

Es una estructura que genera todas las palabras de un lenguaje formal

Además, es un conjunto de producciones que genera determinado lenguaje formal, que es único.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué es una PRODUCCIÓN?

A

Una producción es una regla de reescritura que se aplica para obtener las palabras de un lenguaje formal.

Ejemplo :

Sea L={ab,ac}, se puede escribir como :
S → ab
S → ac

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Cómo se construyen las producciones?

A

Con 3 tipos de símbolos.

  1. Símbolos productores : S,T,R,etc.
  2. Símbolos que forman palabras del lenguaje, como : a,b,c.
  3. Metasímbolos : Ejemplo : →
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Cómo se lee una producción?

A

El lado izquierdo significa : “PRODUCE”.

El lado derecho significa : “EQUIVALE A”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es la producción-épsilon?

A

Es aquella producción que genera la palabra vacía.

Es decir : S → épsilon.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es un NOTERMINAL?

A

Es un vocabulario finito de productores.

Se los representa con la letra mayúscula.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es un TERMINAL?

A

Son los caracteres sobre el cual se construyen las palabras del Lenguaje Formal.

Se los representa con letras minúsculas y dígitos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es un axioma?

A

Es un NOTERMINAL a partir del cual deben comenzar a aplicarse las producciones que generan las palabras de un LF.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Un noterminal puede tener más de una producción?

A

Sí, y se lo representa con el carácter : |

Ejemplo : S –> a|b (Se produce a A y S produce a B).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly