Compiladores
Concepto.
Un compilador es un programa informático que traduce un programa escrito a un lenguaje de alto nivel a otro lenguaje de bajo nivel, produciendo un programaequivalente que puede ser leída por un microprocesador.
Lenguaje de máquina (lenguaje binario). –
Es un conjunto de símbolos directamente interpretable por una máquina.
Un lenguaje es un conjunto desímbolos.
Lenguaje de alto nivel es cuando está cerca de nosotros.
Lenguaje de alto nivel = (natural)
Concepto. - el lenguaje de alto nivel es un lenguaje cuya característica es la semejanza con ellenguaje natural. (Lenguaje de las personas).
Lenguaje de bajo nivel (se asemeja a la máquina)
un lenguaje de bajo nivel es un lenguaje que tiene gran semejanza con el lenguaje de máquina.
Compilador= cuando el lenguaje de alto nivel a bajo nivel.
Traductor = cuando el lenguaje de bajo nivel a alto nivel.
COMPILADOR
Partes o funciones:
* El análisis
* La síntesis
ANALISIS: 3etapas
1. Análisis léxico
2. Análisis sintáctico
3. Análisis semántico
El análisis léxico: consiste en la traducción del código fuente a elementos léxicos.
Verifica los componentesléxicos
Análisis sintáctico: consiste en el agrupamiento d elementos léxicos en frases
gramaticales.
Verifica qué tenga sentido la sentencia
Análisissemántico: consiste en la validación de dichas frases gramaticales o
sentencias.
Verifica la valides de las operaciones
TOKEN: elementos léxicos (símbolos en la programación)
Ejemplo
A =B + C TODOS LOS SIMBOLOS SON TOKEN
Las Palabras reservadas también son TOKEN. ( if , while , for ,etc.)
SINTESIS.- consiste en producir un código objeto o BYTECODE que seráinterpretado por una maquina.
CODIGO OBJETO.- es un fichero lista para ser ejecutado por la maquina.
Durante el proceso de compilación se crea 2 tablas:
1. TABLA DE SIMBOLOS
2. TABLA DE...
Regístrate para leer el documento completo.