PROYECTO

Páginas: 8 (1805 palabras) Publicado: 11 de agosto de 2015
PROYECTO
ANALIZADOR
LEXICO
(DESARROLLO DE ANALIZADOR
LEXICO
EN JAVA)

ALUMNOS:
CARRASCO ALVARADO, José Jaziel.
CHIROQUE CUEVA, Oscar.
VALLADOLID PASAPERA, Gerald.

“Año de la Diversificación Productiva y del Fortalecimiento
de la Educación”

UNIVERSIDAD NACIONAL DE PIURA
FACULTAD DE INGENIERIA INDUSTRIAL
ESCUELA DE INGENIERIA INFORMATICA
Primer Control de Revisión de
Proyecto Final
DOCENTE: ING.LUIS ALBERTO CALDERON PINEDO

FECHA DE PRESENTACIÓN:
JUEVES 28 DE MAYO DEL 2015.

TRABAJO REALIZADO EN EL AREA DE
TEORIA DE COMPILADORES.

CHULUCANAS - 2015

INTRODUCCIÓN
En este primer control del proyecto final del área de teoría de compiladores se trata de
explicar de la forma más entendible en cómo se que realizara, implementara y
funcionara este pequeño proyecto. Por lo tanto hemosencontrado en la web, que
nosotros debemos realizar nuestros propios compiladores ya que no todos han sido
creados a la perfección ya que los compiladores que existen tienen dificultad para
realizar la traducción de la información. Así que nada mejor que aprovechar los
conocimientos básicos en la teoría de compiladores y poder diseñar uno. y además de lo
que se mencionó anteriormente, también se incluiráen este primer paso de nuestro
proyecto el marco teórico que es imprescindible para poder mencionar los
conocimientos suficientes para entender de mejor manera el proyecto a desarrollar; y
bueno sin más preámbulos se da inicio a este primer informe de revisión del
"PROYECTO ANALIZADOR LEXICO"

Objetivos:
Objetivos generales:


Desarrollar el compilador con las herramientas de programación queestén al
alcance y sean dominables para el proceso de desarrollo del compilador.

Objetivos específicos:




Aplicar los conocimientos básicos en el uso de entorno de desarrollo integrado
NETBEANS.
Conocer el funcionamiento de un compilador y sus procesos de desarrollo.
Utilizar las distintas herramientas que estén al alcance para el desarrollo de
dicho compilador.

HERRAMIENTAS A UTILIZAR EN ELDESARROLLO DEL PROYECTO:



NETBEANS (java)
Lenguaje léxico (jflex)

MARCO TEORICO
¿Qué es un compilador?
Un compilador es un programa informático que traduce un programa escrito en un
lenguaje de programación a otro lenguaje de programación, generando un programa
equivalente que la maquina será capaz de interpretar.

Ilustración 1. Diagrama de bloque de un compilador.

PARTES DE UN COMPILADOR La construcción de un compilador involucra la división del proceso en una serie de fases
que variará con su complejidad. Generalmente estas fases se agrupan en dos tareas: el
análisis del programa fuente y la síntesis del programa objeto.


Análisis: Se trata de la comprobación de la corrección del programa fuente, e
incluye las fases correspondientes al Análisis léxico (que consiste en ladescomposición del programa fuente en componentes léxicos), Análisis
sintáctico (agrupación de los componentes léxicos en frases gramaticales )
y Análisis semántico (comprobación de la validez semántica de las sentencias
aceptadas en la fase de Análisis Sintáctico).



Síntesis: Su objetivo es la generación de la salida expresada en el lenguaje objeto y
suele estar formado por una o variascombinaciones de fases de Generación de
Código (normalmente se trata de código intermedio o de código objeto) y de
Optimización de Código (en las que se busca obtener un código lo más eficiente
posible).

Alternativamente, las fases descritas para las tareas de análisis y síntesis se pueden
agrupar en Front-end y Back-end:


Front-end: es la parte que analiza el código fuente, comprueba su validez, generael árbol de derivación y rellena los valores de la tabla de símbolos. Esta parte suele
ser independiente de la plataforma o sistema para el cual se vaya a compilar, y está
compuesta por las fases comprendidas entre el Análisis Léxico y la Generación de
Código Intermedio.



Back-end: es la parte que genera el código máquina, específico de una plataforma, a
partir de los resultados de la fase de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Proyectos
  • Proyecto
  • Proyectos
  • Proyecto
  • Proyecto
  • Proyecto
  • Proyectos
  • Proyecto

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS