Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.g12
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

Back to the top