Index: mojo/public/bindings/pylib/parse/mojo_parser.py |
diff --git a/mojo/public/bindings/pylib/parse/mojo_parser.py b/mojo/public/bindings/pylib/parse/mojo_parser.py |
index 71da8231fb1758823951ac33e5cf11a6a9b517e8..ccdf828ee698ee0871d102259b9835f4b76530b6 100755 |
--- a/mojo/public/bindings/pylib/parse/mojo_parser.py |
+++ b/mojo/public/bindings/pylib/parse/mojo_parser.py |
@@ -100,6 +100,7 @@ class Parser(object): |
def p_default(self, p): |
"""default : EQUALS expression |
+ | EQUALS expression_array |
| """ |
if len(p) > 2: |
p[0] = p[2] |
@@ -189,6 +190,23 @@ class Parser(object): |
### Expressions ### |
+ def p_expression_array(self, p): |
+ """expression_array : expression |
+ | LBRACKET expression_array_elements RBRACKET """ |
+ if len(p) < 3: |
+ p[0] = p[1] |
+ else: |
+ p[0] = p[2] |
+ |
+ def p_expression_array_elements(self, p): |
+ """expression_array_elements : expression |
+ | expression COMMA expression_array_elements |
+ | """ |
+ if len(p) == 2: |
+ p[0] = ListFromConcat(p[1]) |
+ elif len(p) > 3: |
+ p[0] = ListFromConcat(p[1], p[3]) |
+ |
def p_expression(self, p): |
"""expression : conditional_expression""" |
p[0] = p[1] |