mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-15 15:23:02 +00:00
Style changes and factoring.
* src/named-ref.h: Add comments. * src/parse-gram.y: Readability and style changes. * src/reader.c: Factoring: assign_named_ref function. * src/scan-code.l: Factoring and style changes. Rename parse_named_ref to parse_ref. Use "c-ctype.h" from gnulib. Use "unsigned" type for variant index. Improve readablity. * src/scan-gram.l: Change error messages and add comments. * src/symlist.h: symbol_list_null: New function decl. * src/symlist.c: symbol_list_null: Implement here. * tests/named-refs.at: Adjust for new error messages.
This commit is contained in:
@@ -70,7 +70,7 @@ static size_t no_cr_read (FILE *, char *, size_t);
|
||||
/* A string representing the most recently saved token. */
|
||||
static char *last_string;
|
||||
|
||||
/* Bracketed identifier */
|
||||
/* Bracketed identifier. */
|
||||
static uniqstr bracketed_id_str = 0;
|
||||
static location bracketed_id_loc;
|
||||
static boundary bracketed_id_start;
|
||||
@@ -108,7 +108,7 @@ static void unexpected_newline (boundary, char const *);
|
||||
%x SC_COMMENT SC_LINE_COMMENT
|
||||
/* Strings and characters in code. */
|
||||
%x SC_STRING SC_CHARACTER
|
||||
/* Bracketed identifiers support */
|
||||
/* Bracketed identifiers support. */
|
||||
%x SC_BRACKETED_ID SC_RETURN_BRACKETED_ID
|
||||
|
||||
letter [-.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_]
|
||||
@@ -336,19 +336,19 @@ splice (\\[ \f\t\v]*\n)*
|
||||
<SC_AFTER_IDENTIFIER>
|
||||
{
|
||||
"[" {
|
||||
if (!bracketed_id_str)
|
||||
{
|
||||
bracketed_id_start = loc->start;
|
||||
bracketed_id_context_state = YY_START;
|
||||
BEGIN SC_BRACKETED_ID;
|
||||
}
|
||||
else
|
||||
if (bracketed_id_str)
|
||||
{
|
||||
ROLLBACK_CURRENT_TOKEN;
|
||||
BEGIN SC_RETURN_BRACKETED_ID;
|
||||
*loc = id_loc;
|
||||
return ID;
|
||||
}
|
||||
else
|
||||
{
|
||||
bracketed_id_start = loc->start;
|
||||
bracketed_id_context_state = YY_START;
|
||||
BEGIN SC_BRACKETED_ID;
|
||||
}
|
||||
}
|
||||
":" {
|
||||
BEGIN (bracketed_id_str ? SC_RETURN_BRACKETED_ID : INITIAL);
|
||||
@@ -375,15 +375,15 @@ splice (\\[ \f\t\v]*\n)*
|
||||
<SC_BRACKETED_ID>
|
||||
{
|
||||
{id} {
|
||||
if (!bracketed_id_str)
|
||||
if (bracketed_id_str)
|
||||
{
|
||||
bracketed_id_str = uniqstr_new (yytext);
|
||||
bracketed_id_loc = *loc;
|
||||
complain_at (*loc, _("unexpected identifier in bracketed name: %s"),
|
||||
quote (yytext));
|
||||
}
|
||||
else
|
||||
{
|
||||
complain_at (*loc, _("redundant identifier in bracketed name: %s"),
|
||||
quote (yytext));
|
||||
bracketed_id_str = uniqstr_new (yytext);
|
||||
bracketed_id_loc = *loc;
|
||||
}
|
||||
}
|
||||
"]" {
|
||||
@@ -399,7 +399,7 @@ splice (\\[ \f\t\v]*\n)*
|
||||
}
|
||||
}
|
||||
else
|
||||
complain_at (*loc, _("a non empty identifier expected"));
|
||||
complain_at (*loc, _("an identifier expected"));
|
||||
}
|
||||
. {
|
||||
complain_at (*loc, _("invalid character in bracketed name: %s"),
|
||||
|
||||
Reference in New Issue
Block a user