1250 |
{ |
{ |
1251 |
symbol_list_t *list; |
symbol_list_t *list; |
1252 |
for (list = yyvsp[0].list; list; list = list->next) |
for (list = yyvsp[0].list; list; list = list->next) |
1253 |
symbol_destructor_set (list->sym, list->location, yyvsp[-1].string); |
symbol_destructor_set (list->sym, yyvsp[-1].string, yylsp[-1]); |
1254 |
symbol_list_free (yyvsp[0].list); |
symbol_list_free (yyvsp[0].list); |
1255 |
current_braced_code = action_braced_code; |
current_braced_code = action_braced_code; |
1256 |
} |
} |
1303 |
{ |
{ |
1304 |
symbol_list_t *list; |
symbol_list_t *list; |
1305 |
for (list = yyvsp[0].list; list; list = list->next) |
for (list = yyvsp[0].list; list; list = list->next) |
1306 |
symbol_type_set (list->sym, list->location, yyvsp[-1].string); |
symbol_type_set (list->sym, yyvsp[-1].string, yylsp[-1]); |
1307 |
symbol_list_free (yyvsp[0].list); |
symbol_list_free (yyvsp[0].list); |
1308 |
} |
} |
1309 |
break; |
break; |
1315 |
++current_prec; |
++current_prec; |
1316 |
for (list = yyvsp[0].list; list; list = list->next) |
for (list = yyvsp[0].list; list; list = list->next) |
1317 |
{ |
{ |
1318 |
symbol_type_set (list->sym, list->location, current_type); |
symbol_type_set (list->sym, current_type, yylsp[-1]); |
1319 |
symbol_precedence_set (list->sym, list->location, current_prec, yyvsp[-2].assoc); |
symbol_precedence_set (list->sym, current_prec, yyvsp[-2].assoc, yylsp[-2]); |
1320 |
} |
} |
1321 |
symbol_list_free (yyvsp[0].list); |
symbol_list_free (yyvsp[0].list); |
1322 |
current_type = NULL; |
current_type = NULL; |
1369 |
#line 288 "parse-gram.y" |
#line 288 "parse-gram.y" |
1370 |
{ |
{ |
1371 |
symbol_class_set (yyvsp[0].symbol, current_class, yylsp[0]); |
symbol_class_set (yyvsp[0].symbol, current_class, yylsp[0]); |
1372 |
symbol_type_set (yyvsp[0].symbol, yylsp[0], current_type); |
symbol_type_set (yyvsp[0].symbol, current_type, yylsp[0]); |
1373 |
} |
} |
1374 |
break; |
break; |
1375 |
|
|
1377 |
#line 293 "parse-gram.y" |
#line 293 "parse-gram.y" |
1378 |
{ |
{ |
1379 |
symbol_class_set (yyvsp[-1].symbol, current_class, yylsp[-1]); |
symbol_class_set (yyvsp[-1].symbol, current_class, yylsp[-1]); |
1380 |
symbol_type_set (yyvsp[-1].symbol, yylsp[-1], current_type); |
symbol_type_set (yyvsp[-1].symbol, current_type, yylsp[-1]); |
1381 |
symbol_user_token_number_set (yyvsp[-1].symbol, yyvsp[0].integer, yylsp[0]); |
symbol_user_token_number_set (yyvsp[-1].symbol, yyvsp[0].integer, yylsp[0]); |
1382 |
} |
} |
1383 |
break; |
break; |
1386 |
#line 299 "parse-gram.y" |
#line 299 "parse-gram.y" |
1387 |
{ |
{ |
1388 |
symbol_class_set (yyvsp[-1].symbol, current_class, yylsp[-1]); |
symbol_class_set (yyvsp[-1].symbol, current_class, yylsp[-1]); |
1389 |
symbol_type_set (yyvsp[-1].symbol, yylsp[-1], current_type); |
symbol_type_set (yyvsp[-1].symbol, current_type, yylsp[-1]); |
1390 |
symbol_make_alias (yyvsp[-1].symbol, yyvsp[0].symbol); |
symbol_make_alias (yyvsp[-1].symbol, yyvsp[0].symbol); |
1391 |
} |
} |
1392 |
break; |
break; |
1395 |
#line 305 "parse-gram.y" |
#line 305 "parse-gram.y" |
1396 |
{ |
{ |
1397 |
symbol_class_set (yyvsp[-2].symbol, current_class, yylsp[-2]); |
symbol_class_set (yyvsp[-2].symbol, current_class, yylsp[-2]); |
1398 |
symbol_type_set (yyvsp[-2].symbol, yylsp[-2], current_type); |
symbol_type_set (yyvsp[-2].symbol, current_type, yylsp[-2]); |
1399 |
symbol_user_token_number_set (yyvsp[-2].symbol, yyvsp[-1].integer, yylsp[-1]); |
symbol_user_token_number_set (yyvsp[-2].symbol, yyvsp[-1].integer, yylsp[-1]); |
1400 |
symbol_make_alias (yyvsp[-2].symbol, yyvsp[0].symbol); |
symbol_make_alias (yyvsp[-2].symbol, yyvsp[0].symbol); |
1401 |
} |
} |