Analizadores Flashcards

Tercera

1
Q

Análisis Léxico

¿Cómo funciona?

A

Lee el flujo de caracteres y los agrupa en secuencias significativas.

Secuencia siginifcativa = lexema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Es la primera fase de un compilador

A

Análisis Léxico

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es un lexema?

A

Es una secuencia significativa generada por el analizador léxico

en pos = i + v * 60 el elemento “pos” es un lexema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Para cada lexema el analizador léxico produce:

A

Un Token con forma nombre-token, valor-atributo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué es nombre-token?

A

Un símbolo abstracto usado en el anáisis sintáctico.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es valor-atributo?

A

Apunta a una entrada en la tabla de símbolos para ese token

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Para qué sirve la Tabla de Símbolos?

A

Se necesita para el análisis semántico y la generación de código

en pos = i + v * 60, “pos” se asigna a un token <id, 1>

1 = entrada en la tabla de símbolos para “pos”
id = símbolo abstracto que representa a un identificador

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué contiene la tabla de símbolos?

A

Información sobre un identificador, como su nombre y su tipo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

El analizador léxico ignora los espacios en blanco

Verdadero o Falso

A

Verdadero

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cuál es la segunda fase el compilador?

A

El análisis sintáctico

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cómo funciona el análisis sintáctico?

A

Utiliza los primeros componentes de los tokens producidos por el analizador de léxico para crear una representación intermedia en forma de árbol

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cómo se representa un árbol sintáctico?

A

Cada nodo interior representa una operación y los hijos del nodo representan los argumentos de la operación

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué hace el analizador semántico?

A

Utiliza el árbol sintáctico y la información en la tabla de símbolos para comprobar la consistencia semántica

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué proceso importante para la generación de código intermedio realiza el analizador semántico?

A

La comprobación de tipos, verifica que cada operador tenga operandos que coincidan.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Dónde se guarda la información sobre el tipo?

A

Ya sea en el árbol sintáctico o en la tabla de símbolos.

Lo hace el analizador semántico

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Los árboles sintácticos son una forma de representación intermedia

Verdadero o Falso

A

Verdadero

17
Q

Después del análisis sintáctico y semántico, muchos compiladores generan …

A

… una representación intermedia similar al código de máquina, como un programa para una máquina abstracta.

18
Q

¿Cómo debe ser la representación intermedia?

fácil de …

A

Fácil de producir y fácil de traducir en la máquina destino