;
decl_enum[enum]:
- enum_name LBRACE decl_enum_items[list] RBRACE {
+ enum_name LBRACE decl_enum_items[list] optional_comma RBRACE {
$enum = psi_decl_enum_init($enum_name->text, $list);
$enum->token = $enum_name;
}
}
;
+optional_comma:
+ %empty
+| COMMA
+;
+
decl_layout[l]:
%empty {
$l = NULL;
| LBRACKET RBRACKET {
$as = 0;
}
+| LBRACKET CPP_RESTRICT RBRACKET {
+ $as = 0;
+}
| LBRACKET num_exp RBRACKET {
if (psi_num_exp_validate(PSI_DATA(P), $num_exp, NULL, NULL, NULL, NULL, NULL)) {
$as = psi_long_num_exp($num_exp, NULL, &P->preproc->defs);