|
From: <qh...@us...> - 2010-02-24 02:40:26
|
Revision: 1887
http://edk2-buildtools.svn.sourceforge.net/edk2-buildtools/?rev=1887&view=rev
Author: qhuang8
Date: 2010-02-24 02:40:19 +0000 (Wed, 24 Feb 2010)
Log Message:
-----------
1. Add file header for all __init__.py
2. Update ANTLR grammar file C.g to inject file header to the output CLexer.py and CParser.py
Modified Paths:
--------------
trunk/BaseTools/Source/Python/AutoGen/__init__.py
trunk/BaseTools/Source/Python/Common/__init__.py
trunk/BaseTools/Source/Python/CommonDataClass/__init__.py
trunk/BaseTools/Source/Python/Ecc/C.g
trunk/BaseTools/Source/Python/Ecc/CLexer.py
trunk/BaseTools/Source/Python/Ecc/CParser.py
trunk/BaseTools/Source/Python/Ecc/__init__.py
trunk/BaseTools/Source/Python/Eot/CLexer.py
trunk/BaseTools/Source/Python/Eot/CParser.py
trunk/BaseTools/Source/Python/Eot/__init__.py
trunk/BaseTools/Source/Python/Fdb/__init__.py
trunk/BaseTools/Source/Python/FixFlash/__init__.py
trunk/BaseTools/Source/Python/GenFds/__init__.py
trunk/BaseTools/Source/Python/GenPatchPcdTable/__init__.py
trunk/BaseTools/Source/Python/MigrationMsa2Inf/__init__.py
trunk/BaseTools/Source/Python/MkBOM/__init__.py
trunk/BaseTools/Source/Python/PatchPcdValue/__init__.py
trunk/BaseTools/Source/Python/Table/__init__.py
trunk/BaseTools/Source/Python/TargetTool/__init__.py
trunk/BaseTools/Source/Python/Workspace/__init__.py
trunk/BaseTools/Source/Python/build/__init__.py
trunk/BaseTools/Source/Python/fpd2dsc/__init__.py
trunk/BaseTools/Source/Python/msa2inf/__init__.py
trunk/BaseTools/Source/Python/spd2dec/__init__.py
Modified: trunk/BaseTools/Source/Python/AutoGen/__init__.py
===================================================================
--- trunk/BaseTools/Source/Python/AutoGen/__init__.py 2010-02-24 01:18:37 UTC (rev 1886)
+++ trunk/BaseTools/Source/Python/AutoGen/__init__.py 2010-02-24 02:40:19 UTC (rev 1887)
@@ -1,4 +1,10 @@
-# Copyright (c) 2007, Intel Corporation
+## @file
+# Python 'AutoGen' package initialization file.
+#
+# This file is required to make Python interpreter treat the directory
+# as containing package.
+#
+# Copyright (c) 2007 - 2010, Intel Corporation<BR>
# All rights reserved. This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
# which accompanies this distribution. The full text of the license may be found at
@@ -6,5 +12,6 @@
#
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+#
__all__ = ["AutoGen"]
Modified: trunk/BaseTools/Source/Python/Common/__init__.py
===================================================================
--- trunk/BaseTools/Source/Python/Common/__init__.py 2010-02-24 01:18:37 UTC (rev 1886)
+++ trunk/BaseTools/Source/Python/Common/__init__.py 2010-02-24 02:40:19 UTC (rev 1887)
@@ -0,0 +1,15 @@
+## @file
+# Python 'Common' package initialization file.
+#
+# This file is required to make Python interpreter treat the directory
+# as containing package.
+#
+# Copyright (c) 2007 - 2010, Intel Corporation<BR>
+# All rights reserved. This program and the accompanying materials
+# are licensed and made available under the terms and conditions of the BSD License
+# which accompanies this distribution. The full text of the license may be found at
+# http://opensource.org/licenses/bsd-license.php
+#
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+#
Modified: trunk/BaseTools/Source/Python/CommonDataClass/__init__.py
===================================================================
--- trunk/BaseTools/Source/Python/CommonDataClass/__init__.py 2010-02-24 01:18:37 UTC (rev 1886)
+++ trunk/BaseTools/Source/Python/CommonDataClass/__init__.py 2010-02-24 02:40:19 UTC (rev 1887)
@@ -0,0 +1,15 @@
+## @file
+# Python 'CommonDataClass' package initialization file.
+#
+# This file is required to make Python interpreter treat the directory
+# as containing package.
+#
+# Copyright (c) 2007 - 2010, Intel Corporation<BR>
+# All rights reserved. This program and the accompanying materials
+# are licensed and made available under the terms and conditions of the BSD License
+# which accompanies this distribution. The full text of the license may be found at
+# http://opensource.org/licenses/bsd-license.php
+#
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+#
Modified: trunk/BaseTools/Source/Python/Ecc/C.g
===================================================================
--- trunk/BaseTools/Source/Python/Ecc/C.g 2010-02-24 01:18:37 UTC (rev 1886)
+++ trunk/BaseTools/Source/Python/Ecc/C.g 2010-02-24 02:40:19 UTC (rev 1887)
@@ -19,9 +19,49 @@
k=2;
}
+@lexer::header{
+## @file
+# The file defines the Lexer for C source files.
+#
+# THIS FILE IS AUTO-GENENERATED. PLEASE DON NOT MODIFY THIS FILE.
+# This file is generated by running:
+# java org.antlr.Tool C.g
+#
+# Copyright (c) 2009 - 2010, Intel Corporation All rights reserved.
+#
+# This program and the accompanying materials are licensed and made available
+# under the terms and conditions of the BSD License which accompanies this
+# distribution. The full text of the license may be found at:
+# http://opensource.org/licenses/bsd-license.php
+#
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+#
+##
+}
+
@header {
- import CodeFragment
- import FileProfile
+## @file
+# The file defines the parser for C source files.
+#
+# THIS FILE IS AUTO-GENENERATED. PLEASE DON NOT MODIFY THIS FILE.
+# This file is generated by running:
+# java org.antlr.Tool C.g
+#
+# Copyright (c) 2009 - 2010, Intel Corporation All rights reserved.
+#
+# This program and the accompanying materials are licensed and made available
+# under the terms and conditions of the BSD License which accompanies this
+# distribution. The full text of the license may be found at:
+# http://opensource.org/licenses/bsd-license.php
+#
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+#
+##
+
+import CodeFragment
+import FileProfile
}
@members {
Modified: trunk/BaseTools/Source/Python/Ecc/CLexer.py
===================================================================
--- trunk/BaseTools/Source/Python/Ecc/CLexer.py 2010-02-24 01:18:37 UTC (rev 1886)
+++ trunk/BaseTools/Source/Python/Ecc/CLexer.py 2010-02-24 02:40:19 UTC (rev 1887)
@@ -1,9 +1,29 @@
-# $ANTLR 3.0.1 C.g 2010-01-21 14:45:07
+# $ANTLR 3.0.1 C.g 2010-02-23 09:58:53
from antlr3 import *
from antlr3.compat import set, frozenset
+
+## @file
+# The file defines the Lexer for C source files.
+#
+# THIS FILE IS AUTO-GENENERATED. PLEASE DON NOT MODIFY THIS FILE.
+# This file is generated by running:
+# java org.antlr.Tool C.g
+#
+# Copyright (c) 2009 - 2010, Intel Corporation All rights reserved.
+#
+# This program and the accompanying materials are licensed and made available
+# under the terms and conditions of the BSD License which accompanies this
+# distribution. The full text of the license may be found at:
+# http://opensource.org/licenses/bsd-license.php
+#
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+#
+##
+
# for convenience in actions
HIDDEN = BaseRecognizer.HIDDEN
@@ -163,8 +183,8 @@
try:
self.type = T25
- # C.g:7:5: ( ';' )
- # C.g:7:7: ';'
+ # C.g:27:5: ( ';' )
+ # C.g:27:7: ';'
self.match(u';')
@@ -185,8 +205,8 @@
try:
self.type = T26
- # C.g:8:5: ( 'typedef' )
- # C.g:8:7: 'typedef'
+ # C.g:28:5: ( 'typedef' )
+ # C.g:28:7: 'typedef'
self.match("typedef")
@@ -208,8 +228,8 @@
try:
self.type = T27
- # C.g:9:5: ( ',' )
- # C.g:9:7: ','
+ # C.g:29:5: ( ',' )
+ # C.g:29:7: ','
self.match(u',')
@@ -230,8 +250,8 @@
try:
self.type = T28
- # C.g:10:5: ( '=' )
- # C.g:10:7: '='
+ # C.g:30:5: ( '=' )
+ # C.g:30:7: '='
self.match(u'=')
@@ -252,8 +272,8 @@
try:
self.type = T29
- # C.g:11:5: ( 'extern' )
- # C.g:11:7: 'extern'
+ # C.g:31:5: ( 'extern' )
+ # C.g:31:7: 'extern'
self.match("extern")
@@ -275,8 +295,8 @@
try:
self.type = T30
- # C.g:12:5: ( 'static' )
- # C.g:12:7: 'static'
+ # C.g:32:5: ( 'static' )
+ # C.g:32:7: 'static'
self.match("static")
@@ -298,8 +318,8 @@
try:
self.type = T31
- # C.g:13:5: ( 'auto' )
- # C.g:13:7: 'auto'
+ # C.g:33:5: ( 'auto' )
+ # C.g:33:7: 'auto'
self.match("auto")
@@ -321,8 +341,8 @@
try:
self.type = T32
- # C.g:14:5: ( 'register' )
- # C.g:14:7: 'register'
+ # C.g:34:5: ( 'register' )
+ # C.g:34:7: 'register'
self.match("register")
@@ -344,8 +364,8 @@
try:
self.type = T33
- # C.g:15:5: ( 'STATIC' )
- # C.g:15:7: 'STATIC'
+ # C.g:35:5: ( 'STATIC' )
+ # C.g:35:7: 'STATIC'
self.match("STATIC")
@@ -367,8 +387,8 @@
try:
self.type = T34
- # C.g:16:5: ( 'void' )
- # C.g:16:7: 'void'
+ # C.g:36:5: ( 'void' )
+ # C.g:36:7: 'void'
self.match("void")
@@ -390,8 +410,8 @@
try:
self.type = T35
- # C.g:17:5: ( 'char' )
- # C.g:17:7: 'char'
+ # C.g:37:5: ( 'char' )
+ # C.g:37:7: 'char'
self.match("char")
@@ -413,8 +433,8 @@
try:
self.type = T36
- # C.g:18:5: ( 'short' )
- # C.g:18:7: 'short'
+ # C.g:38:5: ( 'short' )
+ # C.g:38:7: 'short'
self.match("short")
@@ -436,8 +456,8 @@
try:
self.type = T37
- # C.g:19:5: ( 'int' )
- # C.g:19:7: 'int'
+ # C.g:39:5: ( 'int' )
+ # C.g:39:7: 'int'
self.match("int")
@@ -459,8 +479,8 @@
try:
self.type = T38
- # C.g:20:5: ( 'long' )
- # C.g:20:7: 'long'
+ # C.g:40:5: ( 'long' )
+ # C.g:40:7: 'long'
self.match("long")
@@ -482,8 +502,8 @@
try:
self.type = T39
- # C.g:21:5: ( 'float' )
- # C.g:21:7: 'float'
+ # C.g:41:5: ( 'float' )
+ # C.g:41:7: 'float'
self.match("float")
@@ -505,8 +525,8 @@
try:
self.type = T40
- # C.g:22:5: ( 'double' )
- # C.g:22:7: 'double'
+ # C.g:42:5: ( 'double' )
+ # C.g:42:7: 'double'
self.match("double")
@@ -528,8 +548,8 @@
try:
self.type = T41
- # C.g:23:5: ( 'signed' )
- # C.g:23:7: 'signed'
+ # C.g:43:5: ( 'signed' )
+ # C.g:43:7: 'signed'
self.match("signed")
@@ -551,8 +571,8 @@
try:
self.type = T42
- # C.g:24:5: ( 'unsigned' )
- # C.g:24:7: 'unsigned'
+ # C.g:44:5: ( 'unsigned' )
+ # C.g:44:7: 'unsigned'
self.match("unsigned")
@@ -574,8 +594,8 @@
try:
self.type = T43
- # C.g:25:5: ( '{' )
- # C.g:25:7: '{'
+ # C.g:45:5: ( '{' )
+ # C.g:45:7: '{'
self.match(u'{')
@@ -596,8 +616,8 @@
try:
self.type = T44
- # C.g:26:5: ( '}' )
- # C.g:26:7: '}'
+ # C.g:46:5: ( '}' )
+ # C.g:46:7: '}'
self.match(u'}')
@@ -618,8 +638,8 @@
try:
self.type = T45
- # C.g:27:5: ( 'struct' )
- # C.g:27:7: 'struct'
+ # C.g:47:5: ( 'struct' )
+ # C.g:47:7: 'struct'
self.match("struct")
@@ -641,8 +661,8 @@
try:
self.type = T46
- # C.g:28:5: ( 'union' )
- # C.g:28:7: 'union'
+ # C.g:48:5: ( 'union' )
+ # C.g:48:7: 'union'
self.match("union")
@@ -664,8 +684,8 @@
try:
self.type = T47
- # C.g:29:5: ( ':' )
- # C.g:29:7: ':'
+ # C.g:49:5: ( ':' )
+ # C.g:49:7: ':'
self.match(u':')
@@ -686,8 +706,8 @@
try:
self.type = T48
- # C.g:30:5: ( 'enum' )
- # C.g:30:7: 'enum'
+ # C.g:50:5: ( 'enum' )
+ # C.g:50:7: 'enum'
self.match("enum")
@@ -709,8 +729,8 @@
try:
self.type = T49
- # C.g:31:5: ( 'const' )
- # C.g:31:7: 'const'
+ # C.g:51:5: ( 'const' )
+ # C.g:51:7: 'const'
self.match("const")
@@ -732,8 +752,8 @@
try:
self.type = T50
- # C.g:32:5: ( 'volatile' )
- # C.g:32:7: 'volatile'
+ # C.g:52:5: ( 'volatile' )
+ # C.g:52:7: 'volatile'
self.match("volatile")
@@ -755,8 +775,8 @@
try:
self.type = T51
- # C.g:33:5: ( 'IN' )
- # C.g:33:7: 'IN'
+ # C.g:53:5: ( 'IN' )
+ # C.g:53:7: 'IN'
self.match("IN")
@@ -778,8 +798,8 @@
try:
self.type = T52
- # C.g:34:5: ( 'OUT' )
- # C.g:34:7: 'OUT'
+ # C.g:54:5: ( 'OUT' )
+ # C.g:54:7: 'OUT'
self.match("OUT")
@@ -801,8 +821,8 @@
try:
self.type = T53
- # C.g:35:5: ( 'OPTIONAL' )
- # C.g:35:7: 'OPTIONAL'
+ # C.g:55:5: ( 'OPTIONAL' )
+ # C.g:55:7: 'OPTIONAL'
self.match("OPTIONAL")
@@ -824,8 +844,8 @@
try:
self.type = T54
- # C.g:36:5: ( 'CONST' )
- # C.g:36:7: 'CONST'
+ # C.g:56:5: ( 'CONST' )
+ # C.g:56:7: 'CONST'
self.match("CONST")
@@ -847,8 +867,8 @@
try:
self.type = T55
- # C.g:37:5: ( 'UNALIGNED' )
- # C.g:37:7: 'UNALIGNED'
+ # C.g:57:5: ( 'UNALIGNED' )
+ # C.g:57:7: 'UNALIGNED'
self.match("UNALIGNED")
@@ -870,8 +890,8 @@
try:
self.type = T56
- # C.g:38:5: ( 'VOLATILE' )
- # C.g:38:7: 'VOLATILE'
+ # C.g:58:5: ( 'VOLATILE' )
+ # C.g:58:7: 'VOLATILE'
self.match("VOLATILE")
@@ -893,8 +913,8 @@
try:
self.type = T57
- # C.g:39:5: ( 'GLOBAL_REMOVE_IF_UNREFERENCED' )
- # C.g:39:7: 'GLOBAL_REMOVE_IF_UNREFERENCED'
+ # C.g:59:5: ( 'GLOBAL_REMOVE_IF_UNREFERENCED' )
+ # C.g:59:7: 'GLOBAL_REMOVE_IF_UNREFERENCED'
self.match("GLOBAL_REMOVE_IF_UNREFERENCED")
@@ -916,8 +936,8 @@
try:
self.type = T58
- # C.g:40:5: ( 'EFIAPI' )
- # C.g:40:7: 'EFIAPI'
+ # C.g:60:5: ( 'EFIAPI' )
+ # C.g:60:7: 'EFIAPI'
self.match("EFIAPI")
@@ -939,8 +959,8 @@
try:
self.type = T59
- # C.g:41:5: ( 'EFI_BOOTSERVICE' )
- # C.g:41:7: 'EFI_BOOTSERVICE'
+ # C.g:61:5: ( 'EFI_BOOTSERVICE' )
+ # C.g:61:7: 'EFI_BOOTSERVICE'
self.match("EFI_BOOTSERVICE")
@@ -962,8 +982,8 @@
try:
self.type = T60
- # C.g:42:5: ( 'EFI_RUNTIMESERVICE' )
- # C.g:42:7: 'EFI_RUNTIMESERVICE'
+ # C.g:62:5: ( 'EFI_RUNTIMESERVICE' )
+ # C.g:62:7: 'EFI_RUNTIMESERVICE'
self.match("EFI_RUNTIMESERVICE")
@@ -985,8 +1005,8 @@
try:
self.type = T61
- # C.g:43:5: ( 'PACKED' )
- # C.g:43:7: 'PACKED'
+ # C.g:63:5: ( 'PACKED' )
+ # C.g:63:7: 'PACKED'
self.match("PACKED")
@@ -1008,8 +1028,8 @@
try:
self.type = T62
- # C.g:44:5: ( '(' )
- # C.g:44:7: '('
+ # C.g:64:5: ( '(' )
+ # C.g:64:7: '('
self.match(u'(')
@@ -1030,8 +1050,8 @@
try:
self.type = T63
- # C.g:45:5: ( ')' )
- # C.g:45:7: ')'
+ # C.g:65:5: ( ')' )
+ # C.g:65:7: ')'
self.match(u')')
@@ -1052,8 +1072,8 @@
try:
self.type = T64
- # C.g:46:5: ( '[' )
- # C.g:46:7: '['
+ # C.g:66:5: ( '[' )
+ # C.g:66:7: '['
self.match(u'[')
@@ -1074,8 +1094,8 @@
try:
self.type = T65
- # C.g:47:5: ( ']' )
- # C.g:47:7: ']'
+ # C.g:67:5: ( ']' )
+ # C.g:67:7: ']'
self.match(u']')
@@ -1096,8 +1116,8 @@
try:
self.type = T66
- # C.g:48:5: ( '*' )
- # C.g:48:7: '*'
+ # C.g:68:5: ( '*' )
+ # C.g:68:7: '*'
self.match(u'*')
@@ -1118,8 +1138,8 @@
try:
self.type = T67
- # C.g:49:5: ( '...' )
- # C.g:49:7: '...'
+ # C.g:69:5: ( '...' )
+ # C.g:69:7: '...'
self.match("...")
@@ -1141,8 +1161,8 @@
try:
self.type = T68
- # C.g:50:5: ( '+' )
- # C.g:50:7: '+'
+ # C.g:70:5: ( '+' )
+ # C.g:70:7: '+'
self.match(u'+')
@@ -1163,8 +1183,8 @@
try:
self.type = T69
- # C.g:51:5: ( '-' )
- # C.g:51:7: '-'
+ # C.g:71:5: ( '-' )
+ # C.g:71:7: '-'
self.match(u'-')
@@ -1185,8 +1205,8 @@
try:
self.type = T70
- # C.g:52:5: ( '/' )
- # C.g:52:7: '/'
+ # C.g:72:5: ( '/' )
+ # C.g:72:7: '/'
self.match(u'/')
@@ -1207,8 +1227,8 @@
try:
self.type = T71
- # C.g:53:5: ( '%' )
- # C.g:53:7: '%'
+ # C.g:73:5: ( '%' )
+ # C.g:73:7: '%'
self.match(u'%')
@@ -1229,8 +1249,8 @@
try:
self.type = T72
- # C.g:54:5: ( '++' )
- # C.g:54:7: '++'
+ # C.g:74:5: ( '++' )
+ # C.g:74:7: '++'
self.match("++")
@@ -1252,8 +1272,8 @@
try:
self.type = T73
- # C.g:55:5: ( '--' )
- # C.g:55:7: '--'
+ # C.g:75:5: ( '--' )
+ # C.g:75:7: '--'
self.match("--")
@@ -1275,8 +1295,8 @@
try:
self.type = T74
- # C.g:56:5: ( 'sizeof' )
- # C.g:56:7: 'sizeof'
+ # C.g:76:5: ( 'sizeof' )
+ # C.g:76:7: 'sizeof'
self.match("sizeof")
@@ -1298,8 +1318,8 @@
try:
self.type = T75
- # C.g:57:5: ( '.' )
- # C.g:57:7: '.'
+ # C.g:77:5: ( '.' )
+ # C.g:77:7: '.'
self.match(u'.')
@@ -1320,8 +1340,8 @@
try:
self.type = T76
- # C.g:58:5: ( '->' )
- # C.g:58:7: '->'
+ # C.g:78:5: ( '->' )
+ # C.g:78:7: '->'
self.match("->")
@@ -1343,8 +1363,8 @@
try:
self.type = T77
- # C.g:59:5: ( '&' )
- # C.g:59:7: '&'
+ # C.g:79:5: ( '&' )
+ # C.g:79:7: '&'
self.match(u'&')
@@ -1365,8 +1385,8 @@
try:
self.type = T78
- # C.g:60:5: ( '~' )
- # C.g:60:7: '~'
+ # C.g:80:5: ( '~' )
+ # C.g:80:7: '~'
self.match(u'~')
@@ -1387,8 +1407,8 @@
try:
self.type = T79
- # C.g:61:5: ( '!' )
- # C.g:61:7: '!'
+ # C.g:81:5: ( '!' )
+ # C.g:81:7: '!'
self.match(u'!')
@@ -1409,8 +1429,8 @@
try:
self.type = T80
- # C.g:62:5: ( '*=' )
- # C.g:62:7: '*='
+ # C.g:82:5: ( '*=' )
+ # C.g:82:7: '*='
self.match("*=")
@@ -1432,8 +1452,8 @@
try:
self.type = T81
- # C.g:63:5: ( '/=' )
- # C.g:63:7: '/='
+ # C.g:83:5: ( '/=' )
+ # C.g:83:7: '/='
self.match("/=")
@@ -1455,8 +1475,8 @@
try:
self.type = T82
- # C.g:64:5: ( '%=' )
- # C.g:64:7: '%='
+ # C.g:84:5: ( '%=' )
+ # C.g:84:7: '%='
self.match("%=")
@@ -1478,8 +1498,8 @@
try:
self.type = T83
- # C.g:65:5: ( '+=' )
- # C.g:65:7: '+='
+ # C.g:85:5: ( '+=' )
+ # C.g:85:7: '+='
self.match("+=")
@@ -1501,8 +1521,8 @@
try:
self.type = T84
- # C.g:66:5: ( '-=' )
- # C.g:66:7: '-='
+ # C.g:86:5: ( '-=' )
+ # C.g:86:7: '-='
self.match("-=")
@@ -1524,8 +1544,8 @@
try:
self.type = T85
- # C.g:67:5: ( '<<=' )
- # C.g:67:7: '<<='
+ # C.g:87:5: ( '<<=' )
+ # C.g:87:7: '<<='
self.match("<<=")
@@ -1547,8 +1567,8 @@
try:
self.type = T86
- # C.g:68:5: ( '>>=' )
- # C.g:68:7: '>>='
+ # C.g:88:5: ( '>>=' )
+ # C.g:88:7: '>>='
self.match(">>=")
@@ -1570,8 +1590,8 @@
try:
self.type = T87
- # C.g:69:5: ( '&=' )
- # C.g:69:7: '&='
+ # C.g:89:5: ( '&=' )
+ # C.g:89:7: '&='
self.match("&=")
@@ -1593,8 +1613,8 @@
try:
self.type = T88
- # C.g:70:5: ( '^=' )
- # C.g:70:7: '^='
+ # C.g:90:5: ( '^=' )
+ # C.g:90:7: '^='
self.match("^=")
@@ -1616,8 +1636,8 @@
try:
self.type = T89
- # C.g:71:5: ( '|=' )
- # C.g:71:7: '|='
+ # C.g:91:5: ( '|=' )
+ # C.g:91:7: '|='
self.match("|=")
@@ -1639,8 +1659,8 @@
try:
self.type = T90
- # C.g:72:5: ( '?' )
- # C.g:72:7: '?'
+ # C.g:92:5: ( '?' )
+ # C.g:92:7: '?'
self.match(u'?')
@@ -1661,8 +1681,8 @@
try:
self.type = T91
- # C.g:73:5: ( '||' )
- # C.g:73:7: '||'
+ # C.g:93:5: ( '||' )
+ # C.g:93:7: '||'
self.match("||")
@@ -1684,8 +1704,8 @@
try:
self.type = T92
- # C.g:74:5: ( '&&' )
- # C.g:74:7: '&&'
+ # C.g:94:5: ( '&&' )
+ # C.g:94:7: '&&'
self.match("&&")
@@ -1707,8 +1727,8 @@
try:
self.type = T93
- # C.g:75:5: ( '|' )
- # C.g:75:7: '|'
+ # C.g:95:5: ( '|' )
+ # C.g:95:7: '|'
self.match(u'|')
@@ -1729,8 +1749,8 @@
try:
self.type = T94
- # C.g:76:5: ( '^' )
- # C.g:76:7: '^'
+ # C.g:96:5: ( '^' )
+ # C.g:96:7: '^'
self.match(u'^')
@@ -1751,8 +1771,8 @@
try:
self.type = T95
- # C.g:77:5: ( '==' )
- # C.g:77:7: '=='
+ # C.g:97:5: ( '==' )
+ # C.g:97:7: '=='
self.match("==")
@@ -1774,8 +1794,8 @@
try:
self.type = T96
- # C.g:78:5: ( '!=' )
- # C.g:78:7: '!='
+ # C.g:98:5: ( '!=' )
+ # C.g:98:7: '!='
self.match("!=")
@@ -1797,8 +1817,8 @@
try:
self.type = T97
- # C.g:79:5: ( '<' )
- # C.g:79:7: '<'
+ # C.g:99:5: ( '<' )
+ # C.g:99:7: '<'
self.match(u'<')
@@ -1819,8 +1839,8 @@
try:
self.type = T98
- # C.g:80:5: ( '>' )
- # C.g:80:7: '>'
+ # C.g:100:5: ( '>' )
+ # C.g:100:7: '>'
self.match(u'>')
@@ -1841,8 +1861,8 @@
try:
self.type = T99
- # C.g:81:5: ( '<=' )
- # C.g:81:7: '<='
+ # C.g:101:5: ( '<=' )
+ # C.g:101:7: '<='
self.match("<=")
@@ -1864,8 +1884,8 @@
try:
self.type = T100
- # C.g:82:6: ( '>=' )
- # C.g:82:8: '>='
+ # C.g:102:6: ( '>=' )
+ # C.g:102:8: '>='
self.match(">=")
@@ -1887,8 +1907,8 @@
try:
self.type = T101
- # C.g:83:6: ( '<<' )
- # C.g:83:8: '<<'
+ # C.g:103:6: ( '<<' )
+ # C.g:103:8: '<<'
self.match("<<")
@@ -1910,8 +1930,8 @@
try:
self.type = T102
- # C.g:84:6: ( '>>' )
- # C.g:84:8: '>>'
+ # C.g:104:6: ( '>>' )
+ # C.g:104:8: '>>'
self.match(">>")
@@ -1933,8 +1953,8 @@
try:
self.type = T103
- # C.g:85:6: ( '__asm__' )
- # C.g:85:8: '__asm__'
+ # C.g:105:6: ( '__asm__' )
+ # C.g:105:8: '__asm__'
self.match("__asm__")
@@ -1956,8 +1976,8 @@
try:
self.type = T104
- # C.g:86:6: ( '_asm' )
- # C.g:86:8: '_asm'
+ # C.g:106:6: ( '_asm' )
+ # C.g:106:8: '_asm'
self.match("_asm")
@@ -1979,8 +1999,8 @@
try:
self.type = T105
- # C.g:87:6: ( '__asm' )
- # C.g:87:8: '__asm'
+ # C.g:107:6: ( '__asm' )
+ # C.g:107:8: '__asm'
self.match("__asm")
@@ -2002,8 +2022,8 @@
try:
self.type = T106
- # C.g:88:6: ( 'case' )
- # C.g:88:8: 'case'
+ # C.g:108:6: ( 'case' )
+ # C.g:108:8: 'case'
self.match("case")
@@ -2025,8 +2045,8 @@
try:
self.type = T107
- # C.g:89:6: ( 'default' )
- # C.g:89:8: 'default'
+ # C.g:109:6: ( 'default' )
+ # C.g:109:8: 'default'
self.match("default")
@@ -2048,8 +2068,8 @@
try:
self.type = T108
- # C.g:90:6: ( 'if' )
- # C.g:90:8: 'if'
+ # C.g:110:6: ( 'if' )
+ # C.g:110:8: 'if'
self.match("if")
@@ -2071,8 +2091,8 @@
try:
self.type = T109
- # C.g:91:6: ( 'else' )
- # C.g:91:8: 'else'
+ # C.g:111:6: ( 'else' )
+ # C.g:111:8: 'else'
self.match("else")
@@ -2094,8 +2114,8 @@
try:
self.type = T110
- # C.g:92:6: ( 'switch' )
- # C.g:92:8: 'switch'
+ # C.g:112:6: ( 'switch' )
+ # C.g:112:8: 'switch'
self.match("switch")
@@ -2117,8 +2137,8 @@
try:
self.type = T111
- # C.g:93:6: ( 'while' )
- # C.g:93:8: 'while'
+ # C.g:113:6: ( 'while' )
+ # C.g:113:8: 'while'
self.match("while")
@@ -2140,8 +2160,8 @@
try:
self.type = T112
- # C.g:94:6: ( 'do' )
- # C.g:94:8: 'do'
+ # C.g:114:6: ( 'do' )
+ # C.g:114:8: 'do'
self.match("do")
@@ -2163,8 +2183,8 @@
try:
self.type = T113
- # C.g:95:6: ( 'for' )
- # C.g:95:8: 'for'
+ # C.g:115:6: ( 'for' )
+ # C.g:115:8: 'for'
self.match("for")
@@ -2186,8 +2206,8 @@
try:
self.type = T114
- # C.g:96:6: ( 'goto' )
- # C.g:96:8: 'goto'
+ # C.g:116:6: ( 'goto' )
+ # C.g:116:8: 'goto'
self.match("goto")
@@ -2209,8 +2229,8 @@
try:
self.type = T115
- # C.g:97:6: ( 'continue' )
- # C.g:97:8: 'continue'
+ # C.g:117:6: ( 'continue' )
+ # C.g:117:8: 'continue'
self.match("continue")
@@ -2232,8 +2252,8 @@
try:
self.type = T116
- # C.g:98:6: ( 'break' )
- # C.g:98:8: 'break'
+ # C.g:118:6: ( 'break' )
+ # C.g:118:8: 'break'
self.match("break")
@@ -2255,8 +2275,8 @@
try:
self.type = T117
- # C.g:99:6: ( 'return' )
- # C.g:99:8: 'return'
+ # C.g:119:6: ( 'return' )
+ # C.g:119:8: 'return'
self.match("return")
@@ -2278,11 +2298,11 @@
try:
self.type = IDENTIFIER
- # C.g:534:2: ( LETTER ( LETTER | '0' .. '9' )* )
- # C.g:534:4: LETTER ( LETTER | '0' .. '9' )*
+ # C.g:586:2: ( LETTER ( LETTER | '0' .. '9' )* )
+ # C.g:586:4: LETTER ( LETTER | '0' .. '9' )*
self.mLETTER()
- # C.g:534:11: ( LETTER | '0' .. '9' )*
+ # C.g:586:11: ( LETTER | '0' .. '9' )*
while True: #loop1
alt1 = 2
LA1_0 = self.input.LA(1)
@@ -2324,7 +2344,7 @@
def mLETTER(self, ):
try:
- # C.g:539:2: ( '$' | 'A' .. 'Z' | 'a' .. 'z' | '_' )
+ # C.g:591:2: ( '$' | 'A' .. 'Z' | 'a' .. 'z' | '_' )
# C.g:
if self.input.LA(1) == u'$' or (u'A' <= self.input.LA(1) <= u'Z') or self.input.LA(1) == u'_' or (u'a' <= self.input.LA(1) <= u'z'):
self.input.consume();
@@ -2353,16 +2373,16 @@
try:
self.type = CHARACTER_LITERAL
- # C.g:546:5: ( ( 'L' )? '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) ) '\\'' )
- # C.g:546:9: ( 'L' )? '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) ) '\\''
- # C.g:546:9: ( 'L' )?
+ # C.g:598:5: ( ( 'L' )? '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) ) '\\'' )
+ # C.g:598:9: ( 'L' )? '\\'' ( EscapeSequence | ~ ( '\\'' | '\\\\' ) ) '\\''
+ # C.g:598:9: ( 'L' )?
alt2 = 2
LA2_0 = self.input.LA(1)
if (LA2_0 == u'L') :
alt2 = 1
if alt2 == 1:
- # C.g:546:10: 'L'
+ # C.g:598:10: 'L'
self.match(u'L')
@@ -2370,7 +2390,7 @@
self.match(u'\'')
- # C.g:546:21: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )
+ # C.g:598:21: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )
alt3 = 2
LA3_0 = self.input.LA(1)
@@ -2379,18 +2399,18 @@
elif ((u'\u0000' <= LA3_0 <= u'&') or (u'(' <= LA3_0 <= u'[') or (u']' <= LA3_0 <= u'\uFFFE')) :
alt3 = 2
else:
- nvae = NoViableAltException("546:21: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )", 3, 0, self.input)
+ nvae = NoViableAltException("598:21: ( EscapeSequence | ~ ( '\\'' | '\\\\' ) )", 3, 0, self.input)
raise nvae
if alt3 == 1:
- # C.g:546:23: EscapeSequence
+ # C.g:598:23: EscapeSequence
self.mEscapeSequence()
elif alt3 == 2:
- # C.g:546:40: ~ ( '\\'' | '\\\\' )
+ # C.g:598:40: ~ ( '\\'' | '\\\\' )
if (u'\u0000' <= self.input.LA(1) <= u'&') or (u'(' <= self.input.LA(1) <= u'[') or (u']' <= self.input.LA(1) <= u'\uFFFE'):
self.input.consume();
@@ -2423,16 +2443,16 @@
try:
self.type = STRING_LITERAL
- # C.g:550:5: ( ( 'L' )? '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"' )
- # C.g:550:8: ( 'L' )? '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"'
- # C.g:550:8: ( 'L' )?
+ # C.g:602:5: ( ( 'L' )? '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"' )
+ # C.g:602:8: ( 'L' )? '\"' ( EscapeSequence | ~ ( '\\\\' | '\"' ) )* '\"'
+ # C.g:602:8: ( 'L' )?
alt4 = 2
LA4_0 = self.input.LA(1)
if (LA4_0 == u'L') :
alt4 = 1
if alt4 == 1:
- # C.g:550:9: 'L'
+ # C.g:602:9: 'L'
self.match(u'L')
@@ -2440,7 +2460,7 @@
self.match(u'"')
- # C.g:550:19: ( EscapeSequence | ~ ( '\\\\' | '\"' ) )*
+ # C.g:602:19: ( EscapeSequence | ~ ( '\\\\' | '\"' ) )*
while True: #loop5
alt5 = 3
LA5_0 = self.input.LA(1)
@@ -2452,13 +2472,13 @@
if alt5 == 1:
- # C.g:550:21: EscapeSequence
+ # C.g:602:21: EscapeSequence
self.mEscapeSequence()
elif alt5 == 2:
- # C.g:550:38: ~ ( '\\\\' | '\"' )
+ # C.g:602:38: ~ ( '\\\\' | '\"' )
if (u'\u0000' <= self.input.LA(1) <= u'!') or (u'#' <= self.input.LA(1) <= u'[') or (u']' <= self.input.LA(1) <= u'\uFFFE'):
self.input.consume();
@@ -2494,8 +2514,8 @@
try:
self.type = HEX_LITERAL
- # C.g:553:13: ( '0' ( 'x' | 'X' ) ( HexDigit )+ ( IntegerTypeSuffix )? )
- # C.g:553:15: '0' ( 'x' | 'X' ) ( HexDigit )+ ( IntegerTypeSuffix )?
+ # C.g:605:13: ( '0' ( 'x' | 'X' ) ( HexDigit )+ ( IntegerTypeSuffix )? )
+ # C.g:605:15: '0' ( 'x' | 'X' ) ( HexDigit )+ ( IntegerTypeSuffix )?
self.match(u'0')
if self.input.LA(1) == u'X' or self.input.LA(1) == u'x':
@@ -2507,7 +2527,7 @@
raise mse
- # C.g:553:29: ( HexDigit )+
+ # C.g:605:29: ( HexDigit )+
cnt6 = 0
while True: #loop6
alt6 = 2
@@ -2518,7 +2538,7 @@
if alt6 == 1:
- # C.g:553:29: HexDigit
+ # C.g:605:29: HexDigit
self.mHexDigit()
@@ -2533,14 +2553,14 @@
cnt6 += 1
- # C.g:553:39: ( IntegerTypeSuffix )?
+ # C.g:605:39: ( IntegerTypeSuffix )?
alt7 = 2
LA7_0 = self.input.LA(1)
if (LA7_0 == u'L' or LA7_0 == u'U' or LA7_0 == u'l' or LA7_0 == u'u') :
alt7 = 1
if alt7 == 1:
- # C.g:553:39: IntegerTypeSuffix
+ # C.g:605:39: IntegerTypeSuffix
self.mIntegerTypeSuffix()
@@ -2564,9 +2584,9 @@
try:
self.type = DECIMAL_LITERAL
- # C.g:555:17: ( ( '0' | '1' .. '9' ( '0' .. '9' )* ) ( IntegerTypeSuffix )? )
- # C.g:555:19: ( '0' | '1' .. '9' ( '0' .. '9' )* ) ( IntegerTypeSuffix )?
- # C.g:555:19: ( '0' | '1' .. '9' ( '0' .. '9' )* )
+ # C.g:607:17: ( ( '0' | '1' .. '9' ( '0' .. '9' )* ) ( IntegerTypeSuffix )? )
+ # C.g:607:19: ( '0' | '1' .. '9' ( '0' .. '9' )* ) ( IntegerTypeSuffix )?
+ # C.g:607:19: ( '0' | '1' .. '9' ( '0' .. '9' )* )
alt9 = 2
LA9_0 = self.input.LA(1)
@@ -2575,21 +2595,21 @@
elif ((u'1' <= LA9_0 <= u'9')) :
alt9 = 2
else:
- nvae = NoViableAltException("555:19: ( '0' | '1' .. '9' ( '0' .. '9' )* )", 9, 0, self.input)
+ nvae = NoViableAltException("607:19: ( '0' | '1' .. '9' ( '0' .. '9' )* )", 9, 0, self.input)
raise nvae
if alt9 == 1:
- # C.g:555:20: '0'
+ # C.g:607:20: '0'
self.match(u'0')
elif alt9 == 2:
- # C.g:555:26: '1' .. '9' ( '0' .. '9' )*
+ # C.g:607:26: '1' .. '9' ( '0' .. '9' )*
self.matchRange(u'1', u'9')
- # C.g:555:35: ( '0' .. '9' )*
+ # C.g:607:35: ( '0' .. '9' )*
while True: #loop8
alt8 = 2
LA8_0 = self.input.LA(1)
@@ -2599,7 +2619,7 @@
if alt8 == 1:
- # C.g:555:35: '0' .. '9'
+ # C.g:607:35: '0' .. '9'
self.matchRange(u'0', u'9')
@@ -2611,14 +2631,14 @@
- # C.g:555:46: ( IntegerTypeSuffix )?
+ # C.g:607:46: ( IntegerTypeSuffix )?
alt10 = 2
LA10_0 = self.input.LA(1)
if (LA10_0 == u'L' or LA10_0 == u'U' or LA10_0 == u'l' or LA10_0 == u'u') :
alt10 = 1
if alt10 == 1:
- # C.g:555:46: IntegerTypeSuffix
+ # C.g:607:46: IntegerTypeSuffix
self.mIntegerTypeSuffix()
@@ -2642,11 +2662,11 @@
try:
self.type = OCTAL_LITERAL
- # C.g:557:15: ( '0' ( '0' .. '7' )+ ( IntegerTypeSuffix )? )
- # C.g:557:17: '0' ( '0' .. '7' )+ ( IntegerTypeSuffix )?
+ # C.g:609:15: ( '0' ( '0' .. '7' )+ ( IntegerTypeSuffix )? )
+ # C.g:609:17: '0' ( '0' .. '7' )+ ( IntegerTypeSuffix )?
self.match(u'0')
- # C.g:557:21: ( '0' .. '7' )+
+ # C.g:609:21: ( '0' .. '7' )+
cnt11 = 0
while True: #loop11
alt11 = 2
@@ -2657,7 +2677,7 @@
if alt11 == 1:
- # C.g:557:22: '0' .. '7'
+ # C.g:609:22: '0' .. '7'
self.matchRange(u'0', u'7')
@@ -2672,14 +2692,14 @@
cnt11 += 1
- # C.g:557:33: ( IntegerTypeSuffix )?
+ # C.g:609:33: ( IntegerTypeSuffix )?
alt12 = 2
LA12_0 = self.input.LA(1)
if (LA12_0 == u'L' or LA12_0 == u'U' or LA12_0 == u'l' or LA12_0 == u'u') :
alt12 = 1
if alt12 == 1:
- # C.g:557:33: IntegerTypeSuffix
+ # C.g:609:33: IntegerTypeSuffix
self.mIntegerTypeSuffix()
@@ -2701,8 +2721,8 @@
def mHexDigit(self, ):
try:
- # C.g:560:10: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )
- # C.g:560:12: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
+ # C.g:612:10: ( ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) )
+ # C.g:612:12: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )
if (u'0' <= self.input.LA(1) <= u'9') or (u'A' <= self.input.LA(1) <= u'F') or (u'a' <= self.input.LA(1) <= u'f'):
self.input.consume();
@@ -2728,7 +2748,7 @@
def mIntegerTypeSuffix(self, ):
try:
- # C.g:564:2: ( ( 'u' | 'U' ) | ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' ) )
+ # C.g:616:2: ( ( 'u' | 'U' ) | ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' ) )
alt13 = 4
LA13_0 = self.input.LA(1)
@@ -2747,12 +2767,12 @@
elif (LA13_0 == u'L' or LA13_0 == u'l') :
alt13 = 2
else:
- nvae = NoViableAltException("562:1: fragment IntegerTypeSuffix : ( ( 'u' | 'U' ) | ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' ) );", 13, 0, self.input)
+ nvae = NoViableAltException("614:1: fragment IntegerTypeSuffix : ( ( 'u' | 'U' ) | ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) | ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' ) );", 13, 0, self.input)
raise nvae
if alt13 == 1:
- # C.g:564:4: ( 'u' | 'U' )
+ # C.g:616:4: ( 'u' | 'U' )
if self.input.LA(1) == u'U' or self.input.LA(1) == u'u':
self.input.consume();
@@ -2765,7 +2785,7 @@
elif alt13 == 2:
- # C.g:565:4: ( 'l' | 'L' )
+ # C.g:617:4: ( 'l' | 'L' )
if self.input.LA(1) == u'L' or self.input.LA(1) == u'l':
self.input.consume();
@@ -2778,7 +2798,7 @@
elif alt13 == 3:
- # C.g:566:4: ( 'u' | 'U' ) ( 'l' | 'L' )
+ # C.g:618:4: ( 'u' | 'U' ) ( 'l' | 'L' )
if self.input.LA(1) == u'U' or self.input.LA(1) == u'u':
self.input.consume();
@@ -2800,7 +2820,7 @@
elif alt13 == 4:
- # C.g:567:4: ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' )
+ # C.g:619:4: ( 'u' | 'U' ) ( 'l' | 'L' ) ( 'l' | 'L' )
if self.input.LA(1) == u'U' or self.input.LA(1) == u'u':
self.input.consume();
@@ -2845,12 +2865,12 @@
try:
self.type = FLOATING_POINT_LITERAL
- # C.g:571:5: ( ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( Exponent )? ( FloatTypeSuffix )? | '.' ( '0' .. '9' )+ ( Exponent )? ( FloatTypeSuffix )? | ( '0' .. '9' )+ Exponent ( FloatTypeSuffix )? | ( '0' .. '9' )+ ( Exponent )? FloatTypeSuffix )
+ # C.g:623:5: ( ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( Exponent )? ( FloatTypeSuffix )? | '.' ( '0' .. '9' )+ ( Exponent )? ( FloatTypeSuffix )? | ( '0' .. '9' )+ Exponent ( FloatTypeSuffix )? | ( '0' .. '9' )+ ( Exponent )? FloatTypeSuffix )
alt25 = 4
alt25 = self.dfa25.predict(self.input)
if alt25 == 1:
- # C.g:571:9: ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( Exponent )? ( FloatTypeSuffix )?
- # C.g:571:9: ( '0' .. '9' )+
+ # C.g:623:9: ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( Exponent )? ( FloatTypeSuffix )?
+ # C.g:623:9: ( '0' .. '9' )+
cnt14 = 0
while True: #loop14
alt14 = 2
@@ -2861,7 +2881,7 @@
if alt14 == 1:
- # C.g:571:10: '0' .. '9'
+ # C.g:623:10: '0' .. '9'
self.matchRange(u'0', u'9')
@@ -2878,7 +2898,7 @@
self.match(u'.')
- # C.g:571:25: ( '0' .. '9' )*
+ # C.g:623:25: ( '0' .. '9' )*
while True: #loop15
alt15 = 2
LA15_0 = self.input.LA(1)
@@ -2888,7 +2908,7 @@
if alt15 == 1:
- # C.g:571:26: '0' .. '9'
+ # C.g:623:26: '0' .. '9'
self.matchRange(u'0', u'9')
@@ -2897,27 +2917,27 @@
break #loop15
- # C.g:571:37: ( Exponent )?
+ # C.g:623:37: ( Exponent )?
alt16 = 2
LA16_0 = self.input.LA(1)
if (LA16_0 == u'E' or LA16_0 == u'e') :
alt16 = 1
if alt16 == 1:
- # C.g:571:37: Exponent
+ # C.g:623:37: Exponent
self.mExponent()
- # C.g:571:47: ( FloatTypeSuffix )?
+ # C.g:623:47: ( FloatTypeSuffix )?
alt17 = 2
LA17_0 = self.input.LA(1)
if (LA17_0 == u'D' or LA17_0 == u'F' or LA17_0 == u'd' or LA17_0 == u'f') :
alt17 = 1
if alt17 == 1:
- # C.g:571:47: FloatTypeSuffix
+ # C.g:623:47: FloatTypeSuffix
self.mFloatTypeSuffix()
@@ -2926,10 +2946,10 @@
elif alt25 == 2:
- # C.g:572:9: '.' ( '0' .. '9' )+ ( Exponent )? ( FloatTypeSuffix )?
+ # C.g:624:9: '.' ( '0' .. '9' )+ ( Exponent )? ( FloatTypeSuffix )?
self.match(u'.')
- # C.g:572:13: ( '0' .. '9' )+
+ # C.g:624:13: ( '0' .. '9' )+
cnt18 = 0
while True: #loop18
alt18 = 2
@@ -2940,7 +2960,7 @@
if alt18 == 1:
- # C.g:572:14: '0' .. '9'
+ # C.g:624:14: '0' .. '9'
self.matchRange(u'0', u'9')
@@ -2955,27 +2975,27 @@
cnt18 += 1
- # C.g:572:25: ( Exponent )?
+ # C.g:624:25: ( Exponent )?
alt19 = 2
LA19_0 = self.input.LA(1)
if (LA19_0 == u'E' or LA19_0 == u'e') :
alt19 = 1
if alt19 == 1:
- # C.g:572:25: Exponent
+ # C.g:624:25: Exponent
self.mExponent()
- # C.g:572:35: ( FloatTypeSuffix )?
+ # C.g:624:35: ( FloatTypeSuffix )?
alt20 = 2
LA20_0 = self.input.LA(1)
if (LA20_0 == u'D' or LA20_0 == u'F' or LA20_0 == u'd' or LA20_0 == u'f') :
alt20 = 1
if alt20 == 1:
- # C.g:572:35: FloatTypeSuffix
+ # C.g:624:35: FloatTypeSuffix
self.mFloatTypeSuffix()
@@ -2984,8 +3004,8 @@
elif alt25 == 3:
- # C.g:573:9: ( '0' .. '9' )+ Exponent ( FloatTypeSuffix )?
- # C.g:573:9: ( '0' .. '9' )+
+ # C.g:625:9: ( '0' .. '9' )+ Exponent ( FloatTypeSuffix )?
+ # C.g:625:9: ( '0' .. '9' )+
cnt21 = 0
while True: #loop21
alt21 = 2
@@ -2996,7 +3016,7 @@
if alt21 == 1:
- # C.g:573:10: '0' .. '9'
+ # C.g:625:10: '0' .. '9'
self.matchRange(u'0', u'9')
@@ -3013,14 +3033,14 @@
self.mExponent()
- # C.g:573:30: ( FloatTypeSuffix )?
+ # C.g:625:30: ( FloatTypeSuffix )?
alt22 = 2
LA22_0 = self.input.LA(1)
if (LA22_0 == u'D' or LA22_0 == u'F' or LA22_0 == u'd' or LA22_0 == u'f') :
alt22 = 1
if alt22 == 1:
- # C.g:573:30: FloatTypeSuffix
+ # C.g:625:30: FloatTypeSuffix
self.mFloatTypeSuffix()
@@ -3029,8 +3049,8 @@
elif alt25 == 4:
- # C.g:574:9: ( '0' .. '9' )+ ( Exponent )? FloatTypeSuffix
- # C.g:574:9: ( '0' .. '9' )+
+ # C.g:626:9: ( '0' .. '9' )+ ( Exponent )? FloatTypeSuffix
+ # C.g:626:9: ( '0' .. '9' )+
cnt23 = 0
while True: #loop23
alt23 = 2
@@ -3041,7 +3061,7 @@
if alt23 == 1:
- # C.g:574:10: '0' .. '9'
+ # C.g:626:10: '0' .. '9'
self.matchRange(u'0', u'9')
@@ -3056,14 +3076,14 @@
cnt23 += 1
- # C.g:574:21: ( Exponent )?
+ # C.g:626:21: ( Exponent )?
alt24 = 2
LA24_0 = self.input.LA(1)
if (LA24_0 == u'E' or LA24_0 == u'e') :
alt24 = 1
if alt24 == 1:
- # C.g:574:21: Exponent
+ # C.g:626:21: Exponent
self.mExponent()
@@ -3086,8 +3106,8 @@
def mExponent(self, ):
try:
- # C.g:578:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ )
- # C.g:578:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+
+ # C.g:630:10: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ )
+ # C.g:630:12: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+
if self.input.LA(1) == u'E' or self.input.LA(1) == u'e':
self.input.consume();
@@ -3097,7 +3117,7 @@
raise mse
- # C.g:578:22: ( '+' | '-' )?
+ # C.g:630:22: ( '+' | '-' )?
alt26 = 2
LA26_0 = self.input.LA(1)
@@ -3117,7 +3137,7 @@
- # C.g:578:33: ( '0' .. '9' )+
+ # C.g:630:33: ( '0' .. '9' )+
cnt27 = 0
while True: #loop27
alt27 = 2
@@ -3128,7 +3148,7 @@
if alt27 == 1:
- # C.g:578:34: '0' .. '9'
+ # C.g:630:34: '0' .. '9'
self.matchRange(u'0', u'9')
@@ -3159,8 +3179,8 @@
def mFloatTypeSuffix(self, ):
try:
- # C.g:581:17: ( ( 'f' | 'F' | 'd' | 'D' ) )
- # C.g:581:19: ( 'f' | 'F' | 'd' | 'D' )
+ # C.g:633:17: ( ( 'f' | 'F' | 'd' | 'D' ) )
+ # C.g:633:19: ( 'f' | 'F' | 'd' | 'D' )
if self.input.LA(1) == u'D' or self.input.LA(1) == u'F' or self.input.LA(1) == u'd' or self.input.LA(1) == u'f':
self.input.consume();
@@ -3186,7 +3206,7 @@
def mEscapeSequence(self, ):
try:
- # C.g:585:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape )
+ # C.g:637:5: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape )
alt28 = 2
LA28_0 = self.input.LA(1)
@@ -3198,17 +3218,17 @@
elif ((u'0' <= LA28_1 <= u'7')) :
alt28 = 2
else:
- nvae = NoViableAltException("583:1: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape );", 28, 1, self.input)
+ nvae = NoViableAltException("635:1: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape );", 28, 1, self.input)
raise nvae
else:
- nvae = NoViableAltException("583:1: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape );", 28, 0, self.input)
+ nvae = NoViableAltException("635:1: fragment EscapeSequence : ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' ) | OctalEscape );", 28, 0, self.input)
raise nvae
if alt28 == 1:
- # C.g:585:8: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )
+ # C.g:637:8: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | '\\\"' | '\\'' | '\\\\' )
self.match(u'\\')
if self.input.LA(1) == u'"' or self.input.LA(1) == u'\'' or self.input.LA(1) == u'\\' or self.input.LA(1) == u'b' or self.input.LA(1) == u'f' or self.input.LA(1) == u'n' or self.input.LA(1) == u'r' or self.input.LA(1) == u't':
@@ -3223,7 +3243,7 @@
elif alt28 == 2:
- # C.g:586:9: OctalEscape
+ # C.g:638:9: OctalEscape
self.mOctalEscape()
@@ -3241,7 +3261,7 @@
def mOctalEscape(self, ):
try:
- # C.g:591:5: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )
+ # C.g:643:5: ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) )
alt29 = 3
LA29_0 = self.input.LA(1)
@@ -3268,35 +3288,35 @@
else:
alt29 = 3
else:
- nvae = NoViableAltException("589:1: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 29, 1, self.input)
+ nvae = NoViableAltException("641:1: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 29, 1, self.input)
raise nvae
else:
- nvae = NoViableAltException("589:1: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 29, 0, self.input)
+ nvae = NoViableAltException("641:1: fragment OctalEscape : ( '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) ( '0' .. '7' ) | '\\\\' ( '0' .. '7' ) );", 29, 0, self.input)
raise nvae
if alt29 == 1:
- # C.g:591:9: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
+ # C.g:643:9: '\\\\' ( '0' .. '3' ) ( '0' .. '7' ) ( '0' .. '7' )
self.match(u'\\')
- # C.g:591:14: ( '0' .. '3' )
- # C.g:591:15: '0' .. '3'
+ # C.g:643:14: ( '0' .. '3' )
+ # C.g:643:15: '0' .. '3'
self.matchRange(u'0', u'3')
- # C.g:591:25: ( '0' .. '7' )
- # C.g:591:26: '0' .. '7'
+ # C.g:643:25: ( '0' .. '7' )
+ # C.g:643:26: '0' .. '7'
self.matchRange(u'0', u'7')
- # C.g:591:36: ( '0' .. '7' )
- # C.g:591:37: '0' .. '7'
+ # C.g:643:36: ( '0' .. '7' )
+ # C.g:643:37: '0' .. '7'
self.matchRange(u'0', u'7')
@@ -3305,18 +3325,18 @@
elif alt29 == 2:
- # C.g:592:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )
+ # C.g:644:9: '\\\\' ( '0' .. '7' ) ( '0' .. '7' )
self.match(u'\\')
- # C.g:592:14: ( '0' .. '7' )
- # C.g:592:15: '0' .. '7'
+ # C.g:644:14: ( '0' .. '7' )
+ # C.g:644:15: '0' .. '7'
self.matchRange(u'0', u'7')
- # C.g:592:25: ( '0' .. '7' )
- # C.g:592:26: '0' .. '7'
+ # C.g:644:25: ( '0' .. '7' )
+ # C.g:644:26: '0' .. '7'
self.matchRange(u'0', u'7')
@@ -3325,11 +3345,11 @@
elif alt29 == 3:
- # C.g:593:9: '\\\\' ( '0' .. '7' )
+ # C.g:645:9: '\\\\' ( '0' .. '7' )
self.match(u'\\')
- # C.g:593:14: ( '0' .. '7' )
- # C.g:593:15: '0' .. '7'
+ # C.g:645:14: ( '0' .. '7' )
+ # C.g:645:15: '0' .. '7'
self.matchRange(u'0', u'7')
@@ -3350,8 +3370,8 @@
def mUnicodeEscape(self, ):
try:
- # C.g:598:5: ( '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit )
- # C.g:598:9: '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit
+ # C.g:650:5: ( '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit )
+ # C.g:650:9: '\\\\' 'u' HexDigit HexDigit HexDigit HexDigit
self.match(u'\\')
self.match(u'u')
@@ -3382,8 +3402,8 @@
try:
self.type = WS
- # C.g:601:5: ( ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' ) )
- # C.g:601:8: ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' )
+ # C.g:653:5: ( ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' ) )
+ # C.g:653:8: ( ' ' | '\\r' | '\\t' | '\\u000C' | '\\n' )
if (u'\t' <= self.input.LA(1) <= u'\n') or (u'\f' <= self.input.LA(1) <= u'\r') or self.input.LA(1) == u' ':
self.input.consume();
@@ -3414,10 +3434,10 @@
try:
self.type = BS
- # C.g:605:5: ( ( '\\\\' ) )
- # C.g:605:7: ( '\\\\' )
- # C.g:605:7: ( '\\\\' )
- # C.g:605:8: '\\\\'
+ # C.g:657:5: ( ( '\\\\' ) )
+ # C.g:657:7: ( '\\\\' )
+ # C.g:657:7: ( '\\\\' )
+ # C.g:657:8: '\\\\'
self.match(u'\\')
@@ -3444,8 +3464,8 @@
try:
self.type = UnicodeVocabulary
- # C.g:613:5: ( '\\u0003' .. '\\uFFFE' )
- # C.g:613:7: '\\u0003' .. '\\uFFFE'
+ # C.g:665:5: ( '\\u0003' .. '\\uFFFE' )
+ # C.g:665:7: '\\u0003' .. '\\uFFFE'
self.matchRange(u'\u0003', u'\uFFFE')
@@ -3466,12 +3486,12 @@
try:
self.type = COMMENT
- # C.g:616:5: ( '/*' ( options {greedy=false; } : . )* '*/' )
- # C.g:616:9: '/*' ( options {greedy=false; } : . )* '*/'
+ # C.g:668:5: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ # C.g:668:9: '/*' ( options {greedy=false; } : . )* '*/'
self.match("/*")
- # C.g:616:14: ( options {greedy=false; } : . )*
+ # C.g:668:14: ( options {greedy=false; } : . )*
while True: #loop30
alt30 = 2
LA30_0 = self.input.LA(1)
@@ -3490,7 +3510,7 @@
if alt30 == 1:
- # C.g:616:42: .
+ # C.g:668:42: .
self.matchAny()
@@ -3523,12 +3543,12 @@
try:
self.type = LINE_COMMENT
- # C.g:621:5: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
- # C.g:621:7: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
+ # C.g:673:5: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
+ # C.g:673:7: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
self.match("//")
- # C.g:621:12: (~ ( '\\n' | '\\r' ) )*
+ # C.g:673:12: (~ ( '\\n' | '\\r' ) )*
while True: #loop31
alt31 = 2
LA31_0 = self.input.LA(1)
@@ -3538,7 +3558,7 @@
if alt31 == 1:
- # C.g:621:12: ~ ( '\\n' | '\\r' )
+ # C.g:673:12: ~ ( '\\n' | '\\r' )
if (u'\u0000' <= self.input.LA(1) <= u'\t') or (u'\u000B' <= self.input.LA(1) <= u'\f') or (u'\u000E' <= self.input.LA(1) <= u'\uFFFE'):
self.input.consume();
@@ -3554,14 +3574,14 @@
break #loop31
- # C.g:621:26: ( '\\r' )?
+ # C.g:673:26: ( '\\r' )?
alt32 = 2
LA32_0 = self.input.LA(1)
if (LA32_0 == u'\r') :
alt32 = 1
if alt32 == 1:
- # C.g:621:26: '\\r'
+ # C.g:673:26: '\\r'
self.match(u'\r')
@@ -3590,11 +3610,11 @@
try:
self.type = LINE_COMMAND
- # C.g:626:5: ( '#' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
- # C.g:626:7: '#' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
+ # C.g:678:5: ( '#' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' )
+ # C.g:678:7: '#' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n'
self.match(u'#')
- # C.g:626:11: (~ ( '\\n' | '\\r' ) )*
+ # C.g:678:11: (~ ( '\\n' | '\\r' ) )*
while True: #loop33
alt33 = 2
LA33_0 = self.input.LA(1)
@@ -3604,7 +3624,7 @@
if alt33 == 1:
- # C.g:626:11: ~ ( '\\n' | '\\r' )
+ # C.g:678:11: ~ ( '\\n' | '\\r' )
if (u'\u0000' <= self.input.LA(1) <= u'\t') or (u'\u000B' <= self.input.LA(1) <= u'\f') or (u'\u000E' <= self.input.LA(1) <= u'\uFFFE'):
self.input.consume();
@@ -3620,14 +3640,14 @@
break #loop33
- # C.g:626:25: ( '\\r' )?
+ # C.g:678:25: ( '\\r' )...
[truncated message content] |