[gtksourceview] Cleanup python.lang



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>(?&lt;![\w\.])</prefix>
+      <keyword>self</keyword>
+      <keyword>__name__</keyword>
+      <keyword>__debug__</keyword>
+    </context>
+
+    <context id="boolean" style-ref="boolean">
+      <prefix>(?&lt;![\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>(?&lt;![\w\.])(\%{float}|\d+)[jJ]\b</match>
+    </context>
+
+    <context id="float" style-ref="floating-point">
+      <match>(?&lt;![\w\.])\%{float}(?![\w\.])</match>
+    </context>
+
+    <context id="decimal" style-ref="decimal">
+      <match>(?&lt;![\w\.])([1-9][0-9]*|0)[lL]?(?![\w\.])</match>
+    </context>
+
+    <context id="octal" style-ref="base-n-integer">
+      <match>(?&lt;![\w\.])0[0-7]+[lL]?(?![\w\.])</match>
+    </context>
+
+    <context id="hex" style-ref="base-n-integer">
+      <match>(?&lt;![\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>(?&lt;![\w\.])</prefix>
+      <keyword>Ellipsis</keyword>
+      <keyword>None</keyword>
+      <keyword>NotImplemented</keyword>
+    </context>
+
+    <context id="builtin-objects" style-ref="builtin-object">
+      <prefix>(?&lt;![\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>(?&lt;![\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>(?&lt;![\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>(?&lt;![\w\.])</prefix>
-          <keyword>self</keyword>
-          <keyword>__name__</keyword>
-          <keyword>__debug__</keyword>
-        </context>
-
-        <context id="boolean" style-ref="boolean">
-          <prefix>(?&lt;![\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>(?&lt;![\w\.])(\%{float}|\d+)[jJ]\b</match>
-        </context>
-
-        <context id="float" style-ref="floating-point">
-          <match>(?&lt;![\w\.])\%{float}(?![\w\.])</match>
-        </context>
-
-        <context id="decimal" style-ref="decimal">
-          <match>(?&lt;![\w\.])([1-9][0-9]*|0)[lL]?(?![\w\.])</match>
-        </context>
-
-        <context id="octal" style-ref="base-n-integer">
-          <match>(?&lt;![\w\.])0[0-7]+[lL]?(?![\w\.])</match>
-        </context>
-
-        <context id="hex" style-ref="base-n-integer">
-          <match>(?&lt;![\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>(?&lt;![\w\.])</prefix>
-          <keyword>Ellipsis</keyword>
-          <keyword>None</keyword>
-          <keyword>NotImplemented</keyword>
-        </context>
-
-        <context id="builtin-objects" style-ref="builtin-object">
-          <prefix>(?&lt;![\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>(?&lt;![\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>(?&lt;![\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]