* c-exp.y (tokentab3): Add new token, ARROW_STAR. Changed all users.

(tokentab2): Add new token, DOT_STAR. Changed all users.
This commit is contained in:
Keith Seitz 2009-08-25 00:23:07 +00:00
parent 36271639f5
commit c1af96a0c5
2 changed files with 12 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2009-08-24 Keith Seitz <keiths@redhat.com>
* c-exp.y (tokentab3): Add new token, ARROW_STAR. Changed all users.
(tokentab2): Add new token, DOT_STAR. Changed all users.
2009-08-24 Keith Seitz <keiths@redhat.com> 2009-08-24 Keith Seitz <keiths@redhat.com>
* symtab.c (default_make_symbol_completion_list): Keep * symtab.c (default_make_symbol_completion_list): Keep

View File

@ -232,7 +232,7 @@ static int parse_number (char *, int, int, YYSTYPE *);
%left '+' '-' %left '+' '-'
%left '*' '/' '%' %left '*' '/' '%'
%right UNARY INCREMENT DECREMENT %right UNARY INCREMENT DECREMENT
%right ARROW '.' '[' '(' %right ARROW ARROW_STAR '.' DOT_STAR '[' '('
%token <ssym> BLOCKNAME %token <ssym> BLOCKNAME
%token <bval> FILENAME %token <bval> FILENAME
%type <bval> block %type <bval> block
@ -333,7 +333,7 @@ exp : exp ARROW qualified_name
write_exp_elt_opcode (STRUCTOP_MPTR); } write_exp_elt_opcode (STRUCTOP_MPTR); }
; ;
exp : exp ARROW '*' exp exp : exp ARROW_STAR exp
{ write_exp_elt_opcode (STRUCTOP_MPTR); } { write_exp_elt_opcode (STRUCTOP_MPTR); }
; ;
@ -368,7 +368,7 @@ exp : exp '.' qualified_name
write_exp_elt_opcode (STRUCTOP_MEMBER); } write_exp_elt_opcode (STRUCTOP_MEMBER); }
; ;
exp : exp '.' '*' exp exp : exp DOT_STAR exp
{ write_exp_elt_opcode (STRUCTOP_MEMBER); } { write_exp_elt_opcode (STRUCTOP_MEMBER); }
; ;
@ -1664,7 +1664,8 @@ struct token
static const struct token tokentab3[] = static const struct token tokentab3[] =
{ {
{">>=", ASSIGN_MODIFY, BINOP_RSH, 0}, {">>=", ASSIGN_MODIFY, BINOP_RSH, 0},
{"<<=", ASSIGN_MODIFY, BINOP_LSH, 0} {"<<=", ASSIGN_MODIFY, BINOP_LSH, 0},
{"->*", ARROW_STAR, BINOP_END, 1}
}; };
static const struct token tokentab2[] = static const struct token tokentab2[] =
@ -1688,7 +1689,8 @@ static const struct token tokentab2[] =
{"==", EQUAL, BINOP_END, 0}, {"==", EQUAL, BINOP_END, 0},
{"!=", NOTEQUAL, BINOP_END, 0}, {"!=", NOTEQUAL, BINOP_END, 0},
{"<=", LEQ, BINOP_END, 0}, {"<=", LEQ, BINOP_END, 0},
{">=", GEQ, BINOP_END, 0} {">=", GEQ, BINOP_END, 0},
{".*", DOT_STAR, BINOP_END, 0}
}; };
/* Identifier-like tokens. */ /* Identifier-like tokens. */