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

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

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

¿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

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?

1 la respuesta

Cambio de bisonte / reducir conflicto / reducir / reducir advertencias de conflicto

Cuando ejecuto este código de bison en Ubuntu Linux, recibo estas advertencias: 1 cambio / reducción de conflictos [-Wconflicts-sr] 2 reducción / reducción de conflictos [-Wcolficts-sr] Aquí hay una captura de pantalla para mayor ...

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