| Index: mojo/public/tools/bindings/pylib/mojom/parse/parser.py
|
| diff --git a/mojo/public/tools/bindings/pylib/mojom/parse/parser.py b/mojo/public/tools/bindings/pylib/mojom/parse/parser.py
|
| index 7add767252a8c26da2b7e0416515cc588ed0c067..0bd6094500ca770ec956f442c51bddff40d03d22 100644
|
| --- a/mojo/public/tools/bindings/pylib/mojom/parse/parser.py
|
| +++ b/mojo/public/tools/bindings/pylib/mojom/parse/parser.py
|
| @@ -73,7 +73,7 @@ class Parser(object):
|
| def p_root(self, p):
|
| """root : import root
|
| | module
|
| - | definitions"""
|
| + | definition_list"""
|
| if len(p) > 2:
|
| p[0] = _ListFromConcat(p[1], p[2])
|
| else:
|
| @@ -90,12 +90,13 @@ class Parser(object):
|
| p[0] = ('IMPORT', eval(p[2]))
|
|
|
| def p_module(self, p):
|
| - """module : attribute_section MODULE identifier LBRACE definitions RBRACE"""
|
| + """module : attribute_section MODULE identifier LBRACE definition_list \
|
| + RBRACE"""
|
| p[0] = ('MODULE', p[3], p[1], p[5])
|
|
|
| - def p_definitions(self, p):
|
| - """definitions : definition definitions
|
| - | """
|
| + def p_definition_list(self, p):
|
| + """definition_list : definition definition_list
|
| + | """
|
| if len(p) > 1:
|
| p[0] = _ListFromConcat(p[1], p[2])
|
|
|
| @@ -107,15 +108,15 @@ class Parser(object):
|
| p[0] = p[1]
|
|
|
| def p_attribute_section(self, p):
|
| - """attribute_section : LBRACKET attributes RBRACKET
|
| + """attribute_section : LBRACKET attribute_list RBRACKET
|
| | """
|
| if len(p) > 3:
|
| p[0] = p[2]
|
|
|
| - def p_attributes(self, p):
|
| - """attributes : attribute
|
| - | attribute COMMA attributes
|
| - | """
|
| + def p_attribute_list(self, p):
|
| + """attribute_list : attribute
|
| + | attribute COMMA attribute_list
|
| + | """
|
| if len(p) == 2:
|
| p[0] = _ListFromConcat(p[1])
|
| elif len(p) > 3:
|
| @@ -167,19 +168,19 @@ class Parser(object):
|
| p[0] = _ListFromConcat(p[1], p[2])
|
|
|
| def p_response(self, p):
|
| - """response : RESPONSE LPAREN parameters RPAREN
|
| + """response : RESPONSE LPAREN parameter_list RPAREN
|
| | """
|
| if len(p) > 3:
|
| p[0] = p[3]
|
|
|
| def p_method(self, p):
|
| - """method : NAME ordinal LPAREN parameters RPAREN response SEMI"""
|
| + """method : NAME ordinal LPAREN parameter_list RPAREN response SEMI"""
|
| p[0] = ('METHOD', p[1], p[4], p[2], p[6])
|
|
|
| - def p_parameters(self, p):
|
| - """parameters : parameter
|
| - | parameter COMMA parameters
|
| - | """
|
| + def p_parameter_list(self, p):
|
| + """parameter_list : parameter
|
| + | parameter COMMA parameter_list
|
| + | """
|
| if len(p) == 1:
|
| p[0] = []
|
| elif len(p) == 2:
|
| @@ -230,8 +231,8 @@ class Parser(object):
|
| value = int(p[3])
|
| if value == 0 or value > _MAX_ARRAY_SIZE:
|
| raise ParseError(self.filename, "Fixed array size %d invalid" % value,
|
| - lineno=p.lineno(1),
|
| - snippet=self._GetSnippet(p.lineno(1)))
|
| + lineno=p.lineno(3),
|
| + snippet=self._GetSnippet(p.lineno(3)))
|
| p[0] = p[1] + "[" + p[3] + "]"
|
|
|
| def p_interfacerequest(self, p):
|
| @@ -252,13 +253,13 @@ class Parser(object):
|
| p[0] = ast.Ordinal(None)
|
|
|
| def p_enum(self, p):
|
| - """enum : ENUM NAME LBRACE enum_fields RBRACE SEMI"""
|
| + """enum : ENUM NAME LBRACE enum_field_list RBRACE SEMI"""
|
| p[0] = ('ENUM', p[2], p[4])
|
|
|
| - def p_enum_fields(self, p):
|
| - """enum_fields : enum_field
|
| - | enum_field COMMA enum_fields
|
| - | """
|
| + def p_enum_field_list(self, p):
|
| + """enum_field_list : enum_field
|
| + | enum_field COMMA enum_field_list
|
| + | """
|
| if len(p) == 2:
|
| p[0] = _ListFromConcat(p[1])
|
| elif len(p) > 3:
|
|
|