SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
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 (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

Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdfDemetrio Ccesa Rayme
 
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdfDiseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdfDemetrio Ccesa Rayme
 
Proyecto de Participación Estudiantil Completo - Bachillerato Ecuador
Proyecto de Participación Estudiantil Completo - Bachillerato EcuadorProyecto de Participación Estudiantil Completo - Bachillerato Ecuador
Proyecto de Participación Estudiantil Completo - Bachillerato EcuadorJose Santos
 
Botiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfBotiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfefmenaes
 
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióPere Miquel Rosselló Espases
 
En un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfEn un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfAni Ann
 
TEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónTEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónVasallo1
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.JonathanCovena1
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfVerenice Del Rio
 
a propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionesa propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionessubfabian
 
Los caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfLos caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfandioclex
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptxDemetrio Ccesa Rayme
 
ciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasFlor Idalia Espinoza Ortega
 
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...Chema R.
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfGonella
 
Libros del Ministerio de Educación (2023-2024).pdf
Libros del Ministerio de Educación (2023-2024).pdfLibros del Ministerio de Educación (2023-2024).pdf
Libros del Ministerio de Educación (2023-2024).pdfGalletitas default
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfNELLYKATTY
 

Último (20)

Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
 
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdfDiseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
 
Proyecto de Participación Estudiantil Completo - Bachillerato Ecuador
Proyecto de Participación Estudiantil Completo - Bachillerato EcuadorProyecto de Participación Estudiantil Completo - Bachillerato Ecuador
Proyecto de Participación Estudiantil Completo - Bachillerato Ecuador
 
Botiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdfBotiquin del amor - Plantillas digitales.pdf
Botiquin del amor - Plantillas digitales.pdf
 
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdfTÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
 
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
 
En un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfEn un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdf
 
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
 
TEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónTEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilización
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
 
a propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionesa propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definiciones
 
Los caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfLos caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdf
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
 
Salud mental y bullying en adolescentes.
Salud mental y bullying en adolescentes.Salud mental y bullying en adolescentes.
Salud mental y bullying en adolescentes.
 
ciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemas
 
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
tema 6 2eso 2024. Ciencias Sociales. El final de la Edad Media en la Penínsul...
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
Libros del Ministerio de Educación (2023-2024).pdf
Libros del Ministerio de Educación (2023-2024).pdfLibros del Ministerio de Educación (2023-2024).pdf
Libros del Ministerio de Educación (2023-2024).pdf
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
 

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.