estructura de datos principales de un compilador

16
Estructuras de Datos Principales de un Compilador Claudio Meza Arias Grupo: S3 Presentación con figuras de Aho86, Louden04 y Gálvez05

Upload: claudio-meza-arias

Post on 15-Dec-2015

48 views

Category:

Documents


1 download

DESCRIPTION

Datos principales utilizados por un compilador

TRANSCRIPT

Page 1: Estructura de Datos Principales de Un Compilador

Estructuras de Datos Principales de un Compilador

Claudio Meza Arias

Grupo: S3

Presentación con figuras de Aho86, Louden04 y Gálvez05

Page 2: Estructura de Datos Principales de Un Compilador
Page 3: Estructura de Datos Principales de Un Compilador

Estructuras de Datos

Principales de un Compilador

Archivos

Temporales

TokensÁrbol

Sintáctico

Tabla de Símbolo

sTabla de Literale

s

Código Interme

dio

Page 4: Estructura de Datos Principales de Un Compilador
Page 5: Estructura de Datos Principales de Un Compilador
Page 6: Estructura de Datos Principales de Un Compilador

Estructuras de Datos

Principales de un Compilador

Archivos

Temporales

Tokens

Árbol Sintácti

co

Tabla de

Símbolos

Tabla de

Literales

Código Intermedio

Categoría léxica

asociada a un patrón

Numero o código

identificador único

Información adicional

necesaria para fases

posteriores del análisis

Page 7: Estructura de Datos Principales de Un Compilador
Page 8: Estructura de Datos Principales de Un Compilador

Estructuras de Datos

Principales de un Compilador

Archivos

Temporales

Tokens

Árbol Sintácti

co

Tabla de

Símbolos

Tabla de

Literales

Código Intermedio

Categoría léxica

asociada a un patrón

Numero o código

identificador único

Información adicional

necesaria para fases

posteriores del análisis

Estructura estándar

basada en un

apuntador

Asignado de manera

dinámica durante el

análisis sintáctico

Variable simple que apunta al nodo raíz

Page 9: Estructura de Datos Principales de Un Compilador
Page 10: Estructura de Datos Principales de Un Compilador

Estructuras de Datos

Principales de un Compilador

Archivos

Temporales

Tokens

Árbol Sintácti

co

Tabla de

Símbolos

Tabla de

Literales

Código Intermedio

Categoría léxica

asociada a un patrón

Numero o código

identificador único

Información adicional

necesaria para fases

posteriores del análisis

Estructura estándar

basada en un

apuntador

Asignado de manera

dinámica durante el

análisis sintáctico

Variable simple que apunta al nodo raíz

Estructura de datos

Posee información

sobre los identificadores definidos por el

usuarioConstantes, variables u otros tipos

Su estructura

es No UniformeContiene

información de diversa

índole

Page 11: Estructura de Datos Principales de Un Compilador
Page 12: Estructura de Datos Principales de Un Compilador

Estructuras de Datos

Principales de un Compilador

Archivos

Temporales

Tokens

Árbol Sintácti

co

Tabla de

Símbolos

Tabla de

Literales

Código Intermedio

Categoría léxica

asociada a un patrón

Numero o código

identificador único

Información adicional

necesaria para fases

posteriores del análisis

Estructura estándar

basada en un

apuntador

Asignado de manera

dinámica durante el

análisis sintáctico

Variable simple que apunta al nodo raíz

Estructura de datos

Posee información

sobre los identificadores definidos por el

usuarioConstantes, variables u otros tipos

Su estructura

es No UniformeContiene

información de diversa

índole

Almacena constantes y

cadenas utilizadas en el programa

Impide eliminacione

sConstantes o

cadenas aparecen

solo una vez en la tabla

Page 13: Estructura de Datos Principales de Un Compilador
Page 14: Estructura de Datos Principales de Un Compilador

Estructuras de Datos

Principales de un Compilador

Archivos

Temporales

Tokens

Árbol Sintácti

co

Tabla de

Símbolos

Tabla de

Literales

Código Intermedio

Categoría léxica

asociada a un patrón

Numero o código

identificador único

Información adicional

necesaria para fases

posteriores del análisis

Estructura estándar

basada en un

apuntador

Asignado de manera

dinámica durante el

análisis sintáctico

Variable simple que apunta al nodo raíz

Estructura de datos

Posee información

sobre los identificadores definidos por el

usuarioConstantes, variables u otros tipos

Su estructura

es No UniformeContiene

información de diversa

índole

Almacena constantes y

cadenas utilizadas en el programa

Impide eliminacione

sConstantes o

cadenas aparecen

solo una vez en la tabla

Representación

intermedia explícita del programa

fuentePrograma para una maquina abstracta

• Fácil de generar

• Fácil de traducir

Page 15: Estructura de Datos Principales de Un Compilador
Page 16: Estructura de Datos Principales de Un Compilador

Estructuras de Datos

Principales de un Compilador

Archivos

Temporales

Tokens

Árbol Sintácti

co

Tabla de

Símbolos

Tabla de

Literales

Código Intermedio

Categoría léxica

asociada a un patrón

Numero o código

identificador único

Información adicional

necesaria para fases

posteriores del análisis

Estructura estándar

basada en un

apuntador

Asignado de manera

dinámica durante el

análisis sintáctico

Variable simple que apunta al nodo raíz

Estructura de datos

Posee información

sobre los identificadores definidos por el

usuarioConstantes, variables u otros tipos

Su estructura

es No UniformeContiene

información de diversa

índole

Almacena constantes y

cadenas utilizadas en el programa

Impide eliminacione

sConstantes o

cadenas aparecen

solo una vez en la tabla

Representación

intermedia explícita del programa

fuentePrograma para una maquina abstracta

• Fácil de generar

• Fácil de traducir

Mantienen productos de

pasos intermedios

de la compilación

Información suficiente de la fase anterior

para proceder con la

compilación