Documentos de Académico
Documentos de Profesional
Documentos de Cultura
COMPILADORES /
Unidad 4 - Implementación de analizadores Léxico / Sintáctico /
Parcial2 - Examen
Pregunta 1
Finalizado
Pregunta 2
Finalizado
Cuales de las siguientes son considerados enunciados verdaderos en relación con las "Gramáticas de Tipo 3"
Pregunta 4
Finalizado
a. Sintáctico
b. Semántico
c. De optimización
d. Lógico
e. Léxico
Pregunta 5
Finalizado
Cambiar una coma por un punto o la insercción de un punto y coma en el código fuente se considera como una estrategía de recuperación:
Pregunta 7
Finalizado
La siguiente definicion "Construyen árboles sintácticos, empiezan por las hojas y avanzan hacia las raíz.", corresponde a:
Pregunta 8
Finalizado
Cuál de los siguientes enunciados es verdadero en relación con las reglas de traducción de YACC
a. Ninguna de la opciones
b. Cada regla solo tiene una asociación semántica asociada
c. Cada regla consiste en una producción gramátical
d. Cada regla consiste en una producción léxcia y una asociación semántica asociada
e. Cada regla consiste en una producción gramátical y una asociación semántica asociada
La respuesta correcta es: Cada regla consiste en una producción gramátical y una asociación semántica asociada
Pregunta 9
Finalizado
Esta línea de código permite definir variables de varios tipos en una misma línea. La palabra "Definition" se utiliza para iniciar la línea de
declaración de variables, a continuación indica el tipo de dato de la variable (integer,double,float), luego se incluye la palabra reservada
"as" y finalmente el nombre de la variable (solo se admiten letras minúsculas). Si se desea declarar más de una variable en la misma línea
estas deben estar separadas por un punto y coma (tal como se muestra en el ejemplo anterior)
Se solicita un archivo en formato Word que contenga: Tabla de tokens y la gramática que soporte el código propuesto. Para la gramática
propuesta el estudiante debe tener en cuenta se pueden definir muchas variables dentro de una misma línea (Aplicar recursividad).
El nombre del archivo entregable con formato Word debe tener el nombre con el siguiente formato APELLIDOS_NOMBRE (reemplazar por
su apellidos y nombres)
ORELLANABURGOS_RUBEN.docx
Ir a...
24/9/21 11:29 Parcial2 - Examen: Revisión del intento
Pregunta 1
Finalizado
Compilador Lex
archivo.l yy.lex.c
Pregunta 2
Finalizado
https://campusvirtual2.ug.edu.ec/mod/quiz/review.php?attempt=1173483&cmid=1200058 1/4
24/9/21 11:29 Parcial2 - Examen: Revisión del intento
Pregunta 3
Finalizado
Pregunta 4
Finalizado
La definición "Permiten construir algoritmos eficientes de análisis sintáctico, donde para cada cadena dada determinan si esta puede ser
generada a partir de una gramática" corresponde
Pregunta 5
Finalizado
Si "N" es el conjunto finito de no terminales y "T" es el conjunto finito de terminales entonces la intersección de estos dos conjuntos es:
https://campusvirtual2.ug.edu.ec/mod/quiz/review.php?attempt=1173483&cmid=1200058 2/4
24/9/21 11:29 Parcial2 - Examen: Revisión del intento
Pregunta 6
Finalizado
Cuál de las siguientes opciones es considerada como un objetivo del manejador de errores
La respuesta correcta es: No debe retrasar de manera significativa el procesamiento de programas correctos.
Pregunta 7
Finalizado
Pregunta 8
Finalizado
a. Son gramáticas más restrictivas y generan lenguajes regulares. En su parte izquierda tienen solo un no terminal y en su parte
derecha tienen solo un terminal.
b. Se las denomina dependientes del contexto porque hay que tener en cuenta los símbolos que vienen antes y después del que
queremos sustituir.
c. Estas gramáticas tienen que tener en su parte izquierda al menos un símbolo no terminal.
d. Ninguna de las opciones
e. Generan lenguajes independientes del contexto y se caracterizan porque en la parte izquierda de una producción solo pueden tener
un símbolo no terminal.
La respuesta correcta es: Son gramáticas más restrictivas y generan lenguajes regulares. En su parte izquierda tienen solo un no terminal y en
su parte derecha tienen solo un terminal.
https://campusvirtual2.ug.edu.ec/mod/quiz/review.php?attempt=1173483&cmid=1200058 3/4
24/9/21 11:29 Parcial2 - Examen: Revisión del intento
Pregunta 9
Sin contestar
Esta línea de código permite definir variables de varios tipos en una misma línea. La palabra "Variable" se utiliza para iniciar la línea de
declaración de variables, a continuación indica el tipo de dato de la variable (integer,double,float), luego se incluye la palabra reservada
"as" y finalmente el nombre de la variable (solo se admiten letras mayúsculas). Si se desea declarar más de una variable en la misma línea
estas deben estar separadas por un guion medio "-" (tal como se muestra en el ejemplo anterior)
Se solicita un archivo en formato Word que contenga: Tabla de tokens y la gramática que soporte el código propuesto. Para la gramática
propuesta el estudiante debe tener en cuenta se pueden definir muchas variables dentro de una misma línea (Aplicar recursividad).
El nombre del archivo entregable con formato Word debe tener el nombre con el siguiente formato APELLIDOS_NOMBRE (reemplazar por
su apellidos y nombres)
Ir a...
https://campusvirtual2.ug.edu.ec/mod/quiz/review.php?attempt=1173483&cmid=1200058 4/4
24/9/21 18:51 Parcial2 - Examen: Revisión del intento
Pregunta 1
Finalizado
Sección de definiciones
Sección de declaraciones
Pregunta 2
Finalizado
Compilador Lex
archivo.l yy.lex.c
https://campusvirtual2.ug.edu.ec/mod/quiz/review.php?attempt=1173456&cmid=1200058 1/4
24/9/21 18:51 Parcial2 - Examen: Revisión del intento
Pregunta 3
Finalizado
a. Errores de Optimización
b. Errores Léxicos
d. Errores Sintácticos
e. Errores Semánticos
Errores Sintácticos,
Errores Semánticos
Pregunta 4
Finalizado
La siguiente definicion "Construyen árboles sintácticos desde la parte superior (raíz) a la parte inferior (hojas)", corresponde a:
Pregunta 5
Finalizado
Cuál de las siguientes opciones es considerada como una función del análisis sintáctico
a. Genera codigo que puede ser interpretado por una máquina abstracta
b. Lee cadenas significativas desde el archivo fuente del programa.
c. Compara lexemas contra patrones definidos y genera tokens
d. Construye un árbol sintactico y lo pasa a la siguiente fase para que continue con la compilación.
e. Aplica coerciones al árbol sintáctico de acuerdo a las especificaciones del lenguaje
La respuesta correcta es: Construye un árbol sintactico y lo pasa a la siguiente fase para que continue con la compilación.
https://campusvirtual2.ug.edu.ec/mod/quiz/review.php?attempt=1173456&cmid=1200058 2/4
24/9/21 18:51 Parcial2 - Examen: Revisión del intento
Pregunta 6
Finalizado
Si "N" es el conjunto finito de no terminales y "T" es el conjunto finito de terminales entonces la intersección de estos dos conjuntos es:
Pregunta 7
Finalizado
a. Independiente de la maquina virtual, trata de mejorar el código intermedio de manera que se produzca un código destino más
eficiente
b. Utiliza el árbol y tabla de símbolos para realizar la comprobación de tipos y coerciones de ser necesarias, de acuerdo con la
definición del lenguaje.
c. Lee el flujo de caracteres que componen el programa fuente y los agrupada en secuencias significativas. Para cada lexema el
analizador produce como salida un token que pasa a la siguiente fase.
d. Utiliza los tokens producidos por la fase anterior para crear una representación intermedia en forma de árbol.
e. Recibe como entrada el arbol sintactico y entrega un programa para una maquina abstracta
La respuesta correcta es: Utiliza los tokens producidos por la fase anterior para crear una representación intermedia en forma de árbol.
Pregunta 8
Finalizado
a. 5 niveles
b. 2 niveles
c. 6 niveles
d. 4 niveles
e. 3 niveles
https://campusvirtual2.ug.edu.ec/mod/quiz/review.php?attempt=1173456&cmid=1200058 3/4
24/9/21 18:51 Parcial2 - Examen: Revisión del intento
Pregunta 9
Finalizado
Esta línea de código permite definir variables de varios tipos en una misma línea. La palabra "Variable" se utiliza para iniciar la línea de
declaración de variables, a continuación indica el tipo de dato de la variable (integer,double,float), luego se incluye la palabra reservada
"as" y finalmente el nombre de la variable (solo se admiten letras mayúsculas). Si se desea declarar más de una variable en la misma línea
estas deben estar separadas por un guion medio "-" (tal como se muestra en el ejemplo anterior)
Se solicita un archivo en formato Word que contenga: Tabla de tokens y la gramática que soporte el código propuesto. Para la gramática
propuesta el estudiante debe tener en cuenta se pueden definir muchas variables dentro de una misma línea (Aplicar recursividad).
El nombre del archivo entregable con formato Word debe tener el nombre con el siguiente formato APELLIDOS_NOMBRE (reemplazar por
su apellidos y nombres)
Ir a...
https://campusvirtual2.ug.edu.ec/mod/quiz/review.php?attempt=1173456&cmid=1200058 4/4
24/9/21 18:50 Parcial1 - Examen: Revisión del intento
Pregunta 1
Correcta
Analizador léxico
Analizador sintáctico
Analizador semántico
Optimizador de código
Generación de código
Generación intermedia
Respuesta correcta
https://campusvirtual2.ug.edu.ec/mod/quiz/review.php?attempt=813572&cmid=1101374 1/6
24/9/21 18:50 Parcial1 - Examen: Revisión del intento
Pregunta 2
Correcta
El siguiente enunciado "Realiza una labor de traducción inversa, esto es, pasa de un código máquina (programa de salida) al equivalente
escrito en el lenguaje que lo generó" corresponde a:
Compilación
Compilación incremental
Descompilador
Pasadas de compilación
Metacompilador
Pregunta 3
Correcta
Resuelve las referencias cruzadas, que pueden estar declarados en otros ficheros objeto, o en librerías
Genera el ejecutable final incorporando algunas rutinas adicionales procedentes del código fuente
Resuelve las referencias cruzadas, que pueden estar declaradas solo en librerías
Respuesta correcta
Pregunta 4
Correcta
El siguiente enunciado "Lee el flujo de caracteres que componen el programa fuente y los agrupada en secuencias significativas. Para cada
lexema el analizador produce como salida un token que pasa a la siguiente fase" corresponde a:
a. Generador de codigo
b. Generación de codigo intermedio
c. Análisis lexico
d. Análisis sintactico
e. Analisis semantico
https://campusvirtual2.ug.edu.ec/mod/quiz/review.php?attempt=813572&cmid=1101374 2/6
24/9/21 18:50 Parcial1 - Examen: Revisión del intento
Pregunta 5
Correcta
Seleccione la alternativa correcta para el siguiente enunciado "La comprobación de tipos consiste en:"
Pregunta 6
Correcta
La definición "Es el lenguaje que se forma al tomar una cadena del primer lenguaje y una cadena del segundo lenguje, en todas las formas
posibles" corresponde a:
a. Cerradura *
b. Cerradura +
c. Ninguna de las opciones
d. Union
e. Concatenación
Pregunta 7
Correcta
La definición "Se obtiene al eliminar cualquier prefijo y cualquier sufijo de una cadena" corresponde a:
a. Prefijo
b. Subsecuencia
c. Ninguna de las opciones
d. Subcadena
e. Sufijo
https://campusvirtual2.ug.edu.ec/mod/quiz/review.php?attempt=813572&cmid=1101374 3/6
24/9/21 18:50 Parcial1 - Examen: Revisión del intento
Pregunta 8
Correcta
La respuesta correcta es: Se obtiene al eliminar cero o más posiciones no necesariamiente consecutivas de una cadena
Pregunta 9
Correcta
a. Prefijo
b. Sufijo
c. Exponenciación
d. Concatenación
e. Longitud
Pregunta 10
Sin contestar
7
Ninguna de las alternativas es correcta
8
10
Respuesta incorrecta.
La respuesta correcta es:
8
https://campusvirtual2.ug.edu.ec/mod/quiz/review.php?attempt=813572&cmid=1101374 4/6
24/9/21 18:50 Parcial1 - Examen: Revisión del intento
Pregunta 11
Correcta
C)
D)
A)
B)
Respuesta correcta
Pregunta 12
Finalizado
Escriba una expresión regular que reconozca los nombres de los días de la semana escritos con tres letras mayúsculas al inicio. Para el
desarrollo de este tema omita las tildes de los nombres
(LUN|MARt|MIErcol|JUEv|VIErn)es|SABado|DOMingo
Comentario:
https://campusvirtual2.ug.edu.ec/mod/quiz/review.php?attempt=813572&cmid=1101374 5/6
24/9/21 18:50 Parcial1 - Examen: Revisión del intento
Pregunta 13
Finalizado
( "(" PAROPEN
) ")" PARCLOSE
= "=" IGUAL
valor0,valor1,valor2 [a-z]+[0-9] ID
CALCULARDESCUENTO [a-z] ID
; ";" PYC
Comentario:
Expresión regular para reconocer funciones no cumple con lo solicitado
Ir a...
https://campusvirtual2.ug.edu.ec/mod/quiz/review.php?attempt=813572&cmid=1101374 6/6