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

1 la respuesta

Bisonte + reentrante a prueba de hilos + flex

Realmente preferiría un ejemplo de trabajo a cualquier explicación. Lo que he leído hasta ahora en el sitio de documentación de Bison contradice lo que dice Flex. Uno dice declararyylex como int yylex (yyscan_t yyscanner);otro quiere que ...

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

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

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

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?

2 la respuesta

Problemas con reentrante Flex y Bison

Estoy aprendiendo cómo usar Bison y Flex reentrantes juntos. Ya tengo una calculadora simple que funciona sin la capacidad reentrante. Sin embargo, cuando activé la función reentrante e hice las modificaciones necesarias, no pude hacer que esto ...

1 la respuesta

cargando archivos externos flex bison - yyin?

Estoy escribiendo un lenguaje básico en flex + bison para mi propia investigación personal / para ejecutar guiones simples por diversión. Toma la entrada del usuario a través de la línea de comando, la analiza y ejecuta el resultado deseado. Me ...

2 la respuesta

cómo escapar de la palabra clave flex

Estoy usando Flex & bison en Linux. Tengo la siguiente configuración: // tokens CREATE {return token :: CREATE;} SCHEMA {token de retorno :: SCHEMA; } RECORD {return token :: RECORD;} [_a-zA-Z0-9] [_ a-zA-Z0-9] * {yylval-> strval = strdup ...

2 la respuesta

Analizador: error de segmentación al llamar a yytext

Mi analizador reconoce la gramática e indica la línea de error correcta usando yylineno. Quiero imprimir el símbolo que causó el error. int yyerror(string s) { extern int yylineno; // defined and maintained in lex.yy.c extern char *yytext; // ...

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?