PUERTA | PUERTA-CS-2000 | Pregunta 49 – Part 3

Dada la siguiente expresión gramatical:

E -> E * F | F + E | F
F -> F - F | id 

¿cual de los siguientes es verdadero?
(A) * tiene mayor precedencia que +
(B) – tiene mayor precedencia que *
(C) + y — tiene la misma precedencia
(D) + tiene mayor precedencia que *

Respuesta: (B)
Explicación: Digamos que i/p es 3 *4-5 cuando dibujamos un árbol de análisis según la gramática

      E
   /  |  \
  E   *   F
  |     / | \
  F    F  -  F
  |    |     |
id(3) id(4) id(5)

Como podemos ver, primero se evaluará ‘-‘ y luego se evaluará ‘*’, por lo que ‘-‘ tiene mayor precedencia que *.

Entonces la opción correcta es B

Consulte la pregunta 1 de https://www.geeksforgeeks.org/compilers-set-2/
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *