diff options
Diffstat (limited to 'lrparser/org.eclipse.cdt.core.lrparser/grammar/cpp/CPPGrammar.g')
-rw-r--r-- | lrparser/org.eclipse.cdt.core.lrparser/grammar/cpp/CPPGrammar.g | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lrparser/org.eclipse.cdt.core.lrparser/grammar/cpp/CPPGrammar.g b/lrparser/org.eclipse.cdt.core.lrparser/grammar/cpp/CPPGrammar.g index 4b4b91f23d9..266787bb73d 100644 --- a/lrparser/org.eclipse.cdt.core.lrparser/grammar/cpp/CPPGrammar.g +++ b/lrparser/org.eclipse.cdt.core.lrparser/grammar/cpp/CPPGrammar.g @@ -1293,9 +1293,13 @@ initializer initializer_clause ::= assignment_expression /. $Build consumeInitializer(); $EndBuild ./ - | start_initializer_list '{' <openscope-ast> initializer_list ',' '}' end_initializer_list + | initializer_list + + +initializer_list + ::= start_initializer_list '{' <openscope-ast> initializer_seq ',' '}' end_initializer_list /. $Build consumeInitializerList(); $EndBuild ./ - | start_initializer_list '{' <openscope-ast> initializer_list '}' end_initializer_list + | start_initializer_list '{' <openscope-ast> initializer_seq '}' end_initializer_list /. $Build consumeInitializerList(); $EndBuild ./ | '{' <openscope-ast> '}' /. $Build consumeInitializerList(); $EndBuild ./ @@ -1309,9 +1313,9 @@ end_initializer_list ::= $empty /. $Build initializerListEnd(); $EndBuild ./ -initializer_list +initializer_seq ::= initializer_clause - | initializer_list ',' initializer_clause + | initializer_seq ',' initializer_clause |