Resultados de la búsqueda a petición "bison"

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

1 la respuesta

¿Cómo pasar el texto yy del archivo lex a yacc?

Por favor, estoy enfrentando un problema simple ... aquí está el problema, en mi archivo lex tengo algo similar a: char *ptr_String; "name = " { BEGIN sName; } <sName>.+ { ptr_String = (char *)calloc(strlen(yytext)+1, sizeof(char)); ...

1 la respuesta

¿Cómo poner el archivo de encabezado a .tab.h en Bison?

Escribí el encabezado del código bison: %{ #include "foo.h" %}Y definí una estructura llamada 'Foo' en el encabezado. Me gustaría usarlo como tipo de token en Bison. %define api.value.type union %token <Foo*> barEntonces uso-d opción ...

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

Asignación de múltiples tipos de datos a un no terminal en yacc

Estoy trabajando en un proyecto para la clase en el que tenemos que construir un analizador sintáctico. Actualmente estamos en la etapa de construcción del analizador en yacc. Lo que me confunde actualmente es que he leído que debe asignar un ...

1 la respuesta

Resolver conflictos en la gramática de bisontes con listas de expresiones separadas por espacios + if / then / else

Tengo la siguiente gramática yacc / bison / happy: %token if TokenIf then TokenThen else TokenElse true TokenTrue false TokenFalse %left APP %right IF %% Hungry : NoHungry | Hungry NoHungry %prec APP | if Hungry then Hungry else Hungry %prec IF ...

1 la respuesta

Flex / Lex Codificación de cadenas con caracteres escapados

Me referiré a esta pregunta para algunos de los antecedentes: Expresión regular para un literal de cadena en flex / lex [https://stackoverflow.com/questions/2039795/regular-expression-for-a-string-literal-in-flex-lex] El problema que tengo es ...

1 la respuesta

Lex / Flex - Escaneo para el personaje EOF

Otras personas han tenido el siguiente problema que estoy teniendo pero no puedo encontrar a nadie que haya informado una solución ... haciendo que Flex detecte el EOF (final del archivo). Necesito Flex para encontrar EOF y devolver un token que ...

1 la respuesta

YAML análisis: ¿lex o enrollado a mano?

Estoy tratando de escribir un analizador YAML simple, leí las especificaciones de yaml.org, antes de comenzar, me preguntaba si es mejor escribir un analizador enrollado a mano o usarlex (flex/bison). Miré lalibyaml (Biblioteca C) - no parece ...