/[bison]/bison/src/parse-gram.c
ViewVC logotype

Diff of /bison/src/parse-gram.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.15 by akim, Thu Jun 20 11:10:56 2002 UTC revision 1.16 by akim, Thu Jun 20 11:20:25 2002 UTC
# Line 1250  yyreduce: Line 1250  yyreduce:
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      }      }
# Line 1303  yyreduce: Line 1303  yyreduce:
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;
# Line 1315  yyreduce: Line 1315  yyreduce:
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;
# Line 1369  yyreduce: Line 1369  yyreduce:
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    
# Line 1377  yyreduce: Line 1377  yyreduce:
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;
# Line 1386  yyreduce: Line 1386  yyreduce:
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;
# Line 1395  yyreduce: Line 1395  yyreduce:
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      }      }

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26