SlideShare una empresa de Scribd logo
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

Flex y bison
Flex y bisonFlex y bison
Flex y bison
Luis Viteri
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
Esteban Pillajo
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
Carlos Rivadeneira
 
Taller de Compiladores flx y bsn
Taller de Compiladores flx y bsnTaller de Compiladores flx y bsn
Taller de Compiladores flx y bsn
DanielRosero23
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
Bryant Arellano
 
Taller de flex y bison
Taller de flex y bisonTaller de flex y bison
Taller de flex y bison
Fabricio Galárraga
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
Der Col Bold
 
Trabajo compiladores ivan bolaños
Trabajo compiladores ivan bolañosTrabajo compiladores ivan bolaños
Trabajo compiladores ivan bolaños
Iván Bolaños
 
Flex y Byson
Flex y BysonFlex 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
Mike Voodoo
 
Archivos en c clase unsam
Archivos en c clase unsamArchivos en c clase unsam
Archivos en c clase unsam
devxon9
 
Taller de c sharp
Taller de c sharpTaller de c sharp
Taller de c sharp
Ely Santillán Tarazón
 
2 intcomp milexisromero
2 intcomp milexisromero2 intcomp milexisromero
2 intcomp milexisromero
18511572
 
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
naranjojorge
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
grupoinformatica1
 
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
morapaul
 

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
SensoresSensores
Sensores
poli1971
 
Sensores FSR y Flex
Sensores FSR y FlexSensores FSR y Flex
Sensores FSR y Flex
elibarriosc
 
Herramientas
HerramientasHerramientas
Herramientasbello12
 
UDMS 2004
UDMS 2004UDMS 2004
UDMS 2004
Umit Isikdag
 
El vigilante
El vigilanteEl 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
LILI
 
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 EMU8086
Zulay Limaico
 
Ambientes
AmbientesAmbientes
Ambientes
albis jurado
 
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
stuimrozsm
 
Pauls amazing travels spanish pda
Pauls amazing travels spanish pdaPauls amazing travels spanish pda
Pauls amazing travels spanish pda
Ministerio Infantil Arcoiris
 
Nodejesmoriralamor
NodejesmoriralamorNodejesmoriralamor
Nodejesmoriralamor
Ministerio Infantil Arcoiris
 
Navsarni Bulletin - August 2016
Navsarni Bulletin - August 2016Navsarni Bulletin - August 2016
Navsarni Bulletin - August 2016
sindhudurgdiocese
 
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 Vatt
sindhudurgdiocese
 
Navasarni Nov. 2016
Navasarni Nov. 2016Navasarni Nov. 2016
Navasarni Nov. 2016
sindhudurgdiocese
 
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
 
mohamed-ezzaouia.cv.en
mohamed-ezzaouia.cv.enmohamed-ezzaouia.cv.en
mohamed-ezzaouia.cv.en
Mohamed Ezzaouia
 

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

COMPILADORES
COMPILADORESCOMPILADORES
COMPILADORES
marcos ruales
 
Flex y Bison
Flex y Bison Flex y Bison
Flex y Bison
David Caicedo
 
Edison caicedo
Edison caicedoEdison caicedo
Edison caicedo
David Caicedo
 
Flex y bison héctor espinosa
Flex y bison   héctor espinosaFlex y bison   héctor espinosa
Flex y bison héctor espinosa
Hector Espinosa
 
FLEX Y BISON
FLEX Y BISONFLEX Y BISON
FLEX Y BISON
MAURICIOANDRES39
 
Flex ybison
Flex ybisonFlex ybison
Flex ybison
Carlos Brusil
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
Henry Cordova
 
Flex bison
Flex bisonFlex bison
Flex bison
Carlos Brusil
 
Bison y flex
Bison y flexBison y flex
Bison y flex
Christian Morales
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
Der Col Bold
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
Alvaro Cedeño
 
Taller
TallerTaller
Taller
alexisdario
 
Flex y brison
Flex y brisonFlex y brison
Flex y brison
Alexa Chisaguano
 
Investigacion Flex Y Bison
Investigacion Flex Y BisonInvestigacion Flex Y Bison
Investigacion Flex Y Bison
Alexander Campues
 
Taller
TallerTaller
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
 
Compiladores
CompiladoresCompiladores
Compiladores
Urban Lovers InC
 
Flex bison
Flex bisonFlex bison
Flex bison
LuisMolina269
 
TALLER FLEX Y BISON
TALLER FLEX Y BISONTALLER FLEX Y BISON
TALLER FLEX Y BISON
Anthony Benalcazar
 

Similar a Flex y bison (20)

COMPILADORES
COMPILADORESCOMPILADORES
COMPILADORES
 
Flex y Bison
Flex y Bison Flex y Bison
Flex y Bison
 
Edison caicedo
Edison caicedoEdison caicedo
Edison caicedo
 
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 modelos
Zulay Limaico
 
Autocad
AutocadAutocad
Autocad
Zulay Limaico
 
Análisis Sintáctico Ascendente - Descendente
Análisis Sintáctico Ascendente - DescendenteAnálisis Sintáctico Ascendente - Descendente
Análisis Sintáctico Ascendente - Descendente
Zulay Limaico
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
Zulay Limaico
 
Manual turbo pascal
Manual turbo pascalManual turbo pascal
Manual turbo pascal
Zulay Limaico
 
Programas decompiladores
Programas decompiladoresProgramas decompiladores
Programas decompiladores
Zulay 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 2015
Zulay Limaico
 
Lenguajes de-programacion
Lenguajes de-programacionLenguajes de-programacion
Lenguajes de-programacion
Zulay Limaico
 
Introducción a compiladores
Introducción a compiladoresIntroducción a compiladores
Introducción a compiladores
Zulay 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

Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
100078171
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Demetrio Ccesa Rayme
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
acgtz913
 
Todo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdfTodo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdf
La Paradoja educativa
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
H4RV3YH3RN4ND3Z
 
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
lizeth671681
 
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
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
Inslvarez5
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
ginnazamudio
 
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
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
77361565
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
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
 

Último (20)

Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
 
Todo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdfTodo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdf
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
Presentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdfPresentación Curso C. Diferencial - 2024-1.pdf
Presentación Curso C. Diferencial - 2024-1.pdf
 
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
 
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
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
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
 

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.