| Index: Source/bindings/scripts/blink_idl_lexer.py | 
| diff --git a/Source/bindings/scripts/blink_idl_lexer.py b/Source/bindings/scripts/blink_idl_lexer.py | 
| index 6bf439641fd3a7e4dfbca8e8024c09e5e95311ed..ba68c6c7dce1f27fee35f768d536401abfe5520b 100644 | 
| --- a/Source/bindings/scripts/blink_idl_lexer.py | 
| +++ b/Source/bindings/scripts/blink_idl_lexer.py | 
| @@ -69,6 +69,7 @@ tools_dir = os.path.join(third_party, os.pardir, 'tools') | 
| sys.path.append(tools_dir) | 
| from idl_parser.idl_lexer import IDLLexer | 
|  | 
| +LEXTAB = 'lextab' | 
| REMOVE_TOKENS = ['COMMENT'] | 
|  | 
|  | 
| @@ -100,20 +101,15 @@ class BlinkIDLLexer(IDLLexer): | 
| sys.path.append(outputdir) | 
|  | 
| if rewrite_tables: | 
| -                tablefile = os.path.join(outputdir, 'lextab.py') | 
| - | 
| -                def unlink(filename): | 
| +                tablefile_root = os.path.join(outputdir, LEXTAB) | 
| +                # Also remove the .pyc/.pyo files, or they'll be used even if | 
| +                # the .py file doesn't exist. | 
| +                for ext in ('.py', '.pyc', '.pyo'): | 
| try: | 
| -                        os.unlink(filename) | 
| +                        os.unlink(tablefile_root + ext) | 
| except OSError: | 
| pass | 
|  | 
| -                unlink(tablefile) | 
| -                # Also remove the .pyc/.pyo files, or they'll be used even if | 
| -                # the .py file doesn't exist. | 
| -                unlink(tablefile + 'c') | 
| -                unlink(tablefile + 'o') | 
| - | 
| IDLLexer.__init__(self) | 
| # Overrides to parent class | 
| self._RemoveTokens(REMOVE_TOKENS) | 
| @@ -124,7 +120,7 @@ class BlinkIDLLexer(IDLLexer): | 
| self._lexobj = lex.lex(object=self, | 
| debug=debug, | 
| optimize=optimize, | 
| -                               lextab='lextab', | 
| +                               lextab=LEXTAB, | 
| outputdir=outputdir) | 
|  | 
|  | 
|  |