/* <listaExpresiones> → <expresión> #escribir_exp {, <expresión> #escribir_exp} */ void lista_expresiones(void) { struct reg_expr result_reg; expresion(&result_reg); escribir_exp(&result_reg); while(prox_token() == COMA) { match(COMA); expresion(&result_reg); escribir_exp(&result_reg); } }
void lista_expresiones(void) { // <listaExpresiones> -> <expresión> {COMA <expresión>} reg_expr exp; do { expresion(&exp); escribir_exp(&exp); // #escribir_exp } while(next_token() == COMA && (match(COMA), true)); }