Resultados de la búsqueda a petición "flex-lexer"
Expresión regular para una cadena literal en flex / lex
Estoy experimentando para aprender flex y me gustaría hacer coincidir literales de cadena. Mi código actualmente se ve como:
Ir a la etiqueta en el mismo bucle en Bison
Estoy haciendo un analizador con Bison y Flex y quiero crear una declaración "goto label", pero quiero verificar si la etiqueta existe en el mismo bloque de código (entre paréntesis {}, loop, etc.). ¿Hay una función que verifique tales cosas?
Desarrollando un analizador simple
Mi trabajo diario incluye trabajar para desarrollar un compilador similar a Pascal. He estado trabajando todo el tiempo en optimizaciones y generación de código. También me gustaría comenzar a aprender a construir un analizador simple para ...
flex / bison: ¿cómo puedo cambiar dos léxers en el mismo archivo de entrada?
¿Cómo puedo transferir un archivo abierto, p. leer por otro escáner al siguiente escáner y dárselo al analizador?
Bison loop para conflicto
para resolver el problema de colgar más, utilicé la siguiente solución: stmt : stmt_matched | stmt_unmatched ; stmt_unmatched : IF '(' exp ')' stmt | IF '(' exp ')' stmt_matched ELSE stmt_unmatched ; stmt_matched : IF '(' exp ')' stmt_matched ...
Shift Reduce Conflict
Tengo problemas para arreglar un turno para reducir el conflicto en mi gramática. Intenté agregar -v para leer el resultado del problema y me guía hacia el Estado 0 y menciona que mi INT y FLOAT se reducen a definiciones_variables por la regla 9. ...
¿Existe una alternativa para flex / bison que se pueda usar en sistemas integrados de 8 bits?
Estoy escribiendo un pequeño intérprete para un lenguaje simple BASIC como un ejercicio en un microcontrolador AVR en C usando la cadena de herramientas avr-gcc. Sin embargo, me pregunto si hay alguna herramienta de código abierto que pueda ...
Escribir lexer reentrante con Flex
Soy novato en flex. Estoy tratando de escribir un escáner / lexer reentrante simple con flex. La definición del lexer va abajo. Me atasco con los errores de compilación como se muestra a continuación (problema yyg): reentrant.l:/* Definitions */ ...
¿Debo evitar "|" en los patrones flexibles?
He escuchado que el "|" El operador ralentiza la coincidencia de expresiones regulares, y ciertamente parece ser cierto en Perl, por ejemplo. ¿Tengo que preocuparme por eso cuando construyo escáneres con herramientas como el generador Flex lexer?
dificultad relacionada con unistd.h al compilar el programa bison & flex en vc ++
Estoy usando bison & flex (descargado a través de cygwin) con vc ++. Cuando compilo el programa me sale un error: ...: fatal error C1083: Cannot open include file: 'unistd.h': No such file or directoryEl código correspondiente en el archivo ...