OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 2 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
3 # for details. All rights reserved. Use of this source code is governed by a | 3 # for details. All rights reserved. Use of this source code is governed by a |
4 # BSD-style license that can be found in the LICENSE file. | 4 # BSD-style license that can be found in the LICENSE file. |
5 | 5 |
6 import re | 6 import re |
7 import subprocess | 7 import subprocess |
8 import tempfile | 8 import tempfile |
9 | 9 |
10 from pegparser import * | 10 from pegparser import * |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 ['setter', 'raises', '(', _ScopedNames, ')']) | 213 ['setter', 'raises', '(', _ScopedNames, ')']) |
214 | 214 |
215 # Operation: | 215 # Operation: |
216 def Operation(): | 216 def Operation(): |
217 return syntax_switch( | 217 return syntax_switch( |
218 # Web IDL: | 218 # Web IDL: |
219 [MAYBE(ExtAttrs), MAYBE(Static), MAYBE(Stringifier), MAYBE(_Specials), | 219 [MAYBE(ExtAttrs), MAYBE(Static), MAYBE(Stringifier), MAYBE(_Specials), |
220 ReturnType, MAYBE(Id), '(', _Arguments, ')', MAYBE(Raises), | 220 ReturnType, MAYBE(Id), '(', _Arguments, ')', MAYBE(Raises), |
221 ';'], | 221 ';'], |
222 # WebKit: | 222 # WebKit: |
223 [MAYBE(ExtAttrs), MAYBE(Static), | 223 [MAYBE(Static), MAYBE(ExtAttrs), |
224 ReturnType, MAYBE(Id), '(', _Arguments, ')', | 224 ReturnType, MAYBE(Id), '(', _Arguments, ')', |
225 MAYBE(Raises), ';'], | 225 MAYBE(Raises), ';'], |
226 # FremontCut: | 226 # FremontCut: |
227 [MAYBE(_Annotations), MAYBE(ExtAttrs), MAYBE(Static), MAYBE(Stringifier)
, | 227 [MAYBE(_Annotations), MAYBE(ExtAttrs), MAYBE(Static), MAYBE(Stringifier)
, |
228 MAYBE(_Specials), ReturnType, MAYBE(Id), '(', _Arguments, ')', | 228 MAYBE(_Specials), ReturnType, MAYBE(Id), '(', _Arguments, ')', |
229 MAYBE(Raises), ';']) | 229 MAYBE(Raises), ';']) |
230 | 230 |
231 def Static(): | 231 def Static(): |
232 return 'static' | 232 return 'static' |
233 | 233 |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
433 Args: | 433 Args: |
434 content -- text to parse. | 434 content -- text to parse. |
435 defines -- an array of pre-processor defines. | 435 defines -- an array of pre-processor defines. |
436 includePaths -- an array of path strings used by the | 436 includePaths -- an array of path strings used by the |
437 gcc pre-processor. | 437 gcc pre-processor. |
438 """ | 438 """ |
439 if self._syntax == WEBKIT_SYNTAX: | 439 if self._syntax == WEBKIT_SYNTAX: |
440 content = self._pre_process(content, defines, includePaths) | 440 content = self._pre_process(content, defines, includePaths) |
441 | 441 |
442 return self._pegparser.parse(content) | 442 return self._pegparser.parse(content) |
OLD | NEW |