Manual de Bison - El Generador de Analizadores Sintacticos compatible con YACC

1 - El Generador de Analizadores Sintacticos compatible con YACC

[editar]
Tutorial creado por Charles Donnelly y Richard Stallman. Extraido de: http://es.tldp.org/Manuales-LuCAS/BISON/bison-es-1.27.html
14 de Febrero de 2006
Bison es un generador de analizadores sintácticos de propósito general que convierte una descripción gramatical para una gramática independiente del contexto LALR(1) en un programa en C que analice esa gramática. Una vez que sea un experimentado en Bison, podría utilizarlo para desarollar un amplio rango de analizadores de lenguajes, desde aquellos usados en simples calculadoras de escritorio hasta complejos lenguajes de programación.

Bison es compatible hacia arriba con Yacc: todas la gramáticas escritas apropiadamente para Yacc deberían funcionar con Bison sin ningún cambio. Cualquiera que esté familiarizado con Yacc debería ser capaz de utilizar Bison con pocos problemas. Necesita ser fluente programando en C para poder utilizar Bison o para comprender este manual.

Comenzaremos con capítulos introductorios que explican los conceptos básicos del uso de Bison y muestran tres ejemplos comentados, cada uno construido sobre el anterior. Si no conoce Bison o Yacc, comience leyendo estos capítulos. A continuación se encuentran los capítulos de referencia que describen los aspectos específicos de Bison en detalle.

Bison fue escrito originalmente por Robert Corbett; Richard Stallman lo hizo compatible con Yacc. Wilfred Hansen de la Universidad de Carnegie Mellon añadió los literales de cadenas multicaracter y otras características.

Esta edición corresponde a la versión 1.27 de Bison.

Nota: las secciones tituladas "Licencia Pública General GNU", "Condiciones para el uso de Bison" y el aviso de permiso son traducciones libres de las secciones originales en inglés "GNU General Public License", "Conditions for Using Bison" y el permiso original. Ninguna de estas traducciones ha sido aprobada por la Free Software Foundation oficialmente y se han incluído solamente para facilitar su entendimiento. Si desea estar seguro de si sus actuaciones están permitidas, por favor acuda a la versión original inglesa.

La Free Software Foundation recomienda fervientemente no usar estas traducciones como los términos oficiales de distribución para sus programas; en su lugar, por favor use las versiones inglesas originales, tal y como están publicadas por la Free Software Foundation.

@language=@ingles
[editar]

3 opiniones

Errores de compilación en bison.

Hice el ejemplo de la calculadora para ingresar expresiones en notación polaca inversa, lo que quisiera aportar es que, bison tiene la virtud de que si el programador comete un error en el código c, de alguna manera el compilador cc puede detectar la línea de código en la que sucedió el error en el archivo. Y, lo cual es muy útil para la corrección de errores en el archivo. Y. Muchas gracias a los autores del curso.
Buen manual para bison.

Explica muy bien todo el contenido de bison, quizá con un ejercicio completo al final remataría la faena, además de que no he visto la explicación de %% , pero eso es lo unico, el resto es bastante bueno.
Traductor para operaciones entre cadenas, ficheros y enteros. Doc.

Este curso esta muy bueno , pero me quedo con algunas dudas, por ejemplo, en la escuela me la escuela me han dado este trabajo que les pongo como titulo "traductor para operaciones entre cadenas, ficheros y enteros. Doc" y no se que hacer,
yo hice un analizador sintactico pero este me ha dejado botado. Si alguine pudoera ayudarme un poco le agradeceria mucho.

Tutoriales relacionados con 'Manual de Bison'

Autor y licencia de 'Manual de Bison'


Tutorial de Charles Donnelly y Richard Stallman. Extraido de: http://es.tldp.org/Manuales-LuCAS/BISON/bison-es-1.27.html CopyLeft
Licencia GNU Free Documentation License: http://www.es.gnu.org/licencias/fdles.html
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.