add support for __restrict keyword

This commit is contained in:
Josh Holtrop 2018-05-09 20:49:27 -04:00
parent fa32c9bba6
commit ee0dd63670
2 changed files with 3 additions and 1 deletions

View File

@ -122,6 +122,7 @@ continue return CONTINUE;
sizeof return SIZEOF;
__attribute__ return ATTRIBUTE;
__restrict return RESTRICT;
L?'[^\\]' return CHAR_CONST;
L?'\\.' return CHAR_CONST;

View File

@ -113,6 +113,7 @@ int yylex(YYSTYPE *, YYLTYPE *);
%token TYPE_NAME;
%token ATTRIBUTE;
%token RESTRICT;
%start translation_unit
@ -415,6 +416,7 @@ enumerator
type_qualifier
: CONST
| VOLATILE
| RESTRICT
;
declarator
@ -447,7 +449,6 @@ type_qualifier_list
| type_qualifier_list type_qualifier
;
parameter_type_list
: parameter_list
| parameter_list COMMA ELLIPSIS