PUERTA | PUERTA CS 1997 | Pregunta 67

El lenguaje L , definido por la siguiente gramática, permite el uso de datos reales o enteros en expresiones y sentencias de asignación.

(assign-stmt):: = (LHS):= (E)
(E)          :: = (E) + (T) | (T)
(T)          :: = (T) * (V) | (V)
(V)          :: = id | ((E))
(LHS)        :: = id

Es necesario convertir las strings de expresión y asignación de L en strings de sufijos que utilizan los operadores específicos de tipo (+, i), (+, r), (*, i), (*, r), (:=, i ) y (:=, r).
Escriba un esquema de traducción dirigido por la sintaxis para convertir strings de expresión y asignación en el formato de post-fijo. Puede suponer que el nombre y el tipo de una variable se pueden obtener haciendo llamadas de función ‘dar-tipo (id)’ y ‘dar-nombre (id)’ respectivamente.

Respuesta:
Explicación:
Cuestionario de esta pregunta
. Comente a continuación si encuentra algo incorrecto en la publicación anterior.

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 *