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