Flex y Bison
Flex y Bison
Flex y Bison
▪ Directivas :
– Las directivas son instrucciones que indican cuestiones especificas para la
creación de nuestro scanner. Como por ejemplo :
▪ %option yylineno para la captura de la línea.
▪ %option case-insensitive
▪ %option header-file =“nombreCabecera.h”
▪ %option outfile = “scanner.cpp”
▪ %option noyywrap
▪ http://dinosaur.compilertools.net/flex/flex_17.html
Estructura de un archivo Flex
▪ Al igual que Yacc , Flex nos permite utilizar estados con la siguiente sintaxis:
▪ %x LISTAESTADOS
▪ Salto entre estados:
begin NOMbrestado;
Estructura de un archivo Flex: Área de
acciones.
▪ Área de directivas:
▪ Las directivas son instrucciones que indican cuestiones especificas
para la creación de nuestro parser. Como por ejemplo:
%defines “parser.h”
%output “parser.cpp”
%error-verbose
%locations
Estructura de un archivo de
especificación Bison
▪ Indicar precedencia
Estructura de un archivo de
especificación Bison
Comandos Windows:
win_bison --no-lines --defines=parser.h --verbose --output=parser.cpp sintactico.y
Comandos Linux:
bison -o parser.cpp --defines=parser.h sintactico.y
https://github.com/ErickTejaxun/Interprete