Me gustaría poder analizar una lista no vacía, de uno o varios elementos, delimitada por comas (y opcionalmente entre paréntesis) utilizando flex/reglas de Bison Parse.cómo configurar reglas de flex/bison para analizar una lista de argumentos delimitada por comas
algunos p. Ej. de listas analizable:
- 1,2
- (1,2)
- (3)
- 3,4,5
- (3,4,5,6)
etc.
estoy usando las siguientes reglas para analizar la lista (el resultado final es el elemento de análisis 'lista de nivel superior'), pero no parecen dar el resultado deseado al analizar (obtengo un error de sintaxis cuando proporciono una lista válida). ¿Alguna sugerencia sobre cómo puedo configurar esto?
cList : ELEMENT
{
...
}
| cList COMMA ELEMENT
{
...
}
;
topLevelList : LPAREN cList RPAREN
{
...
}
| cList
{
...
}
;
¿Por qué harías que newline token? – EJP