SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
HERRAMIENTAS PARA LA CONSTRUCCIÓN DE PROCESADORES DE
LENGUAJE.
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
360, 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.
RESEÑA HISTORICA
Los primeros lenguajes de programación surgieron de la idea de Charles
Babagge, la cual se le ocurrió a este hombre a mediados del siglo XIX. Era un
profesor matemático de la universidad de Cambridge e inventor inglés, que al
principio del siglo XIX predijo muchas de las teorías en que se basan los
actuales ordenadores. Consistía en lo que él denominaba la maquina analítica,
pero que por motivos técnicos no pudo construirse hasta mediados del siglo
XX. Con él colaboro Ada Lovedby, la cual es considerada como la primera
programadora de la historia, pues realizo programas para aquélla supuesta
máquina de Babagge, en tarjetas perforadas. Como la maquina no llego nunca
a construirse, los programas de Ada, lógicamente, tampoco llegaron a
ejecutarse, pero si suponen un punto de partida de la programación, sobre todo
si observamos que en cuanto se empezó a programar, los programadores
utilizaron las técnicas diseñadas por Charles Babagge, y Ada, que consistían
entre otras, en la programación mediante tarjetas perforadas. A pesar de ello,
Ada ha permanecido como la primera programadora de la historia. Se dice por
tanto que estos dos genios de antaño, se adelantaron un siglo a su época, lo
cual describe la inteligencia de la que se hallaban dotados.
DISEÑO Y CONSTRUCCIÓN DE UN COMPILADOR.
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.
QUE ES FLEX Y BISON.
Flex y Bison, un generador de analizadores léxicos el primero y un generador
de analizadores gramaticales el segundo, son dos herramientas útiles para
crear programas que reaccionen a una entrada de datos con una estructura y
un lenguaje predeterminado, como por ejemplo, podemos crear compiladores,
interpretes y analizadores de linea de comando.
Flex es un una herramienta que permite generar analizadores léxicos. A partir
de un conjunto de expresiones regulares, Flex busca concordancias en un
fichero de entrada y ejecuta acciones asociadas a estas expresiones. Uno de
los usos principales de Flex es como acompañante del analizador de
gramáticas Bison (o de Yacc).
Los analizadores Bison necesitan una función llamda „yylex()‟ para devolverles
el siguiente token de la entrada. Esa función devuelve el tipo del próximo token
y además puede poner cualquier valor asociado en la variable global yylval.
Para usar Flex con Bison, normalmente se especifica la opción –d de Bison
para que genera el fichero „y.tab.h‟ que contiene las definiciones de todos los
„%tokens‟ que aparecen el fuente Bison.
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”
En la ventana de variables de entorno, ubicarse en la sección “Variables del
sistema”
luego haz clic en PATH y luego en el botón “Modificar” (si no está hacer clic en
“Nueva” y agregar PATH) • En la nueva ventana, escribir la ruta completa al
directorio “bin” de la aplicación.
flex/bison. Si existe otro valor, separarlos con comas.
COMO SE COMPILA CON FLEX Y BISON
2 EJEMPLOS DE LA CREACIÓN DE UN COMPILADOR UTILIZANDO FLEX
Y BISON.
CALCULADORA
Flex y bison

Más contenido relacionado

La actualidad más candente

Taller de Compiladores flx y bsn
Taller de Compiladores flx y bsnTaller de Compiladores flx y bsn
Taller de Compiladores flx y bsnDanielRosero23
 
Trabajo compiladores ivan bolaños
Trabajo compiladores ivan bolañosTrabajo compiladores ivan bolaños
Trabajo compiladores ivan bolañosIván Bolaños
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónMike Voodoo
 
Archivos en c clase unsam
Archivos en c clase unsamArchivos en c clase unsam
Archivos en c clase unsamdevxon9
 
2 intcomp milexisromero
2 intcomp milexisromero2 intcomp milexisromero
2 intcomp milexisromero18511572
 
Corrección del examen de primer quimestre de computació1
Corrección del examen de primer quimestre de computació1Corrección del examen de primer quimestre de computació1
Corrección del examen de primer quimestre de computació1naranjojorge
 
Corrección del examen de primer quimestre de computació1
Corrección del examen de primer quimestre de computació1Corrección del examen de primer quimestre de computació1
Corrección del examen de primer quimestre de computació1morapaul
 

La actualidad más candente (16)

Flex y bison
Flex y bisonFlex y bison
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
 
Taller de Compiladores flx y bsn
Taller de Compiladores flx y bsnTaller de Compiladores flx y bsn
Taller de Compiladores flx y bsn
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
 
Taller de flex y bison
Taller de flex y bisonTaller de flex y bison
Taller de flex y bison
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
 
Trabajo compiladores ivan bolaños
Trabajo compiladores ivan bolañosTrabajo compiladores ivan bolaños
Trabajo compiladores ivan bolaños
 
Flex y Byson
Flex y BysonFlex y Byson
Flex y Byson
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Archivos en c clase unsam
Archivos en c clase unsamArchivos en c clase unsam
Archivos en c clase unsam
 
Taller de c sharp
Taller de c sharpTaller de c sharp
Taller de c sharp
 
2 intcomp milexisromero
2 intcomp milexisromero2 intcomp milexisromero
2 intcomp milexisromero
 
Corrección del examen de primer quimestre de computació1
Corrección del examen de primer quimestre de computació1Corrección del examen de primer quimestre de computació1
Corrección del examen de primer quimestre de computació1
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Corrección del examen de primer quimestre de computació1
Corrección del examen de primer quimestre de computació1Corrección del examen de primer quimestre de computació1
Corrección del examen de primer quimestre de computació1
 

Destacado

Sensores FSR y Flex
Sensores FSR y FlexSensores FSR y Flex
Sensores FSR y Flexelibarriosc
 
Herramientas
HerramientasHerramientas
Herramientasbello12
 
Por qué es importante el estudio detallado de la filosofí1
Por qué es importante el estudio detallado de la filosofí1Por qué es importante el estudio detallado de la filosofí1
Por qué es importante el estudio detallado de la filosofí1LILI
 
Urban Data Fusion
Urban Data Fusion Urban Data Fusion
Urban Data Fusion Umit Isikdag
 
Robert frost slideshare
Robert frost slideshareRobert frost slideshare
Robert frost slidesharedave92484
 
Manual Instalacion EMU8086
Manual Instalacion EMU8086Manual Instalacion EMU8086
Manual Instalacion EMU8086Zulay Limaico
 
An analysis of steganographic techniques and terrorists can use them
An analysis of steganographic techniques and terrorists can use themAn analysis of steganographic techniques and terrorists can use them
An analysis of steganographic techniques and terrorists can use themstuimrozsm
 
Navsarni Bulletin - August 2016
Navsarni Bulletin - August 2016Navsarni Bulletin - August 2016
Navsarni Bulletin - August 2016sindhudurgdiocese
 
Presentacion3
Presentacion3Presentacion3
Presentacion3harolchan
 
Way of the Cross - Khursachi Vatt
Way of the Cross - Khursachi VattWay of the Cross - Khursachi Vatt
Way of the Cross - Khursachi Vattsindhudurgdiocese
 
History of art "THE SARCOPHAGUS OF TUTANKHAMEN"
History of art "THE SARCOPHAGUS OF TUTANKHAMEN"History of art "THE SARCOPHAGUS OF TUTANKHAMEN"
History of art "THE SARCOPHAGUS OF TUTANKHAMEN"Nicolas Jaaar
 

Destacado (20)

Sensores
SensoresSensores
Sensores
 
Sensores FSR y Flex
Sensores FSR y FlexSensores FSR y Flex
Sensores FSR y Flex
 
Herramientas
HerramientasHerramientas
Herramientas
 
UDMS 2004
UDMS 2004UDMS 2004
UDMS 2004
 
El vigilante
El vigilanteEl vigilante
El vigilante
 
Por qué es importante el estudio detallado de la filosofí1
Por qué es importante el estudio detallado de la filosofí1Por qué es importante el estudio detallado de la filosofí1
Por qué es importante el estudio detallado de la filosofí1
 
Urban Data Fusion
Urban Data Fusion Urban Data Fusion
Urban Data Fusion
 
Robert frost slideshare
Robert frost slideshareRobert frost slideshare
Robert frost slideshare
 
Manual Instalacion EMU8086
Manual Instalacion EMU8086Manual Instalacion EMU8086
Manual Instalacion EMU8086
 
Ambientes
AmbientesAmbientes
Ambientes
 
Test
TestTest
Test
 
An analysis of steganographic techniques and terrorists can use them
An analysis of steganographic techniques and terrorists can use themAn analysis of steganographic techniques and terrorists can use them
An analysis of steganographic techniques and terrorists can use them
 
Pauls amazing travels spanish pda
Pauls amazing travels spanish pdaPauls amazing travels spanish pda
Pauls amazing travels spanish pda
 
Nodejesmoriralamor
NodejesmoriralamorNodejesmoriralamor
Nodejesmoriralamor
 
Navsarni Bulletin - August 2016
Navsarni Bulletin - August 2016Navsarni Bulletin - August 2016
Navsarni Bulletin - August 2016
 
Presentacion3
Presentacion3Presentacion3
Presentacion3
 
Way of the Cross - Khursachi Vatt
Way of the Cross - Khursachi VattWay of the Cross - Khursachi Vatt
Way of the Cross - Khursachi Vatt
 
Navasarni Nov. 2016
Navasarni Nov. 2016Navasarni Nov. 2016
Navasarni Nov. 2016
 
History of art "THE SARCOPHAGUS OF TUTANKHAMEN"
History of art "THE SARCOPHAGUS OF TUTANKHAMEN"History of art "THE SARCOPHAGUS OF TUTANKHAMEN"
History of art "THE SARCOPHAGUS OF TUTANKHAMEN"
 
mohamed-ezzaouia.cv.en
mohamed-ezzaouia.cv.enmohamed-ezzaouia.cv.en
mohamed-ezzaouia.cv.en
 

Similar a Flex y bison (20)

COMPILADORES
COMPILADORESCOMPILADORES
COMPILADORES
 
Edison caicedo
Edison caicedoEdison caicedo
Edison caicedo
 
Flex y Bison
Flex y Bison Flex y Bison
Flex y Bison
 
Flex y bison héctor espinosa
Flex y bison   héctor espinosaFlex y bison   héctor espinosa
Flex y bison héctor espinosa
 
FLEX Y BISON
FLEX Y BISONFLEX Y BISON
FLEX Y BISON
 
Flex ybison
Flex ybisonFlex ybison
Flex ybison
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
 
Flex bison
Flex bisonFlex bison
Flex bison
 
Bison y flex
Bison y flexBison y flex
Bison y flex
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
 
Taller
TallerTaller
Taller
 
Flex y brison
Flex y brisonFlex y brison
Flex y brison
 
Investigacion Flex Y Bison
Investigacion Flex Y BisonInvestigacion Flex Y Bison
Investigacion Flex Y Bison
 
Taller
TallerTaller
Taller
 
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
 
Flex y bison
Flex y  bisonFlex y  bison
Flex y bison
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Flex bison
Flex bisonFlex bison
Flex bison
 
TALLER FLEX Y BISON
TALLER FLEX Y BISONTALLER FLEX Y BISON
TALLER FLEX Y BISON
 

Más de Zulay Limaico

Elementos importantes para tener éxitos en la simulación de modelos
Elementos importantes para tener éxitos en la simulación de modelosElementos importantes para tener éxitos en la simulación de modelos
Elementos importantes para tener éxitos en la simulación de modelosZulay Limaico
 
Análisis Sintáctico Ascendente - Descendente
Análisis Sintáctico Ascendente - DescendenteAnálisis Sintáctico Ascendente - Descendente
Análisis Sintáctico Ascendente - DescendenteZulay Limaico
 
Programas decompiladores
Programas decompiladoresProgramas decompiladores
Programas decompiladoresZulay Limaico
 
Manual de la instalación de adobe acrobad creative cloud flash 2015
Manual de la instalación de adobe acrobad creative cloud flash 2015Manual de la instalación de adobe acrobad creative cloud flash 2015
Manual de la instalación de adobe acrobad creative cloud flash 2015Zulay Limaico
 
Lenguajes de-programacion
Lenguajes de-programacionLenguajes de-programacion
Lenguajes de-programacionZulay Limaico
 
Introducción a compiladores
Introducción a compiladoresIntroducción a compiladores
Introducción a compiladoresZulay Limaico
 

Más de Zulay Limaico (9)

Elementos importantes para tener éxitos en la simulación de modelos
Elementos importantes para tener éxitos en la simulación de modelosElementos importantes para tener éxitos en la simulación de modelos
Elementos importantes para tener éxitos en la simulación de modelos
 
Autocad
AutocadAutocad
Autocad
 
Análisis Sintáctico Ascendente - Descendente
Análisis Sintáctico Ascendente - DescendenteAnálisis Sintáctico Ascendente - Descendente
Análisis Sintáctico Ascendente - Descendente
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Manual turbo pascal
Manual turbo pascalManual turbo pascal
Manual turbo pascal
 
Programas decompiladores
Programas decompiladoresProgramas decompiladores
Programas decompiladores
 
Manual de la instalación de adobe acrobad creative cloud flash 2015
Manual de la instalación de adobe acrobad creative cloud flash 2015Manual de la instalación de adobe acrobad creative cloud flash 2015
Manual de la instalación de adobe acrobad creative cloud flash 2015
 
Lenguajes de-programacion
Lenguajes de-programacionLenguajes de-programacion
Lenguajes de-programacion
 
Introducción a compiladores
Introducción a compiladoresIntroducción a compiladores
Introducción a compiladores
 

Último

2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 

Último (20)

2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 

Flex y bison

  • 1.
  • 2. HERRAMIENTAS PARA LA CONSTRUCCIÓN DE PROCESADORES DE LENGUAJE. 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 360, 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
  • 3. de la tecnología los límites de la programación se vuelven cada vez más distantes. RESEÑA HISTORICA Los primeros lenguajes de programación surgieron de la idea de Charles Babagge, la cual se le ocurrió a este hombre a mediados del siglo XIX. Era un profesor matemático de la universidad de Cambridge e inventor inglés, que al principio del siglo XIX predijo muchas de las teorías en que se basan los actuales ordenadores. Consistía en lo que él denominaba la maquina analítica, pero que por motivos técnicos no pudo construirse hasta mediados del siglo XX. Con él colaboro Ada Lovedby, la cual es considerada como la primera programadora de la historia, pues realizo programas para aquélla supuesta máquina de Babagge, en tarjetas perforadas. Como la maquina no llego nunca a construirse, los programas de Ada, lógicamente, tampoco llegaron a ejecutarse, pero si suponen un punto de partida de la programación, sobre todo si observamos que en cuanto se empezó a programar, los programadores utilizaron las técnicas diseñadas por Charles Babagge, y Ada, que consistían entre otras, en la programación mediante tarjetas perforadas. A pesar de ello, Ada ha permanecido como la primera programadora de la historia. Se dice por tanto que estos dos genios de antaño, se adelantaron un siglo a su época, lo cual describe la inteligencia de la que se hallaban dotados.
  • 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. QUE ES FLEX Y BISON. Flex y Bison, un generador de analizadores léxicos el primero y un generador de analizadores gramaticales el segundo, son dos herramientas útiles para crear programas que reaccionen a una entrada de datos con una estructura y un lenguaje predeterminado, como por ejemplo, podemos crear compiladores, interpretes y analizadores de linea de comando. Flex es un una herramienta que permite generar analizadores léxicos. A partir de un conjunto de expresiones regulares, Flex busca concordancias en un fichero de entrada y ejecuta acciones asociadas a estas expresiones. Uno de los usos principales de Flex es como acompañante del analizador de gramáticas Bison (o de Yacc).
  • 6. Los analizadores Bison necesitan una función llamda „yylex()‟ para devolverles el siguiente token de la entrada. Esa función devuelve el tipo del próximo token y además puede poner cualquier valor asociado en la variable global yylval. Para usar Flex con Bison, normalmente se especifica la opción –d de Bison para que genera el fichero „y.tab.h‟ que contiene las definiciones de todos los „%tokens‟ que aparecen el fuente Bison. 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 ventana de variables de entorno, ubicarse en la sección “Variables del sistema” luego haz clic en PATH y luego en el botón “Modificar” (si no está hacer clic en “Nueva” y agregar PATH) • 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. COMO SE COMPILA CON FLEX Y BISON
  • 9. 2 EJEMPLOS DE LA CREACIÓN DE UN COMPILADOR UTILIZANDO FLEX Y BISON.
  • 10.