SlideShare una empresa de Scribd logo
1
PONTIFICIA UIVERSIDAD CATÓLICA DEL ECUADOR
SEDE IBARRA
ESCUELA DE INGENIERÍA
1. DATOS INFORMATIVOS
Nombre: Carlos Yépez
Carrera: Sistemas
Nivel: 5to
Tema: Flex y Bison
Materia: Compiladores
Fecha: 28/07/2015
2
Contenido
1. Herramientas para la construcción de procesadores de lenguaje........................................ 3
2. Aplicación de los lenguajes: .............................................................................................. 3
3. Reseña Histórica.................................................................................................................... 4
4. Diseño y construcción de un compilador.............................................................................. 5
5. Las herramientas Flex y Bison. .............................................................................................. 5
6. Que es flex y Bison ................................................................................................................ 6
7. Como se instala Flex y Bison ................................................................................................. 6
7.1 INSTALACION FLEX: ....................................................................................................... 8
7.2 INSTALACION DE BISON: ............................................................................................. 13
7.3 INSTALACION MINGW:................................................................................................ 18
20. Como se compila con Flex y Bison................................................................................... 24
21. Ejemplos de la creación de un compilador utilizando Flex y Bison................................. 25
3
1. Herramientas para la construcción de procesadores de
lenguaje.
2. Aplicación de los lenguajes:
Los lenguajes de programación hoy en día tienen una infinidad de aplicaciones,
básicamente cualquier objeto electrónico tiene cierto grado de programación. Algunos
de los más comunes son C++ y JAVA, también existe HTML, HTTP, XML, XAML y C#,
este último actualmente es el más utilizado en todos los dispositivos y redes basados
en MICROSOFT (Xbox 350, Windows Mobile, Windows Phone, Windows Cloud, Zune,
etc.). Ya que los lenguajes de programación son informáticamente un puente entre el
Hardware y el Software estos permiten que las computadoras puedan establecer
conexión con un celular, una cámara o una consola portátil de videojuego. Otra de las
aplicaciones de los lenguajes de programación son las matemáticas como las
calculadoras, cajas registradoras, cajeros automáticos, por solo mencionar algunos
ejemplos sencillos.
Existen también niveles de programación mucho más complejos como los videojuegos
o los pilotos automáticos de los aviones comerciales o las máquinas de juego de los
casinos que siguen un patrón de probabilidad a partir de un arreglo de números al azar
establecido por una programación numérica. La robótica es la combinación de
mecánica, electrónica y programación, la cual en base a sensores y mecanismos sigue
una serie de instrucciones algorítmicas las cuales le permiten por ejemplo a un brazo
robótico montar una rueda, ajustar un tornillo o cortar un rectángulo de 3 cm
cuadrados en una placa de acero. Con el avance de la tecnología los límites de la
programación se vuelven cada vez más distantes.
4
3. Reseña Histórica
Las primeras aplicaciones del procesamiento del lenguaje natural surgieron entre 1940
y 1960, teniendo como interés fundamental la traducción automática de textos entre
diferentes idiomas. Los experimentos en este ámbito se basaban fundamentalmente en la
sustitución automática palabra por palabra, por lo que se obtenían traducciones muy
rudimentarias, que no proporcionaban unos resultados claros.
Surgió por tanto la necesidad de resolver ambigüedades sintácticas y semánticas, así
como la importancia de considerar la información contextual. Los problemas más
relevantes en este tiempo fueron la carencia de un orden de la estructura oracional en
algunas lenguas, y la dificultad para obtener una representación tanto sintáctica como
semántica, pero una vez que se empezaron a tener en cuenta se dio paso a una
concepción más realista del lenguaje en la que era necesario contemplar las
transformaciones que se producen en la estructura de la frase durante el proceso de
traducción.
Los últimos años se caracterizan por la incorporación de técnicas estadísticas y el
desarrollo de formalismos adecuados para el tratamiento de la información léxica. Se ha
introducido nuevas técnicas de representación del conocimiento muy cercanas a la
inteligencia artificial, y las técnicas de procesamiento utilizadas por investigadores
procedentes del área de la lingüística e informática son cada vez más próximas.
5
4. Diseño y construcción de un compilador.
5. Las herramientas Flex y Bison.
Estos nos ofrecen una gran cantidad de herramientas utilizando variables, operadores
y librerías propias, como se detallan algunas en la siguiente descripción.
6
6. Que es flex y Bison
GNU bison es un programa generador de analizadores sintácticos de propósito
general perteneciente al proyecto GNU disponible para prácticamente todos los
sistemas operativos, se usa normalmente acompañado de flex aunque los
analizadores léxicos se pueden también obtener de otras formas.
Bison convierte la descripción formal de un lenguaje, escrita como una gramática libre
de contexto LALR, en un programa en C, C++, o Java que realiza análisis sintáctico.
Es utilizado para crear analizadores para muchos lenguajes, desde simples
calculadoras hasta lenguajes complejos. Para utilizar Bison, es necesaria experiencia
con el la sintaxis usada para describir gramáticas.
Esencialmente Flex es un conjunto de librerías – o framework – para desarrollo de UI (
user interface por sus siglas en ingles). Aunque ActionScript 3.0 (AS3) es el lenguaje
para programar aplicaciones usando el Flex framework, AS3 no es Flex. Si el código
AS3 que se programe utiliza los componentes y métodos definidos en el Flex
framework, entonces se esta usando Flex. Es decir, AS3 no es por si solo Flex.
7. Como se instala Flex y Bison
1. Descarga el software disponible en el sitio de la cátedra.
2. Instalar el software en la unidad C: (para explicar a partir del punto 4 se tendrá como
hipótesis de que flex y bison han sido instalados en la ruta:
C:GnuWin32 donde contiene una subcarpeta llamada bin donde se encuentran los
programas respectivos)
3. Flex y bison son aplicaciones de consola, por lo que se deberá entrar al Símbolo del
sistema y tipear líneas de comando para ejecutar Flex. Una alternativa es crear un
archivo de proceso por lotes (*.bat) que contenga las líneas de comando para la
ejecución de Flex y Bison y/o la compilación del archivo generado.
4. Si deseas que flex y bison se integren al conjunto de variables del entorno (esto te
va a permitir llamar a flex/bison desde cualquier ubicación en la línea de comandos)
debes hacer lo siguiente:
• Clic derecho en “Mi PC”.
• Selecciona “Propiedades”
• Clic en la pestaña “Opciones Avanzadas”
• Presiona el botón “Variables de entorno
7
En la nueva ventana, escribir la ruta completa al directorio “bin” de la aplicación
flex/bison. Si existe otro valor, separarlos con comas.
8
7.1 INSTALACION FLEX:
1. DESCARGAMOS LA HERRAMIENTA DEL SIGUIENTE SITIO:
http://gnuwin32.sourceforge.net/packages/flex.htm
2. EJECUTAR EL INSTALADOR DE FLEX:
9
3. ACEPTAMOS Y SIGUIENTE:
4. AQUÍ NOS MUESTRA LA RUTA DONDE VA A SER INSTALADO EL PROGRAMA:
10
5. AQUÍ NOS MUESTRA LOS COMPONENENTES QUE VAN A SER INSTALADOS:
6. AQUÍ PODEMOS VER EL NOMBRE DE LA CARPETA DONDE VA A ESTAR EL PROGRAMA:
11
7. AQUÍ ELEGIMOS ALGUNAS TAREAS ADICIONALES:
8. Y FINALMENTE INSTALAMOS:
12
9. AQUI PODEMOS VER LA HERRAMIENTA FLEX INSTALADO EN LA RUTA ANTES ELEGIDA:
13
7.2 INSTALACION DE BISON:
1. NOS DESCARGAMOS LA HERRAMIENTA BISON DEL SIGUIENTE LINK:
http://gnuwin32.sourceforge.net/packages/bison.htm
2. AQUÍ EJECUTAMOS EL SETUP:
14
3. ACEPTAMOS EL ACUERDO CON LA LICENCIA Y SIGUIENTE:
4. AQUÍ PODEMOS VER LA RUTA DONDE VA A ESTAR INSTALDO EL PROGRAMA:
15
5. AQUÍ INSTALAMOS TODOS LOS RECURSOS NECESARIOS:
6. SE CREA LA CARPETA DONDE VA A ESTAR NUESTRA HERRAMIENTA BISON:
16
7. FINALMENTE INSTALAMOS:
17
9. AQUÍ ESTA COMPLETADA LA INSTALACION:
10. AQUÍ VEMOS EN LA CARPETA DE DESTINO NUESTRAS DOS HERRAMIENTAS FLEX Y BISON:
18
7.3 INSTALACION MINGW:
8. DESCARGAR LA HERRAMIENTA DEL SIGUIENTE SITIO:
http://sourceforge.net/projects/mingw/files/
9. EJECUTAMOS EL INSTALADOR:
19
10. AQUÍ NOS MUESTRA QUE SE VA A CREAR UN ICONO EN EL ESCRITORIO:
11. AQUÍ LEGIMOS USAR LOS PAQUESTES QUE ESTAN EN LOS REPOSITORIOS:
20
12. ACEPTAMOS LAS LICENCIAS:
13. AQUÍ NOS MUESTRA LA RUTA DONDE VA A SER INSTALADO:
21
14. AQUÍ SE CREA UN ACCESO DIRECTO:
15. AQUÍ ELEGIMOS LOS COMPONENTES QUE VAMOS A UTILIZAR:
22
16. AQUÍ FINALMENTE INSTALAMOS:
17. INSTALANDO BISON:
23
18. TERMINAMOS LA INSTALACION:
19. AQUÍ PODEMOS OBSERVAR EN LA CARPETA LOS COMPONENTES DE MINGW
24
8. Como se compila con Flex y Bison
Para compilar en Flex y Bison seguimos los siguientes pasos.
Cuando tengas listo podrás llamar a flex/bison desde el símbolo del sistema sin
necesidad de ubicarte en la carpeta donde ha sido instalado flex/bison. Luego de
escribir las especificaciones de flex y bison realizar lo siguiente. Si se desea invocar a
flex:
25
9. Ejemplos de la creación de un compilador utilizando Flex y
Bison.

Más contenido relacionado

Similar a Herramientas flex y bison

Flex y bison
Flex y bisonFlex y bison
Flex y bison
Mario Granja Alvear
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
Zulay Limaico
 
Compiladores
CompiladoresCompiladores
Compiladores
Carlos Brusil
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
Bryant Arellano
 
Flex bison
Flex bisonFlex bison
Flex bison
Carlos Brusil
 
Flex ybison
Flex ybisonFlex ybison
Flex ybison
Carlos Brusil
 
COMPILADORES
COMPILADORESCOMPILADORES
COMPILADORES
marcos ruales
 
Trabajo compiladores ivan bolaños
Trabajo compiladores ivan bolañosTrabajo compiladores ivan bolaños
Trabajo compiladores ivan bolañosIván Bolaños
 
Conceptos Básicos acerca de Procesadores de Lenguajes
Conceptos Básicos acerca de Procesadores de LenguajesConceptos Básicos acerca de Procesadores de Lenguajes
Conceptos Básicos acerca de Procesadores de Lenguajes
Grace Laguna
 
Flex y bison
Flex y  bisonFlex y  bison
Flex y bison
Lenin Andrango
 
Taller 21 de junio
Taller 21 de junioTaller 21 de junio
Taller 21 de junio
Alex Ortiz
 
Taller flex y bison
Taller flex y bisonTaller flex y bison
Taller flex y bison
danilopuente
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
Henry Cordova
 
Flex y-bison
Flex y-bisonFlex y-bison
Flex y-bison
JOSSELINEMARIBEL
 
Compiladores - Flex y Bison
Compiladores - Flex y BisonCompiladores - Flex y Bison
Compiladores - Flex y Bison
Steven Tabango
 
Fyb
FybFyb
Herramientas flex y bison
Herramientas flex y bisonHerramientas flex y bison
Herramientas flex y bisonalexisdario
 

Similar a Herramientas flex y bison (20)

Flex y bison
Flex y bisonFlex y bison
Flex y bison
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
 
Flex bison
Flex bisonFlex bison
Flex bison
 
Flex ybison
Flex ybisonFlex ybison
Flex ybison
 
COMPILADORES
COMPILADORESCOMPILADORES
COMPILADORES
 
Trabajo compiladores ivan bolaños
Trabajo compiladores ivan bolañosTrabajo compiladores ivan bolaños
Trabajo compiladores ivan bolaños
 
Conceptos Básicos acerca de Procesadores de Lenguajes
Conceptos Básicos acerca de Procesadores de LenguajesConceptos Básicos acerca de Procesadores de Lenguajes
Conceptos Básicos acerca de Procesadores de Lenguajes
 
Taller
TallerTaller
Taller
 
Flex y bison
Flex y  bisonFlex y  bison
Flex y bison
 
Taller 21 de junio
Taller 21 de junioTaller 21 de junio
Taller 21 de junio
 
Taller flex y bison
Taller flex y bisonTaller flex y bison
Taller flex y bison
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
 
Flex y-bison
Flex y-bisonFlex y-bison
Flex y-bison
 
Compiladores - Flex y Bison
Compiladores - Flex y BisonCompiladores - Flex y Bison
Compiladores - Flex y Bison
 
Fyb
FybFyb
Fyb
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
 
Herramientas flex y bison
Herramientas flex y bisonHerramientas flex y bison
Herramientas flex y bison
 
Flex y Byson
Flex y BysonFlex y Byson
Flex y Byson
 

Último

El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
DanielaBurgosnazario
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
La Paradoja educativa
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
MARIANA110300
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
Waleska Chaparro
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
LorenaCovarrubias12
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
ssusera6697f
 
Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024
IES Vicent Andres Estelles
 
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
ReivajZetinebAvlis
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
almitamtz00
 
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIAFUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
ElenaGallardoPals
 

Último (20)

El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
6° GRADO UNIDAD DE APRENDIZAJE 3 JUNIO.docx
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
Presidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdfPresidencias radicales (1916 – 1930) (1) (1).pdf
Presidencias radicales (1916 – 1930) (1) (1).pdf
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptxSemana 10-TSM-del 27 al 31 de mayo 2024.pptx
Semana 10-TSM-del 27 al 31 de mayo 2024.pptx
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
 
Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024Tema 3-3 Métodos anticonceptivos y ETS 2024
Tema 3-3 Métodos anticonceptivos y ETS 2024
 
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
225189039-Jornada-de-Errores-Medicos-Rafael-Olivera-Figueroa.pdf
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
 
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIAFUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
FUENTES DE LA CULTURA GRIEGA EN LA HISTORIA
 

Herramientas flex y bison

  • 1. 1 PONTIFICIA UIVERSIDAD CATÓLICA DEL ECUADOR SEDE IBARRA ESCUELA DE INGENIERÍA 1. DATOS INFORMATIVOS Nombre: Carlos Yépez Carrera: Sistemas Nivel: 5to Tema: Flex y Bison Materia: Compiladores Fecha: 28/07/2015
  • 2. 2 Contenido 1. Herramientas para la construcción de procesadores de lenguaje........................................ 3 2. Aplicación de los lenguajes: .............................................................................................. 3 3. Reseña Histórica.................................................................................................................... 4 4. Diseño y construcción de un compilador.............................................................................. 5 5. Las herramientas Flex y Bison. .............................................................................................. 5 6. Que es flex y Bison ................................................................................................................ 6 7. Como se instala Flex y Bison ................................................................................................. 6 7.1 INSTALACION FLEX: ....................................................................................................... 8 7.2 INSTALACION DE BISON: ............................................................................................. 13 7.3 INSTALACION MINGW:................................................................................................ 18 20. Como se compila con Flex y Bison................................................................................... 24 21. Ejemplos de la creación de un compilador utilizando Flex y Bison................................. 25
  • 3. 3 1. Herramientas para la construcción de procesadores de lenguaje. 2. Aplicación de los lenguajes: Los lenguajes de programación hoy en día tienen una infinidad de aplicaciones, básicamente cualquier objeto electrónico tiene cierto grado de programación. Algunos de los más comunes son C++ y JAVA, también existe HTML, HTTP, XML, XAML y C#, este último actualmente es el más utilizado en todos los dispositivos y redes basados en MICROSOFT (Xbox 350, Windows Mobile, Windows Phone, Windows Cloud, Zune, etc.). Ya que los lenguajes de programación son informáticamente un puente entre el Hardware y el Software estos permiten que las computadoras puedan establecer conexión con un celular, una cámara o una consola portátil de videojuego. Otra de las aplicaciones de los lenguajes de programación son las matemáticas como las calculadoras, cajas registradoras, cajeros automáticos, por solo mencionar algunos ejemplos sencillos. Existen también niveles de programación mucho más complejos como los videojuegos o los pilotos automáticos de los aviones comerciales o las máquinas de juego de los casinos que siguen un patrón de probabilidad a partir de un arreglo de números al azar establecido por una programación numérica. La robótica es la combinación de mecánica, electrónica y programación, la cual en base a sensores y mecanismos sigue una serie de instrucciones algorítmicas las cuales le permiten por ejemplo a un brazo robótico montar una rueda, ajustar un tornillo o cortar un rectángulo de 3 cm cuadrados en una placa de acero. Con el avance de la tecnología los límites de la programación se vuelven cada vez más distantes.
  • 4. 4 3. Reseña Histórica Las primeras aplicaciones del procesamiento del lenguaje natural surgieron entre 1940 y 1960, teniendo como interés fundamental la traducción automática de textos entre diferentes idiomas. Los experimentos en este ámbito se basaban fundamentalmente en la sustitución automática palabra por palabra, por lo que se obtenían traducciones muy rudimentarias, que no proporcionaban unos resultados claros. Surgió por tanto la necesidad de resolver ambigüedades sintácticas y semánticas, así como la importancia de considerar la información contextual. Los problemas más relevantes en este tiempo fueron la carencia de un orden de la estructura oracional en algunas lenguas, y la dificultad para obtener una representación tanto sintáctica como semántica, pero una vez que se empezaron a tener en cuenta se dio paso a una concepción más realista del lenguaje en la que era necesario contemplar las transformaciones que se producen en la estructura de la frase durante el proceso de traducción. Los últimos años se caracterizan por la incorporación de técnicas estadísticas y el desarrollo de formalismos adecuados para el tratamiento de la información léxica. Se ha introducido nuevas técnicas de representación del conocimiento muy cercanas a la inteligencia artificial, y las técnicas de procesamiento utilizadas por investigadores procedentes del área de la lingüística e informática son cada vez más próximas.
  • 5. 5 4. Diseño y construcción de un compilador. 5. Las herramientas Flex y Bison. Estos nos ofrecen una gran cantidad de herramientas utilizando variables, operadores y librerías propias, como se detallan algunas en la siguiente descripción.
  • 6. 6 6. Que es flex y Bison GNU bison es un programa generador de analizadores sintácticos de propósito general perteneciente al proyecto GNU disponible para prácticamente todos los sistemas operativos, se usa normalmente acompañado de flex aunque los analizadores léxicos se pueden también obtener de otras formas. Bison convierte la descripción formal de un lenguaje, escrita como una gramática libre de contexto LALR, en un programa en C, C++, o Java que realiza análisis sintáctico. Es utilizado para crear analizadores para muchos lenguajes, desde simples calculadoras hasta lenguajes complejos. Para utilizar Bison, es necesaria experiencia con el la sintaxis usada para describir gramáticas. Esencialmente Flex es un conjunto de librerías – o framework – para desarrollo de UI ( user interface por sus siglas en ingles). Aunque ActionScript 3.0 (AS3) es el lenguaje para programar aplicaciones usando el Flex framework, AS3 no es Flex. Si el código AS3 que se programe utiliza los componentes y métodos definidos en el Flex framework, entonces se esta usando Flex. Es decir, AS3 no es por si solo Flex. 7. Como se instala Flex y Bison 1. Descarga el software disponible en el sitio de la cátedra. 2. Instalar el software en la unidad C: (para explicar a partir del punto 4 se tendrá como hipótesis de que flex y bison han sido instalados en la ruta: C:GnuWin32 donde contiene una subcarpeta llamada bin donde se encuentran los programas respectivos) 3. Flex y bison son aplicaciones de consola, por lo que se deberá entrar al Símbolo del sistema y tipear líneas de comando para ejecutar Flex. Una alternativa es crear un archivo de proceso por lotes (*.bat) que contenga las líneas de comando para la ejecución de Flex y Bison y/o la compilación del archivo generado. 4. Si deseas que flex y bison se integren al conjunto de variables del entorno (esto te va a permitir llamar a flex/bison desde cualquier ubicación en la línea de comandos) debes hacer lo siguiente: • Clic derecho en “Mi PC”. • Selecciona “Propiedades” • Clic en la pestaña “Opciones Avanzadas” • Presiona el botón “Variables de entorno
  • 7. 7 En la nueva ventana, escribir la ruta completa al directorio “bin” de la aplicación flex/bison. Si existe otro valor, separarlos con comas.
  • 8. 8 7.1 INSTALACION FLEX: 1. DESCARGAMOS LA HERRAMIENTA DEL SIGUIENTE SITIO: http://gnuwin32.sourceforge.net/packages/flex.htm 2. EJECUTAR EL INSTALADOR DE FLEX:
  • 9. 9 3. ACEPTAMOS Y SIGUIENTE: 4. AQUÍ NOS MUESTRA LA RUTA DONDE VA A SER INSTALADO EL PROGRAMA:
  • 10. 10 5. AQUÍ NOS MUESTRA LOS COMPONENENTES QUE VAN A SER INSTALADOS: 6. AQUÍ PODEMOS VER EL NOMBRE DE LA CARPETA DONDE VA A ESTAR EL PROGRAMA:
  • 11. 11 7. AQUÍ ELEGIMOS ALGUNAS TAREAS ADICIONALES: 8. Y FINALMENTE INSTALAMOS:
  • 12. 12 9. AQUI PODEMOS VER LA HERRAMIENTA FLEX INSTALADO EN LA RUTA ANTES ELEGIDA:
  • 13. 13 7.2 INSTALACION DE BISON: 1. NOS DESCARGAMOS LA HERRAMIENTA BISON DEL SIGUIENTE LINK: http://gnuwin32.sourceforge.net/packages/bison.htm 2. AQUÍ EJECUTAMOS EL SETUP:
  • 14. 14 3. ACEPTAMOS EL ACUERDO CON LA LICENCIA Y SIGUIENTE: 4. AQUÍ PODEMOS VER LA RUTA DONDE VA A ESTAR INSTALDO EL PROGRAMA:
  • 15. 15 5. AQUÍ INSTALAMOS TODOS LOS RECURSOS NECESARIOS: 6. SE CREA LA CARPETA DONDE VA A ESTAR NUESTRA HERRAMIENTA BISON:
  • 17. 17 9. AQUÍ ESTA COMPLETADA LA INSTALACION: 10. AQUÍ VEMOS EN LA CARPETA DE DESTINO NUESTRAS DOS HERRAMIENTAS FLEX Y BISON:
  • 18. 18 7.3 INSTALACION MINGW: 8. DESCARGAR LA HERRAMIENTA DEL SIGUIENTE SITIO: http://sourceforge.net/projects/mingw/files/ 9. EJECUTAMOS EL INSTALADOR:
  • 19. 19 10. AQUÍ NOS MUESTRA QUE SE VA A CREAR UN ICONO EN EL ESCRITORIO: 11. AQUÍ LEGIMOS USAR LOS PAQUESTES QUE ESTAN EN LOS REPOSITORIOS:
  • 20. 20 12. ACEPTAMOS LAS LICENCIAS: 13. AQUÍ NOS MUESTRA LA RUTA DONDE VA A SER INSTALADO:
  • 21. 21 14. AQUÍ SE CREA UN ACCESO DIRECTO: 15. AQUÍ ELEGIMOS LOS COMPONENTES QUE VAMOS A UTILIZAR:
  • 22. 22 16. AQUÍ FINALMENTE INSTALAMOS: 17. INSTALANDO BISON:
  • 23. 23 18. TERMINAMOS LA INSTALACION: 19. AQUÍ PODEMOS OBSERVAR EN LA CARPETA LOS COMPONENTES DE MINGW
  • 24. 24 8. Como se compila con Flex y Bison Para compilar en Flex y Bison seguimos los siguientes pasos. Cuando tengas listo podrás llamar a flex/bison desde el símbolo del sistema sin necesidad de ubicarte en la carpeta donde ha sido instalado flex/bison. Luego de escribir las especificaciones de flex y bison realizar lo siguiente. Si se desea invocar a flex:
  • 25. 25 9. Ejemplos de la creación de un compilador utilizando Flex y Bison.