Todos los derechos reservados Lucero M. R. Copyright
2.4 Precedencia de Operadores
PRECEDENCIA DE OPERADORES
Cuando la expresión 9+5 * 2, hay 2 posibles interpretaciones
(9+5) * 2
9 + (5*2)
Las reglas de asociatividad+ y * se aplica a las ocurrencias del mismo operador por lo que resuelven esta ambigüedad.
Las reglas que definen la procedencia que + , si * recibe sus operandos cuales que +
Por lo tanto, * recibe el 5 tanto en 9+5*2 9*5+2, es decir 9+(5*29) y (9*5)+2 respectivamente.
Ejemplos:
Construir una gramática para expresiones aritméticas a partir de una tabla que muestre asociatividadyla procedencia de los operadores.
1) Creamos 2- no-terminales exr y term y un no-terminal llamado factor para generar unidades básicas en las expresiones. las unidadesbásicas en las expresiones son dígitos dígitos y expresiones entre paréntesis: factordigito |(expr).
2) Consideremos los operadores binarios * y | que tienen mayor procedencia.Termterm + factor| term| factor| factor.
3)
Expr generalistas de términos separados por los operadores aditivos.Expr expr + term| expr –term | term 4)La gramática resultante