Resultados de la búsqueda a petición "flex-lexer"

6 la respuesta

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:

1 la respuesta

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?

9 la respuesta

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 ...

1 la respuesta

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?

1 la respuesta

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 ...

1 la respuesta

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. ...

6 la respuesta

¿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 ...

1 la respuesta

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 */ ...

1 la respuesta

¿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?

8 la respuesta

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 ...