10.05.2013 Views

Introducción a Flex y Bison - Universidad de Zaragoza

Introducción a Flex y Bison - Universidad de Zaragoza

Introducción a Flex y Bison - Universidad de Zaragoza

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Introducción</strong> a <strong>Flex</strong> y <strong>Bison</strong><br />

<strong>Introducción</strong> a <strong>Flex</strong> __________________________________________________________________3<br />

Patrones _________________________________________________________________________4<br />

Emparejamiento <strong>de</strong> la entrada_______________________________________________________5<br />

Acciones _________________________________________________________________________6<br />

El analizador generado _____________________________________________________________7<br />

Condiciones <strong>de</strong> arranque (sensibilidad al contexto) ______________________________________7<br />

Algunas variables disponibles para el usuario __________________________________________8<br />

Compilación y ejecución <strong>de</strong> un programa <strong>Flex</strong>__________________________________________8<br />

Notas finales ______________________________________________________________________9<br />

<strong>Introducción</strong> a <strong>Bison</strong> ________________________________________________________________10<br />

Símbolos, terminales y no terminales_________________________________________________10<br />

Sintaxis <strong>de</strong> las reglas gramaticales (producciones)______________________________________11<br />

Semántica <strong>de</strong>l lenguaje ____________________________________________________________12<br />

Acciones ______________________________________________________________________13<br />

Tipos <strong>de</strong> Datos <strong>de</strong> Valores en Acciones ______________________________________________13<br />

Acciones a Media Regla __________________________________________________________14<br />

Declaraciones en <strong>Bison</strong> ____________________________________________________________14<br />

Nombres <strong>de</strong> Token ______________________________________________________________15<br />

Prece<strong>de</strong>ncia <strong>de</strong> Operadores ________________________________________________________15<br />

La Colección <strong>de</strong> Tipos <strong>de</strong> Valores___________________________________________________16<br />

Símbolos No Terminales __________________________________________________________16<br />

El Símbolo Inicial _______________________________________________________________16<br />

Prece<strong>de</strong>ncia <strong>de</strong> operadores _________________________________________________________16<br />

Especificando Prece<strong>de</strong>ncia <strong>de</strong> Operadores ____________________________________________17<br />

Prece<strong>de</strong>ncia Dependiente <strong>de</strong>l Contexto _______________________________________________17<br />

Funcionamiento <strong>de</strong>l analizador _____________________________________________________18<br />

La Función <strong>de</strong>l Analizador yyparse________________________________________________18<br />

La Funcion <strong>de</strong>l Analizador Léxico yylex ____________________________________________18<br />

Un ejemplo sencillo _______________________________________________________________18<br />

Compilación y ejecución <strong>de</strong> un programa <strong>Bison</strong>________________________________________20<br />

Notas finales _____________________________________________________________________21<br />

Bibliografía________________________________________________________________________21<br />

2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!