| 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]
|
|
|