Gramática de precedencia simple

De Wikipedia, la enciclopedia libre
Esta es una versión antigua de esta página, editada a las 15:22 13 jul 2019 por Aosbot (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

Una gramática de precedencia simple es un tipo de Gramática libre de contexto que puede ser reconocida por un Analizador sintáctico de precedencia simple.

Definición formal

G = (N, Σ, P, S) es una gramática de precedencia simple si todas las producciones en P tienen las siguientes características:

  • No hay reglas borradoras (producciones ε)
  • No hay reglas inútiles (símbolos inalcanzables o reglas improductivas)
  • Para cada par de símbolosX, Y (X, Y (N ∪ Σ)) sólo hay una Relación de precedencia Wirth-Weber.
  • G es univocamente inversible, es decir, no tiene dos reglas con el mismo lado derecho

Ejemplos

Ejemplo 1

tabla de precedencia:

S a b c
S
a
b
c