Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Compiladores
Segundo ciclo 2019
Mgtr. Diana Gutiérrez
2. Asuma que a partir del 2020 las computadoras pasarán de trabajar con cadenas
de dígitos 0 y 1 a trabajar con la letra x para representar el 0 y la letra y para
representar el 1. Además, se invertirá el orden de los símbolos. Por ejemplo, la
cadena 00111 se convertirá en yyyxx. Se desea diseñar una TDS que realice esta
traducción usando la gramática base:
S → 0AS | 1
A → 0SA | 1
Algunos ejemplos:
int f(), g(float a, int *b); function f:integer; function g(a:real; var
b:integer):integer;
void h(int a, float *c), j(void); procedure h(a:integer; var c:real); procedure j;
Tipo_fun.trad = “procedure”
Lista_fun → ε Lista_fun.trad = “”
A → void A.trad = “”
A→ε A.trad = “”
LArgu → ε LArgu.trad = “”