[gtksourceview] Cleanup python.lang
- From: Paolo Borelli <pborelli src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtksourceview] Cleanup python.lang
- Date: Sun, 19 Feb 2012 20:01:59 +0000 (UTC)
commit 8ebf512df460273614b99d9f9680bd245872b77b
Author: Paolo Borelli <pborelli gnome org>
Date: Sun Feb 19 20:53:03 2012 +0100
Cleanup python.lang
Define contexts out of the main context as we do for the other lang
files.
data/language-specs/python.lang | 465 ++++++++++++++++++++-------------------
1 files changed, 239 insertions(+), 226 deletions(-)
---
diff --git a/data/language-specs/python.lang b/data/language-specs/python.lang
index 9f31917..96ba2bd 100644
--- a/data/language-specs/python.lang
+++ b/data/language-specs/python.lang
@@ -156,244 +156,257 @@
</include>
</context>
+ <context id="string-conversion" style-ref="string-conversion" end-at-line-end="true">
+ <start>`</start>
+ <end>`</end>
+ <include>
+ <context ref="python"/>
+ </include>
+ </context>
+
+ <context id="special-variables" style-ref="special-variable">
+ <prefix>(?<![\w\.])</prefix>
+ <keyword>self</keyword>
+ <keyword>__name__</keyword>
+ <keyword>__debug__</keyword>
+ </context>
+
+ <context id="boolean" style-ref="boolean">
+ <prefix>(?<![\w\.])</prefix>
+ <keyword>False</keyword>
+ <keyword>True</keyword>
+ </context>
+
+ <define-regex id="float" extended="true">
+ ( (\d+)?\.\d+ | \d+\. ) |
+ ( (\d+|(\d+)?\.\d+|\d+\.)[eE][+-]?\d+ )
+ </define-regex>
+
+ <context id="complex" style-ref="complex">
+ <match>(?<![\w\.])(\%{float}|\d+)[jJ]\b</match>
+ </context>
+
+ <context id="float" style-ref="floating-point">
+ <match>(?<![\w\.])\%{float}(?![\w\.])</match>
+ </context>
+
+ <context id="decimal" style-ref="decimal">
+ <match>(?<![\w\.])([1-9][0-9]*|0)[lL]?(?![\w\.])</match>
+ </context>
+
+ <context id="octal" style-ref="base-n-integer">
+ <match>(?<![\w\.])0[0-7]+[lL]?(?![\w\.])</match>
+ </context>
+
+ <context id="hex" style-ref="base-n-integer">
+ <match>(?<![\w\.])0[xX][0-9A-Fa-f]+[lL]?(?![\w\.])</match>
+ </context>
+
+ <context id="module-handler" style-ref="module-handler">
+ <keyword>import</keyword>
+ <keyword>from</keyword>
+ <keyword>as</keyword>
+ </context>
+
+ <context id="keywords" style-ref="keyword">
+ <keyword>and</keyword>
+ <keyword>assert</keyword>
+ <keyword>break</keyword>
+ <keyword>class</keyword>
+ <keyword>continue</keyword>
+ <keyword>def</keyword>
+ <keyword>del</keyword>
+ <keyword>elif</keyword>
+ <keyword>else</keyword>
+ <keyword>except</keyword>
+ <keyword>finally</keyword>
+ <keyword>for</keyword>
+ <keyword>global</keyword>
+ <keyword>if</keyword>
+ <keyword>in</keyword>
+ <keyword>is</keyword>
+ <keyword>lambda</keyword>
+ <keyword>not</keyword>
+ <keyword>or</keyword>
+ <keyword>pass</keyword>
+ <keyword>raise</keyword>
+ <keyword>return</keyword>
+ <keyword>try</keyword>
+ <keyword>while</keyword>
+ <keyword>with</keyword>
+ <keyword>yield</keyword>
+ </context>
+
+ <context id="2x-only-keywords" style-ref="keyword">
+ <keyword>exec</keyword>
+ <keyword>print</keyword>
+ </context>
+
+ <context id="builtin-constants" style-ref="builtin-constant">
+ <prefix>(?<![\w\.])</prefix>
+ <keyword>Ellipsis</keyword>
+ <keyword>None</keyword>
+ <keyword>NotImplemented</keyword>
+ </context>
+
+ <context id="builtin-objects" style-ref="builtin-object">
+ <prefix>(?<![\w\.])</prefix>
+ <keyword>ArithmeticError</keyword>
+ <keyword>AssertionError</keyword>
+ <keyword>AttributeError</keyword>
+ <keyword>EnvironmentError</keyword>
+ <keyword>EOFError</keyword>
+ <keyword>Exception</keyword>
+ <keyword>FloatingPointError</keyword>
+ <keyword>ImportError</keyword>
+ <keyword>IndentationError</keyword>
+ <keyword>IndexError</keyword>
+ <keyword>IOError</keyword>
+ <keyword>KeyboardInterrupt</keyword>
+ <keyword>KeyError</keyword>
+ <keyword>LookupError</keyword>
+ <keyword>MemoryError</keyword>
+ <keyword>NameError</keyword>
+ <keyword>NotImplementedError</keyword>
+ <keyword>OSError</keyword>
+ <keyword>OverflowError</keyword>
+ <keyword>ReferenceError</keyword>
+ <keyword>RuntimeError</keyword>
+ <keyword>StandardError</keyword>
+ <keyword>StopIteration</keyword>
+ <keyword>SyntaxError</keyword>
+ <keyword>SystemError</keyword>
+ <keyword>SystemExit</keyword>
+ <keyword>TabError</keyword>
+ <keyword>TypeError</keyword>
+ <keyword>UnboundLocalError</keyword>
+ <keyword>UnicodeDecodeError</keyword>
+ <keyword>UnicodeEncodeError</keyword>
+ <keyword>UnicodeError</keyword>
+ <keyword>UnicodeTranslateError</keyword>
+ <keyword>ValueError</keyword>
+ <keyword>WindowsError</keyword>
+ <keyword>ZeroDivisionError</keyword>
+ <keyword>Warning</keyword>
+ <keyword>UserWarning</keyword>
+ <keyword>DeprecationWarning</keyword>
+ <keyword>PendingDeprecationWarning</keyword>
+ <keyword>SyntaxWarning</keyword>
+ <keyword>OverflowWarning</keyword>
+ <keyword>RuntimeWarning</keyword>
+ <keyword>FutureWarning</keyword>
+ </context>
+
+ <context id="builtin-functions" style-ref="builtin-function">
+ <prefix>(?<![\w\.])</prefix>
+ <keyword>__import__</keyword>
+ <keyword>abs</keyword>
+ <keyword>all</keyword>
+ <keyword>any</keyword>
+ <keyword>bin</keyword>
+ <keyword>bool</keyword>
+ <keyword>callable</keyword>
+ <keyword>chr</keyword>
+ <keyword>classmethod</keyword>
+ <keyword>compile</keyword>
+ <keyword>complex</keyword>
+ <keyword>delattr</keyword>
+ <keyword>dict</keyword>
+ <keyword>dir</keyword>
+ <keyword>divmod</keyword>
+ <keyword>enumerate</keyword>
+ <keyword>eval</keyword>
+ <keyword>filter</keyword>
+ <keyword>float</keyword>
+ <keyword>format</keyword>
+ <keyword>frozenset</keyword>
+ <keyword>getattr</keyword>
+ <keyword>globals</keyword>
+ <keyword>hasattr</keyword>
+ <keyword>hash</keyword>
+ <keyword>hex</keyword>
+ <keyword>id</keyword>
+ <keyword>input</keyword>
+ <keyword>int</keyword>
+ <keyword>isinstance</keyword>
+ <keyword>issubclass</keyword>
+ <keyword>iter</keyword>
+ <keyword>len</keyword>
+ <keyword>list</keyword>
+ <keyword>locals</keyword>
+ <keyword>map</keyword>
+ <keyword>max</keyword>
+ <keyword>min</keyword>
+ <keyword>object</keyword>
+ <keyword>oct</keyword>
+ <keyword>open</keyword>
+ <keyword>ord</keyword>
+ <keyword>pow</keyword>
+ <keyword>property</keyword>
+ <keyword>range</keyword>
+ <keyword>repr</keyword>
+ <keyword>reversed</keyword>
+ <keyword>round</keyword>
+ <keyword>setattr</keyword>
+ <keyword>set</keyword>
+ <keyword>slice</keyword>
+ <keyword>sorted</keyword>
+ <keyword>staticmethod</keyword>
+ <keyword>str</keyword>
+ <keyword>sum</keyword>
+ <keyword>super</keyword>
+ <keyword>tuple</keyword>
+ <keyword>type</keyword>
+ <keyword>vars</keyword>
+ <keyword>zip</keyword>
+ </context>
+
+ <context id="2x-only-builtin-functions" style-ref="builtin-function">
+ <prefix>(?<![\w\.])</prefix>
+ <keyword>apply</keyword>
+ <keyword>basestring</keyword>
+ <keyword>buffer</keyword>
+ <keyword>cmp</keyword>
+ <keyword>coerce</keyword>
+ <keyword>execfile</keyword>
+ <keyword>file</keyword>
+ <keyword>intern</keyword>
+ <keyword>long</keyword>
+ <keyword>raw_input</keyword>
+ <keyword>reduce</keyword>
+ <keyword>reload</keyword>
+ <keyword>unichr</keyword>
+ <keyword>unicode</keyword>
+ <keyword>xrange</keyword>
+ </context>
+
<context id="python" class="no-spell-check">
<include>
<context ref="def:shebang"/>
<context ref="def:shell-like-comment"/>
-
<context ref="multiline-double-quoted-string"/>
<context ref="multiline-single-quoted-string"/>
<context ref="double-quoted-string"/>
<context ref="single-quoted-string"/>
-
<context ref="multiline-double-quoted-raw-string"/>
<context ref="multiline-single-quoted-raw-string"/>
<context ref="double-quoted-raw-string"/>
<context ref="single-quoted-raw-string"/>
-
- <context id="string-conversion" style-ref="string-conversion" end-at-line-end="true">
- <start>`</start>
- <end>`</end>
- <include>
- <context ref="python"/>
- </include>
- </context>
-
- <context id="special-variables" style-ref="special-variable">
- <prefix>(?<![\w\.])</prefix>
- <keyword>self</keyword>
- <keyword>__name__</keyword>
- <keyword>__debug__</keyword>
- </context>
-
- <context id="boolean" style-ref="boolean">
- <prefix>(?<![\w\.])</prefix>
- <keyword>False</keyword>
- <keyword>True</keyword>
- </context>
-
- <define-regex id="float" extended="true">
- ( (\d+)?\.\d+ | \d+\. ) |
- ( (\d+|(\d+)?\.\d+|\d+\.)[eE][+-]?\d+ )
- </define-regex>
-
- <context id="complex" style-ref="complex">
- <match>(?<![\w\.])(\%{float}|\d+)[jJ]\b</match>
- </context>
-
- <context id="float" style-ref="floating-point">
- <match>(?<![\w\.])\%{float}(?![\w\.])</match>
- </context>
-
- <context id="decimal" style-ref="decimal">
- <match>(?<![\w\.])([1-9][0-9]*|0)[lL]?(?![\w\.])</match>
- </context>
-
- <context id="octal" style-ref="base-n-integer">
- <match>(?<![\w\.])0[0-7]+[lL]?(?![\w\.])</match>
- </context>
-
- <context id="hex" style-ref="base-n-integer">
- <match>(?<![\w\.])0[xX][0-9A-Fa-f]+[lL]?(?![\w\.])</match>
- </context>
-
- <context id="module-handler" style-ref="module-handler">
- <keyword>import</keyword>
- <keyword>from</keyword>
- <keyword>as</keyword>
- </context>
-
- <context id="keywords" style-ref="keyword">
- <keyword>and</keyword>
- <keyword>assert</keyword>
- <keyword>break</keyword>
- <keyword>class</keyword>
- <keyword>continue</keyword>
- <keyword>def</keyword>
- <keyword>del</keyword>
- <keyword>elif</keyword>
- <keyword>else</keyword>
- <keyword>except</keyword>
- <keyword>finally</keyword>
- <keyword>for</keyword>
- <keyword>global</keyword>
- <keyword>if</keyword>
- <keyword>in</keyword>
- <keyword>is</keyword>
- <keyword>lambda</keyword>
- <keyword>not</keyword>
- <keyword>or</keyword>
- <keyword>pass</keyword>
- <keyword>raise</keyword>
- <keyword>return</keyword>
- <keyword>try</keyword>
- <keyword>while</keyword>
- <keyword>with</keyword>
- <keyword>yield</keyword>
- </context>
-
- <context id="2x-only-keywords" style-ref="keyword">
- <keyword>exec</keyword>
- <keyword>print</keyword>
- </context>
-
- <context id="builtin-constants" style-ref="builtin-constant">
- <prefix>(?<![\w\.])</prefix>
- <keyword>Ellipsis</keyword>
- <keyword>None</keyword>
- <keyword>NotImplemented</keyword>
- </context>
-
- <context id="builtin-objects" style-ref="builtin-object">
- <prefix>(?<![\w\.])</prefix>
- <keyword>ArithmeticError</keyword>
- <keyword>AssertionError</keyword>
- <keyword>AttributeError</keyword>
- <keyword>EnvironmentError</keyword>
- <keyword>EOFError</keyword>
- <keyword>Exception</keyword>
- <keyword>FloatingPointError</keyword>
- <keyword>ImportError</keyword>
- <keyword>IndentationError</keyword>
- <keyword>IndexError</keyword>
- <keyword>IOError</keyword>
- <keyword>KeyboardInterrupt</keyword>
- <keyword>KeyError</keyword>
- <keyword>LookupError</keyword>
- <keyword>MemoryError</keyword>
- <keyword>NameError</keyword>
- <keyword>NotImplementedError</keyword>
- <keyword>OSError</keyword>
- <keyword>OverflowError</keyword>
- <keyword>ReferenceError</keyword>
- <keyword>RuntimeError</keyword>
- <keyword>StandardError</keyword>
- <keyword>StopIteration</keyword>
- <keyword>SyntaxError</keyword>
- <keyword>SystemError</keyword>
- <keyword>SystemExit</keyword>
- <keyword>TabError</keyword>
- <keyword>TypeError</keyword>
- <keyword>UnboundLocalError</keyword>
- <keyword>UnicodeDecodeError</keyword>
- <keyword>UnicodeEncodeError</keyword>
- <keyword>UnicodeError</keyword>
- <keyword>UnicodeTranslateError</keyword>
- <keyword>ValueError</keyword>
- <keyword>WindowsError</keyword>
- <keyword>ZeroDivisionError</keyword>
- <keyword>Warning</keyword>
- <keyword>UserWarning</keyword>
- <keyword>DeprecationWarning</keyword>
- <keyword>PendingDeprecationWarning</keyword>
- <keyword>SyntaxWarning</keyword>
- <keyword>OverflowWarning</keyword>
- <keyword>RuntimeWarning</keyword>
- <keyword>FutureWarning</keyword>
- </context>
-
- <context id="builtin-functions" style-ref="builtin-function">
- <prefix>(?<![\w\.])</prefix>
- <keyword>__import__</keyword>
- <keyword>abs</keyword>
- <keyword>all</keyword>
- <keyword>any</keyword>
- <keyword>bin</keyword>
- <keyword>bool</keyword>
- <keyword>callable</keyword>
- <keyword>chr</keyword>
- <keyword>classmethod</keyword>
- <keyword>compile</keyword>
- <keyword>complex</keyword>
- <keyword>delattr</keyword>
- <keyword>dict</keyword>
- <keyword>dir</keyword>
- <keyword>divmod</keyword>
- <keyword>enumerate</keyword>
- <keyword>eval</keyword>
- <keyword>filter</keyword>
- <keyword>float</keyword>
- <keyword>format</keyword>
- <keyword>frozenset</keyword>
- <keyword>getattr</keyword>
- <keyword>globals</keyword>
- <keyword>hasattr</keyword>
- <keyword>hash</keyword>
- <keyword>hex</keyword>
- <keyword>id</keyword>
- <keyword>input</keyword>
- <keyword>int</keyword>
- <keyword>isinstance</keyword>
- <keyword>issubclass</keyword>
- <keyword>iter</keyword>
- <keyword>len</keyword>
- <keyword>list</keyword>
- <keyword>locals</keyword>
- <keyword>map</keyword>
- <keyword>max</keyword>
- <keyword>min</keyword>
- <keyword>object</keyword>
- <keyword>oct</keyword>
- <keyword>open</keyword>
- <keyword>ord</keyword>
- <keyword>pow</keyword>
- <keyword>property</keyword>
- <keyword>range</keyword>
- <keyword>repr</keyword>
- <keyword>reversed</keyword>
- <keyword>round</keyword>
- <keyword>setattr</keyword>
- <keyword>set</keyword>
- <keyword>slice</keyword>
- <keyword>sorted</keyword>
- <keyword>staticmethod</keyword>
- <keyword>str</keyword>
- <keyword>sum</keyword>
- <keyword>super</keyword>
- <keyword>tuple</keyword>
- <keyword>type</keyword>
- <keyword>vars</keyword>
- <keyword>zip</keyword>
- </context>
-
- <context id="2x-only-builtin-functions" style-ref="builtin-function">
- <prefix>(?<![\w\.])</prefix>
- <keyword>apply</keyword>
- <keyword>basestring</keyword>
- <keyword>buffer</keyword>
- <keyword>cmp</keyword>
- <keyword>coerce</keyword>
- <keyword>execfile</keyword>
- <keyword>file</keyword>
- <keyword>intern</keyword>
- <keyword>long</keyword>
- <keyword>raw_input</keyword>
- <keyword>reduce</keyword>
- <keyword>reload</keyword>
- <keyword>unichr</keyword>
- <keyword>unicode</keyword>
- <keyword>xrange</keyword>
- </context>
+ <context ref="string-conversion"/>
+ <context ref="special-variables"/>
+ <context ref="boolean"/>
+ <context ref="complex"/>
+ <context ref="float"/>
+ <context ref="decimal"/>
+ <context ref="octal"/>
+ <context ref="hex"/>
+ <context ref="module-handler"/>
+ <context ref="keywords"/>
+ <context ref="2x-only-keywords"/>
+ <context ref="builtin-constants"/>
+ <context ref="builtin-objects"/>
+ <context ref="builtin-functions"/>
+ <context ref="2x-only-builtin-functions"/>
</include>
</context>
</definitions>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]