Professional Documents
Culture Documents
1. ¿Cuáles son los requisitos previos que se requieren para usar este tutorial?
ARQUITECTURA
ANALISIS LEXICO
ANALISIS SEMANTICO
FASES DE UN COMPILADOR
GENERACION DE GENERACION DE
CODIGO INTERMEDIO CODIGO
OPTIMIZACION DE
CODIGO
Tras análisis semántico el En esta fase, el
compilador genera un código La optimización puede ser generador de código
intermedio del código fuente asumida como algo que optimizado la
para el equipo de destino. elimina código innecesario, representación del código
Está entre el lenguaje de alto y organiza la secuencia de intermedio y la asigna a
nivel y el lenguaje de declaraciones con el fin de la máquina de destino. El
máquina. Este código acelerar la ejecución del generador de código se
intermedio debe ser generado programa sin desperdicio traduce el código
de tal manera que hace que de recursos (CPU, intermedio en una
sea más fácil de traducir en la memoria). secuencia de reubicables
máquina de destino. código máquina.
TABLA DE SIMBOLOS
Es una estructura de datos
mantendrá en todas las
fases de un compilador. La
tabla de símbolos hace
que sea más fácil para que
el compilador pueda
buscar con rapidez el
registro de código y
recuperarla. La tabla de
símbolos se utiliza también
para el campo.
NOMBRE: VERA BOCANEGRA FRANCISCO JAVIER NL:23
4. Qué procedimientos deben realizar los elementos que integran el analizador léxico.
expliqué
Fichas
Lexema resultante- se dice que son una secuencia de caracteres
(alfanumérico) en un token. Hay algunas reglas predefinidas para cada lexeme
a ser identificado como un token válido. En lenguaje de programación,
palabras clave, constantes, identificadores, cadenas, números, operadores y
puntuaciones los símbolos pueden ser considerados como testigos.
Las especificaciones de tokens
Nos permiten comprender de qué modo la teoría del lenguaje se compromete
los siguientes términos:
Alfabetos
Cualquier conjunto finito de símbolos {0,1 } es un conjunto de caracteres
binarios, {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F} es un conjunto de valores
hexadecimales alfabetos, {a-z, A-Z} es un conjunto de idioma Inglés alfabetos.
Cadenas
Cualquier secuencia finita de alfabetos se llama una cadena. Longitud de la
cadena es el número total de ocurrencia de los alfabetos. Una cadena que no
alfabetos, es decir, una cadena de longitud cero se conoce como una cadena
vacía, y se denota por ε (épsilon).
Símbolos especiales
Son todos aquellos símbolos reservados por el compilador para la
elaboración de operaciones aritméticos u otras funciones tales como
comentar el código, puntaciones, etc.
Idioma
Un idioma es considerado como un conjunto finito de cadenas en algunos
conjunto finito de los alfabetos. Lenguajes de programación son considerados
como conjuntos finitos, y matemáticamente conjunto de operaciones que se
pueden llevar a cabo en ellos.
Regla de coincidencia más larga
Cuando el analizador léxico leer el código fuente, explora el código letra por
letra; y cuando se encuentra un espacio en blanco, símbolo de operador, o
símbolos especiales, decide que una palabra se ha completado.
NOMBRE: VERA BOCANEGRA FRANCISCO JAVIER NL:23
5. Qué es una expresión regular y cuales son las leyes algebraicas que son obedecidas
por las expresiones regulares, Explique y de un ejemplo.