Index: tools/idl_parser/idl_parser.py |
diff --git a/tools/idl_parser/idl_parser.py b/tools/idl_parser/idl_parser.py |
index 0fa9b616bae8672ba6a760a90f90e60a2c0dc430..bfe6698771ff5400ea36ad4bd21b56f9c293adba 100755 |
--- a/tools/idl_parser/idl_parser.py |
+++ b/tools/idl_parser/idl_parser.py |
@@ -229,6 +229,11 @@ class IDLParser(object): |
"""Interface : INTERFACE identifier Inheritance '{' InterfaceMembers '}' ';'""" |
p[0] = self.BuildNamed('Interface', p, 2, ListFromConcat(p[3], p[5])) |
+ # [5.1] Error recovery for interface. |
+ def p_InterfaceError(self, p): |
+ """Interface : INTERFACE identifier Inheritance '{' error""" |
+ p[0] = self.BuildError(p, 'Interface') |
+ |
# [6] |
def p_Partial(self, p): |
"""Partial : PARTIAL PartialDefinition""" |