Let symbols have a location.

* src/symtab.h, src/symtab.c (symbol_t): Location is a new member.
(getsym): Adjust.
Adjust all callers.
* src/complain.h, src/complain.c (complain_at, fatal_at, warn_at):
Use location_t, not int.
* src/symtab.c (symbol_check_defined): Take advantage of the
location.
* tests/regression.at (Invalid inputs): Adjust.
This commit is contained in:
Akim Demaille
2002-06-15 18:21:46 +00:00
parent 8efe435c05
commit ee000ba4fc
11 changed files with 74 additions and 60 deletions

View File

@@ -1489,7 +1489,7 @@ yyreduce:
case 64:
#line 339 "parse-gram.y"
{ yyval.symbol = getsym (yyvsp[0].string); }
{ yyval.symbol = getsym (yyvsp[0].string, yylsp[0]); }
break;
case 65:
@@ -1500,7 +1500,7 @@ yyreduce:
case 66:
#line 350 "parse-gram.y"
{
yyval.symbol = getsym (yyvsp[0].string);
yyval.symbol = getsym (yyvsp[0].string, yylsp[0]);
symbol_class_set (yyval.symbol, token_sym);
}
break;