SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR SEDE IBARRA
ESCUELA INGENIERIA
CARRERA SISTEMAS
CARLOS RIVADENEIRA PROAÑO
 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 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.
 Reseña Histórica
 Diseño y construcción de un compilador.
 Las herramientas Flex y Bison.
La herramienta bison se usa en consonancia con la herramienta flex y sirve para
especificar analizadores sintácticos. De la misma forma que flex tiene como base las
expresiones regulares, la herramienta bison también se basa en otro formalismo para
describir lenguajes, en este caso serán las gramáticas independientes del contexto las
que constituirán el núcleo de las especificaciones que procesará bison.
La herramienta bison es una versión mejorada de una herramienta anterior
denominada yacc. Bison ha sido desarrollada con la intención de ser compatible con
las especificaciones que procesaba yacc, de manera que el lenguaje que acepta bison
es básicamente el lenguaje yacc más algunas modificaciones o mejoras.
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.
 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.
Aceptar los cambios y luego reiniciar el sistema operativo.
Si deseas instalar un compilador de C como MinGwin, deberás integrar la ruta
de acceso al compilador a las variables de entorno para facilitar la llamada al
programa. Por ejemplo si se instaló MingWin en “C:Mingw” y dentro de la
carpeta “bin” se encuentra “gcc.exe” que es el ejecutable, entonces de deberá
agregar (análogo a los pasos anteriores) lo siguiente:
 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:
 2 Ejemplos de la creación de un compilador utilizando Flex y Bison.
Taller

Más contenido relacionado

La actualidad más candente

La actualidad más candente (14)

Trabajo ubunto
Trabajo ubuntoTrabajo ubunto
Trabajo ubunto
 
Alfresco
AlfrescoAlfresco
Alfresco
 
Sin título 1
Sin título 1Sin título 1
Sin título 1
 
SOFTWARE LIBRE
SOFTWARE LIBRESOFTWARE LIBRE
SOFTWARE LIBRE
 
Resumen
ResumenResumen
Resumen
 
Dario gomez
Dario gomezDario gomez
Dario gomez
 
Emsambladores
EmsambladoresEmsambladores
Emsambladores
 
Taller 2 adriana palacios
Taller 2 adriana palaciosTaller 2 adriana palacios
Taller 2 adriana palacios
 
Investigacion Flex Y Bison
Investigacion Flex Y BisonInvestigacion Flex Y Bison
Investigacion Flex Y Bison
 
Procesadores de Texto Andrei
Procesadores de Texto AndreiProcesadores de Texto Andrei
Procesadores de Texto Andrei
 
Suits ofimáticos
Suits ofimáticosSuits ofimáticos
Suits ofimáticos
 
Libre office (2)
Libre office (2)Libre office (2)
Libre office (2)
 
Open office
Open officeOpen office
Open office
 
trabajo de CAT
trabajo de CATtrabajo de CAT
trabajo de CAT
 

Destacado

Atividade recreativas
Atividade recreativasAtividade recreativas
Atividade recreativasAna Lago
 
Actividade física para crianças e adolescentes
Actividade física para crianças e adolescentesActividade física para crianças e adolescentes
Actividade física para crianças e adolescentesPaulo Cardoso
 
Atividades recreativas e tarefas de gincana 1
Atividades recreativas e tarefas de gincana   1Atividades recreativas e tarefas de gincana   1
Atividades recreativas e tarefas de gincana 1Emerson Marinho
 
Plano de aula 1º ano b
Plano de aula 1º ano bPlano de aula 1º ano b
Plano de aula 1º ano bAndré Moraes
 
Plano anual de Fisica ensino medio 1° ano
Plano anual de Fisica ensino medio 1° anoPlano anual de Fisica ensino medio 1° ano
Plano anual de Fisica ensino medio 1° anoHigor Ricardo
 
Aula 01 fundamentos da educacao fisica, recreacao e lazer
Aula 01   fundamentos da educacao fisica, recreacao e lazerAula 01   fundamentos da educacao fisica, recreacao e lazer
Aula 01 fundamentos da educacao fisica, recreacao e lazerEd_Fis_2015
 
Conteudos da Educação fisica no ensino medio
Conteudos da Educação fisica no ensino medioConteudos da Educação fisica no ensino medio
Conteudos da Educação fisica no ensino medioJorge Luiz
 
Aividades ludicas jogos em sala de aula
Aividades ludicas   jogos em sala de aulaAividades ludicas   jogos em sala de aula
Aividades ludicas jogos em sala de aulaLeticia Miura
 
Jogos para 1º dia de aulas
Jogos para 1º dia de aulasJogos para 1º dia de aulas
Jogos para 1º dia de aulasRaquel Campos
 
Planejamento anual da Educação Física
Planejamento anual da Educação FísicaPlanejamento anual da Educação Física
Planejamento anual da Educação FísicaKain2014
 

Destacado (20)

Atividade recreativas
Atividade recreativasAtividade recreativas
Atividade recreativas
 
(2) atividades recreativas
(2) atividades recreativas(2) atividades recreativas
(2) atividades recreativas
 
Plano de aula
Plano de aulaPlano de aula
Plano de aula
 
Actividade física para crianças e adolescentes
Actividade física para crianças e adolescentesActividade física para crianças e adolescentes
Actividade física para crianças e adolescentes
 
Atividades recreativas e tarefas de gincana 1
Atividades recreativas e tarefas de gincana   1Atividades recreativas e tarefas de gincana   1
Atividades recreativas e tarefas de gincana 1
 
Atividade fisica na infância
Atividade fisica na infânciaAtividade fisica na infância
Atividade fisica na infância
 
Ativ 3 rosilde
Ativ 3 rosildeAtiv 3 rosilde
Ativ 3 rosilde
 
Recreação
RecreaçãoRecreação
Recreação
 
Plano de aula 1º ano b
Plano de aula 1º ano bPlano de aula 1º ano b
Plano de aula 1º ano b
 
Educação Física e Lazer
Educação Física e Lazer Educação Física e Lazer
Educação Física e Lazer
 
Recreação e lazer
Recreação e lazerRecreação e lazer
Recreação e lazer
 
Plano de aula de física do 1° ano 3° bimestre - cem ary
Plano de aula de física do 1° ano    3° bimestre - cem aryPlano de aula de física do 1° ano    3° bimestre - cem ary
Plano de aula de física do 1° ano 3° bimestre - cem ary
 
Plano anual de Fisica ensino medio 1° ano
Plano anual de Fisica ensino medio 1° anoPlano anual de Fisica ensino medio 1° ano
Plano anual de Fisica ensino medio 1° ano
 
Aula 01 fundamentos da educacao fisica, recreacao e lazer
Aula 01   fundamentos da educacao fisica, recreacao e lazerAula 01   fundamentos da educacao fisica, recreacao e lazer
Aula 01 fundamentos da educacao fisica, recreacao e lazer
 
Conteudos da Educação fisica no ensino medio
Conteudos da Educação fisica no ensino medioConteudos da Educação fisica no ensino medio
Conteudos da Educação fisica no ensino medio
 
Aividades ludicas jogos em sala de aula
Aividades ludicas   jogos em sala de aulaAividades ludicas   jogos em sala de aula
Aividades ludicas jogos em sala de aula
 
Jogos para 1º dia de aulas
Jogos para 1º dia de aulasJogos para 1º dia de aulas
Jogos para 1º dia de aulas
 
Planejamento anual da Educação Física
Planejamento anual da Educação FísicaPlanejamento anual da Educação Física
Planejamento anual da Educação Física
 
Aula de educação fisica
Aula de educação fisicaAula de educação fisica
Aula de educação fisica
 
Plano de aula
Plano de aulaPlano de aula
Plano de aula
 

Similar a Taller (20)

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 jorge bejarano
Flex y bison   jorge bejaranoFlex y bison   jorge bejarano
Flex y bison jorge bejarano
 
Compiladores flex bison
Compiladores flex bisonCompiladores flex bison
Compiladores flex bison
 
Flex ybison
Flex ybisonFlex ybison
Flex ybison
 
Flex y brison
Flex y brisonFlex y brison
Flex y brison
 
Flex bison
Flex bisonFlex bison
Flex bison
 
Trabajo compiladores ivan bolaños
Trabajo compiladores ivan bolañosTrabajo compiladores ivan bolaños
Trabajo compiladores ivan bolaños
 
COMPILADORES
COMPILADORESCOMPILADORES
COMPILADORES
 
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
 
Taller
TallerTaller
Taller
 
Flex y bison
Flex y  bisonFlex y  bison
Flex y bison
 
Bison y flex
Bison y flexBison y flex
Bison y flex
 
Flex bison
Flex bisonFlex bison
Flex bison
 
Bison y flex
Bison y flexBison y flex
Bison y flex
 
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
 
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
 

Más de alexisdario

Presentacion cobit po6 po7
Presentacion cobit po6 po7Presentacion cobit po6 po7
Presentacion cobit po6 po7alexisdario
 
Analizis presupuestario
Analizis presupuestarioAnalizis presupuestario
Analizis presupuestarioalexisdario
 
Proyeccion presupuestaria
Proyeccion presupuestariaProyeccion presupuestaria
Proyeccion presupuestariaalexisdario
 
modelo de Colaboracion
modelo de Colaboracionmodelo de Colaboracion
modelo de Colaboracionalexisdario
 
Herramientas flex y bison
Herramientas flex y bisonHerramientas flex y bison
Herramientas flex y bisonalexisdario
 
Compiladores ejercicios en python
Compiladores ejercicios en pythonCompiladores ejercicios en python
Compiladores ejercicios en pythonalexisdario
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintacticoalexisdario
 
Manual compilacion de java en dos
Manual compilacion de java en dosManual compilacion de java en dos
Manual compilacion de java en dosalexisdario
 
Manual compilacion de java en dos
Manual compilacion de java en dosManual compilacion de java en dos
Manual compilacion de java en dosalexisdario
 
Manual vb decompiler
Manual vb decompilerManual vb decompiler
Manual vb decompileralexisdario
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionalexisdario
 

Más de alexisdario (16)

Mapa 2
Mapa 2Mapa 2
Mapa 2
 
Mapa1
Mapa1Mapa1
Mapa1
 
Presentacion cobit po6 po7
Presentacion cobit po6 po7Presentacion cobit po6 po7
Presentacion cobit po6 po7
 
Analizis presupuestario
Analizis presupuestarioAnalizis presupuestario
Analizis presupuestario
 
Proyeccion presupuestaria
Proyeccion presupuestariaProyeccion presupuestaria
Proyeccion presupuestaria
 
modelo de Colaboracion
modelo de Colaboracionmodelo de Colaboracion
modelo de Colaboracion
 
Herramientas flex y bison
Herramientas flex y bisonHerramientas flex y bison
Herramientas flex y bison
 
Compiladores ejercicios en python
Compiladores ejercicios en pythonCompiladores ejercicios en python
Compiladores ejercicios en python
 
Comp1z
Comp1zComp1z
Comp1z
 
Analizis lexico
Analizis lexicoAnalizis lexico
Analizis lexico
 
Analizador sintactico
Analizador sintacticoAnalizador sintactico
Analizador sintactico
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Manual compilacion de java en dos
Manual compilacion de java en dosManual compilacion de java en dos
Manual compilacion de java en dos
 
Manual compilacion de java en dos
Manual compilacion de java en dosManual compilacion de java en dos
Manual compilacion de java en dos
 
Manual vb decompiler
Manual vb decompilerManual vb decompiler
Manual vb decompiler
 
Clasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacionClasificacion de los lenguajes de programacion
Clasificacion de los lenguajes de programacion
 

Taller

  • 1. PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR SEDE IBARRA ESCUELA INGENIERIA CARRERA SISTEMAS CARLOS RIVADENEIRA PROAÑO  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 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.  Reseña Histórica
  • 2.  Diseño y construcción de un compilador.
  • 3.  Las herramientas Flex y Bison. La herramienta bison se usa en consonancia con la herramienta flex y sirve para especificar analizadores sintácticos. De la misma forma que flex tiene como base las expresiones regulares, la herramienta bison también se basa en otro formalismo para describir lenguajes, en este caso serán las gramáticas independientes del contexto las que constituirán el núcleo de las especificaciones que procesará bison. La herramienta bison es una versión mejorada de una herramienta anterior denominada yacc. Bison ha sido desarrollada con la intención de ser compatible con las especificaciones que procesaba yacc, de manera que el lenguaje que acepta bison es básicamente el lenguaje yacc más algunas modificaciones o mejoras. 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.  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
  • 4. 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)
  • 5. En la nueva ventana, escribir la ruta completa al directorio “bin” de la aplicación flex/bison. Si existe otro valor, separarlos con comas. Aceptar los cambios y luego reiniciar el sistema operativo. Si deseas instalar un compilador de C como MinGwin, deberás integrar la ruta de acceso al compilador a las variables de entorno para facilitar la llamada al programa. Por ejemplo si se instaló MingWin en “C:Mingw” y dentro de la carpeta “bin” se encuentra “gcc.exe” que es el ejecutable, entonces de deberá agregar (análogo a los pasos anteriores) lo siguiente:
  • 6.  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:
  • 7.  2 Ejemplos de la creación de un compilador utilizando Flex y Bison.