2
<!-- $Id: python.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp $ -->
4
<highlight lang="python" case="no">
7
<author name="Andrey Demenev" email="demenev@gmail.com"/>
10
<default innerClass="code" />
12
<region name="strsingle3" delimClass="quotes" innerClass="string"
13
start="'''" end="'''" />
15
<region name="strdouble3" delimClass="quotes" innerClass="string"
16
start=""""" end=""""">
19
<region name="strdouble" delimClass="quotes" innerClass="string"
20
start=""" end=""" >
23
<region name="strsingle" delimClass="quotes" innerClass="string"
26
<region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)" >
30
<region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]" >
34
<block name="escaped" match="\\." innerClass="special" contained="yes">
35
<onlyin region="strsingle"/>
36
<onlyin region="strsingle3"/>
37
<onlyin region="strdouble"/>
38
<onlyin region="strdouble3"/>
41
<block name="possiblefunction" match="[a-z_]\w*(?=\s*\()" innerClass="identifier" />
43
<block name="identifier" match="[a-z_]\w*" innerClass="identifier" />
45
<block name="exponent"
46
match="((\d+|((\d*\.\d+)|(\d+\.\d*)))[eE][+-]?\d+)"
47
innerClass="number" />
49
<block name="imaginary" match="((\d*\.\d+)|(\d+\.\d*)|(\d+))j" innerClass="number"/>
51
<block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/>
53
<block name="integer" match="\d+l?|\b0l?\b" innerClass="number" />
55
<block name="hexinteger" match="0[xX][\da-f]+l?" innerClass="number" />
57
<block name="octinteger" match="0[0-7]+l?" innerClass="number" />
59
<block name="comment" innerClass="comment"
62
<keywords name="reserved" inherits="identifier" innerClass="reserved" case = "yes">
63
<keyword match="and"/>
64
<keyword match="del"/>
65
<keyword match="for"/>
67
<keyword match="raise"/>
68
<keyword match="assert"/>
69
<keyword match="elif"/>
70
<keyword match="from"/>
71
<keyword match="lambda"/>
72
<keyword match="return"/>
73
<keyword match="break"/>
74
<keyword match="else"/>
75
<keyword match="global"/>
76
<keyword match="not"/>
77
<keyword match="try"/>
78
<keyword match="class"/>
79
<keyword match="except"/>
82
<keyword match="while"/>
83
<keyword match="continue"/>
84
<keyword match="exec"/>
85
<keyword match="import"/>
86
<keyword match="pass"/>
87
<keyword match="yield"/>
88
<keyword match="def"/>
89
<keyword match="finally"/>
91
<keyword match="print"/>
92
<keyword match="False"/>
93
<keyword match="True"/>
94
<keyword match="None"/>
95
<keyword match="NotImplemented"/>
96
<keyword match="Ellipsis"/>
98
<keyword match="Exception" />
99
<keyword match="SystemExit" />
100
<keyword match="StopIteration" />
101
<keyword match="StandardError" />
102
<keyword match="KeyboardInterrupt" />
103
<keyword match="ImportError" />
104
<keyword match="EnvironmentError" />
105
<keyword match="IOError" />
106
<keyword match="OSError" />
107
<keyword match="WindowsError" />
108
<keyword match="EOFError" />
109
<keyword match="RuntimeError" />
110
<keyword match="NotImplementedError" />
111
<keyword match="NameError" />
112
<keyword match="UnboundLocalError" />
114
<keyword match="AttributeError" />
115
<keyword match="SyntaxError" />
116
<keyword match="IndentationError" />
117
<keyword match="TabError" />
118
<keyword match="TypeError" />
119
<keyword match="AssertionError" />
120
<keyword match="LookupError" />
121
<keyword match="IndexError" />
122
<keyword match="KeyError" />
123
<keyword match="ArithmeticError" />
124
<keyword match="OverflowError" />
125
<keyword match="ZeroDivisionError" />
126
<keyword match="FloatingPointError" />
127
<keyword match="ValueError" />
128
<keyword match="UnicodeError" />
129
<keyword match="UnicodeEncodeError" />
130
<keyword match="UnicodeDecodeError" />
132
<keyword match="UnicodeTranslateError" />
133
<keyword match="ReferenceError" />
134
<keyword match="SystemError" />
135
<keyword match="MemoryError" />
136
<keyword match="Warning" />
137
<keyword match="UserWarning" />
138
<keyword match="DeprecationWarning" />
139
<keyword match="PendingDeprecationWarning" />
140
<keyword match="SyntaxWarning" />
141
<keyword match="OverflowWarning" />
142
<keyword match="RuntimeWarning" />
143
<keyword match="FutureWarning" />
147
<keywords name="builtin" inherits="possiblefunction"
148
innerClass="builtin" otherwise="identifier" case = "yes">
149
<keyword match="__import__"/>
151
<keyword match="abs"/>
152
<keyword match="apply"/>
153
<keyword match="basestring"/>
154
<keyword match="bool"/>
155
<keyword match="buffer"/>
156
<keyword match="callable"/>
157
<keyword match="chr"/>
158
<keyword match="classmethod"/>
159
<keyword match="cmp"/>
161
<keyword match="coerce"/>
162
<keyword match="compile"/>
163
<keyword match="complex"/>
164
<keyword match="delattr"/>
165
<keyword match="dict"/>
166
<keyword match="dir"/>
167
<keyword match="divmod"/>
168
<keyword match="enumerate"/>
169
<keyword match="eval"/>
171
<keyword match="execfile"/>
172
<keyword match="file"/>
173
<keyword match="filter"/>
174
<keyword match="float"/>
175
<keyword match="getattr"/>
176
<keyword match="globals"/>
177
<keyword match="hasattr"/>
178
<keyword match="hash"/>
179
<keyword match="help"/>
181
<keyword match="hex"/>
182
<keyword match="id"/>
183
<keyword match="input"/>
184
<keyword match="int"/>
185
<keyword match="intern"/>
186
<keyword match="isinstance"/>
187
<keyword match="issubclass"/>
188
<keyword match="iter"/>
189
<keyword match="len"/>
191
<keyword match="list"/>
192
<keyword match="locals"/>
193
<keyword match="long"/>
194
<keyword match="map"/>
195
<keyword match="max"/>
196
<keyword match="min"/>
197
<keyword match="object"/>
198
<keyword match="oct"/>
199
<keyword match="open"/>
201
<keyword match="ord"/>
202
<keyword match="pow"/>
203
<keyword match="property"/>
204
<keyword match="range"/>
205
<keyword match="raw_input"/>
206
<keyword match="reduce"/>
207
<keyword match="reload"/>
208
<keyword match="repr"/>
209
<keyword match="round"/>
211
<keyword match="setattr"/>
212
<keyword match="slice"/>
213
<keyword match="staticmethod"/>
214
<keyword match="sum"/>
215
<keyword match="super"/>
216
<keyword match="str"/>
217
<keyword match="tuple"/>
218
<keyword match="type"/>
219
<keyword match="unichr"/>
221
<keyword match="unicode"/>
222
<keyword match="vars"/>
223
<keyword match="xrange"/>
224
<keyword match="zip"/>
2
<!-- $Id: python.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp $ -->
4
<highlight lang="python" case="no">
7
<author name="Andrey Demenev" email="demenev@gmail.com"/>
10
<default innerClass="code" />
12
<region name="strsingle3" delimClass="quotes" innerClass="string"
13
start="'''" end="'''" />
15
<region name="strdouble3" delimClass="quotes" innerClass="string"
16
start=""""" end=""""">
19
<region name="strdouble" delimClass="quotes" innerClass="string"
20
start=""" end=""" >
23
<region name="strsingle" delimClass="quotes" innerClass="string"
26
<region name="brackets" delimClass="brackets" innerClass="code" start="\(" end="\)" >
30
<region name="sqbrackets" delimClass="brackets" innerClass="code" start="\[" end="\]" >
34
<block name="escaped" match="\\." innerClass="special" contained="yes">
35
<onlyin region="strsingle"/>
36
<onlyin region="strsingle3"/>
37
<onlyin region="strdouble"/>
38
<onlyin region="strdouble3"/>
41
<block name="possiblefunction" match="[a-z_]\w*(?=\s*\()" innerClass="identifier" />
43
<block name="identifier" match="[a-z_]\w*" innerClass="identifier" />
45
<block name="exponent"
46
match="((\d+|((\d*\.\d+)|(\d+\.\d*)))[eE][+-]?\d+)"
47
innerClass="number" />
49
<block name="imaginary" match="((\d*\.\d+)|(\d+\.\d*)|(\d+))j" innerClass="number"/>
51
<block name="float" match="(\d*\.\d+)|(\d+\.\d*)" innerClass="number"/>
53
<block name="integer" match="\d+l?|\b0l?\b" innerClass="number" />
55
<block name="hexinteger" match="0[xX][\da-f]+l?" innerClass="number" />
57
<block name="octinteger" match="0[0-7]+l?" innerClass="number" />
59
<block name="comment" innerClass="comment"
62
<keywords name="reserved" inherits="identifier" innerClass="reserved" case = "yes">
63
<keyword match="and"/>
64
<keyword match="del"/>
65
<keyword match="for"/>
67
<keyword match="raise"/>
68
<keyword match="assert"/>
69
<keyword match="elif"/>
70
<keyword match="from"/>
71
<keyword match="lambda"/>
72
<keyword match="return"/>
73
<keyword match="break"/>
74
<keyword match="else"/>
75
<keyword match="global"/>
76
<keyword match="not"/>
77
<keyword match="try"/>
78
<keyword match="class"/>
79
<keyword match="except"/>
82
<keyword match="while"/>
83
<keyword match="continue"/>
84
<keyword match="exec"/>
85
<keyword match="import"/>
86
<keyword match="pass"/>
87
<keyword match="yield"/>
88
<keyword match="def"/>
89
<keyword match="finally"/>
91
<keyword match="print"/>
92
<keyword match="False"/>
93
<keyword match="True"/>
94
<keyword match="None"/>
95
<keyword match="NotImplemented"/>
96
<keyword match="Ellipsis"/>
98
<keyword match="Exception" />
99
<keyword match="SystemExit" />
100
<keyword match="StopIteration" />
101
<keyword match="StandardError" />
102
<keyword match="KeyboardInterrupt" />
103
<keyword match="ImportError" />
104
<keyword match="EnvironmentError" />
105
<keyword match="IOError" />
106
<keyword match="OSError" />
107
<keyword match="WindowsError" />
108
<keyword match="EOFError" />
109
<keyword match="RuntimeError" />
110
<keyword match="NotImplementedError" />
111
<keyword match="NameError" />
112
<keyword match="UnboundLocalError" />
114
<keyword match="AttributeError" />
115
<keyword match="SyntaxError" />
116
<keyword match="IndentationError" />
117
<keyword match="TabError" />
118
<keyword match="TypeError" />
119
<keyword match="AssertionError" />
120
<keyword match="LookupError" />
121
<keyword match="IndexError" />
122
<keyword match="KeyError" />
123
<keyword match="ArithmeticError" />
124
<keyword match="OverflowError" />
125
<keyword match="ZeroDivisionError" />
126
<keyword match="FloatingPointError" />
127
<keyword match="ValueError" />
128
<keyword match="UnicodeError" />
129
<keyword match="UnicodeEncodeError" />
130
<keyword match="UnicodeDecodeError" />
132
<keyword match="UnicodeTranslateError" />
133
<keyword match="ReferenceError" />
134
<keyword match="SystemError" />
135
<keyword match="MemoryError" />
136
<keyword match="Warning" />
137
<keyword match="UserWarning" />
138
<keyword match="DeprecationWarning" />
139
<keyword match="PendingDeprecationWarning" />
140
<keyword match="SyntaxWarning" />
141
<keyword match="OverflowWarning" />
142
<keyword match="RuntimeWarning" />
143
<keyword match="FutureWarning" />
147
<keywords name="builtin" inherits="possiblefunction"
148
innerClass="builtin" otherwise="identifier" case = "yes">
149
<keyword match="__import__"/>
151
<keyword match="abs"/>
152
<keyword match="apply"/>
153
<keyword match="basestring"/>
154
<keyword match="bool"/>
155
<keyword match="buffer"/>
156
<keyword match="callable"/>
157
<keyword match="chr"/>
158
<keyword match="classmethod"/>
159
<keyword match="cmp"/>
161
<keyword match="coerce"/>
162
<keyword match="compile"/>
163
<keyword match="complex"/>
164
<keyword match="delattr"/>
165
<keyword match="dict"/>
166
<keyword match="dir"/>
167
<keyword match="divmod"/>
168
<keyword match="enumerate"/>
169
<keyword match="eval"/>
171
<keyword match="execfile"/>
172
<keyword match="file"/>
173
<keyword match="filter"/>
174
<keyword match="float"/>
175
<keyword match="getattr"/>
176
<keyword match="globals"/>
177
<keyword match="hasattr"/>
178
<keyword match="hash"/>
179
<keyword match="help"/>
181
<keyword match="hex"/>
182
<keyword match="id"/>
183
<keyword match="input"/>
184
<keyword match="int"/>
185
<keyword match="intern"/>
186
<keyword match="isinstance"/>
187
<keyword match="issubclass"/>
188
<keyword match="iter"/>
189
<keyword match="len"/>
191
<keyword match="list"/>
192
<keyword match="locals"/>
193
<keyword match="long"/>
194
<keyword match="map"/>
195
<keyword match="max"/>
196
<keyword match="min"/>
197
<keyword match="object"/>
198
<keyword match="oct"/>
199
<keyword match="open"/>
201
<keyword match="ord"/>
202
<keyword match="pow"/>
203
<keyword match="property"/>
204
<keyword match="range"/>
205
<keyword match="raw_input"/>
206
<keyword match="reduce"/>
207
<keyword match="reload"/>
208
<keyword match="repr"/>
209
<keyword match="round"/>
211
<keyword match="setattr"/>
212
<keyword match="slice"/>
213
<keyword match="staticmethod"/>
214
<keyword match="sum"/>
215
<keyword match="super"/>
216
<keyword match="str"/>
217
<keyword match="tuple"/>
218
<keyword match="type"/>
219
<keyword match="unichr"/>
221
<keyword match="unicode"/>
222
<keyword match="vars"/>
223
<keyword match="xrange"/>
224
<keyword match="zip"/>