Está en la página 1de 3

Laboratorio

1. ¿Qué función se utiliza para asignar un espacio vacío en la tabla de


símbolos?
R// ALLOCATE

2. ¿Qué función se utiliza para buscar un valor en la tabla de símbolos?


R// LOOKUP

3. ¿Qué función se utiliza para insertar un valor en una tabla de símbolos?


R// Insert ()

4. ¿Qué se puede utilizar para validar que una variable ha sido asignada
correctamente a un valor?
R// Tabla de símbolos

5. ¿Cómo se conocen a los compiladores que forman parte de un intérprete y


compilan partes del código según lo va necesitando?
R// Compiladores jit (just in time)

6. ¿Cuál es el compilador que se ejecuta en una máquina, pero el código


objeto que se genera es para otra maquina?
R// Compiladores cruzados

7. ¿Cuál es el compilador que utiliza la memoria para enlazar, cargar y


ejecutar varios módulos?
R// Compilador montaje y ejecución

8. ¿Cómo se conoce también al análisis léxico?


R// Escaneo (Scanner)

9. ¿Cuáles son los lenguajes generales?


R// GPL

10. ¿Qué permite traducir un compilador?


R// Traduce un lenguaje fuente a un lenguaje de alto nivel

11. ¿Cuáles son lenguajes específicos?


R// DSL

12. ¿Qué es un traductor?


R// E es un programa que lee un programa fuente escrito en el lenguaje
fuente y produce como resultado otro programa.
13. ¿Si los recursos de una máquina están comprendidos con otras tareas o
procesos y se utiliza el proceso de compilación, que tipo de error generaría?
R// Error en tiempo de ejecución

14. ¿Qué tipo de error es la ausencia de librerías o archivos de referencias?


R// Error en tiempo de compilación

15. ¿Cuáles son los dos tipos de errores que maneja el gestor de errores?
R// Error en tiempo de ejecución, Error en tiempo de compilación.

16. ¿Qué proporciona el gestor de errores durante el proceso de detección?


R// Detectar cada error e informar, Ejecutar estrategia del manejo del error,
Mantener el tiempo de procesamiento dentro de los parámetros aceptables

17. ¿Qué permite el gestor de errores en un compilador?


R// Detectar cada error e informar

18. ¿Cuáles es la operación que permite obtener en la tabla de símbolos un


atributo con una entrada proporcionada?
R// get_attribute

19. ¿Cuál es la operación que permite asociar en la tabla de símbolos un


atributo con una entrada proporcionada?
R// Set_attribute

20. ¿Cuál es la operación que permite remover las entradas en la tabla de


símbolos?
R// Free

21. ¿Qué se utiliza para implementar una tabla de símbolos en un compilador?


R// tabla hash

22. ¿Qué es un lexema?


R// Secuencia de caracteres cuya estructura se corresponde con el patrón
de un token.

23. ¿Qué es un patrón?


R// Regla que describe los lexemas correspondientes a un token.

24. ¿Qué es un token?


R// (o componente léxico) Secuencia de caracteres con significado
sintáctico propio.
25. ¿Qué maquina abstracta permite implementar un analizador léxico?
R//

26. ¿Cómo se llama la salida del analizador sintáctico?


R// Tokens

27. ¿Cuál es la jerarquía que propuso Chomsky para gramáticas?


R// Lenguaje Dependientes de Contexto, Lenguaje Libres de contexto,
Lenguajes Regulares

28. ¿Cómo se llama la salida del analizador léxico?


R// salida compuesta de tokens (componentes léxicos) o símbolos.

29. ¿Cuál es la función del ensamblador en el proceso de compilador?


R// traduce el programa de la asamblea en el código máquina (objeto).

30. ¿Cuál es el programa utilizado para generar programa objeto ejecutable,


capaza de reunir los diferentes módulos del programa fuente?
R// Intérprete

31. ¿Cuáles son las partes del proceso de compilación que se utilizan en todas
las fases?
R// Compilador, Intérpretes, Lenguaje de Máquina, Lenguajes de Alto Nivel

32. ¿Cómo se divide la fase de análisis?


R// Lee el programa fuente, lo divide en partes fundamentales y, a
continuación, verifica la existencia de léxico, gramática y errores de sintaxis.

33. ¿Cuáles son las fases en el proceso de compilación?


R// análisis léxico y análisis sintáctico.

34. ¿Cuántas son las fases que divide en el proceso de compilación?


R// Se divide en 3 y son: Tiempo de construcción del compilador, Tiempo de
compilación, Tiempo de ejecución.

También podría gustarte