|
jEdit example source code file (python.xml)
The jEdit python.xml source code<?xml version="1.0"?> <!DOCTYPE MODE SYSTEM "xmode.dtd"> <!-- Python mode, by Slava Pestov. Based on PythonTokenMarker by --> <!-- Jonathan Revusky --> <!-- Modified 19-Jul-00 by Ivan Frohne to: --> <!-- (a) implement 'indentOnEnter'; --> <!-- (b) indent next line automatically after control structures followed --> <!-- by ':'; --> <!-- (c) make """ or ''' multiline quotes TYPE LITERAL2; --> <!-- (d) add TYPE FUNCTION identified by a following '(' --> <!-- (e) eliminate the '?' SEQ TYPE ('?' has no meaning in Python); --> <!-- (f) change the TYPE of 'and', 'or', and 'not' to KEYWORD1; and --> <!-- (g) add all builtin functions, builtin exceptions, --> <!-- builtin type methods, File object methods, and special type --> <!-- attributes as TYPE KEYWORD3. --> <MODE> <PROPS> <PROPERTY NAME="indentNextLines" VALUE="\s*[^#]{3,}:\s*(#.*)?" /> <PROPERTY NAME="indentOpenBrackets" VALUE="{[" /> <PROPERTY NAME="indentCloseBrackets" VALUE="}]" /> <PROPERTY NAME="unalignedOpenBrackets" VALUE="(" /> <PROPERTY NAME="unalignedCloseBrackets" VALUE=")" /> <PROPERTY NAME="unindentNextLines" VALUE="^\s*(pass|else\s*:|elif\s.*:|except(\s.*)?:|finally\s*:)\s*(#.*)?$" /> <PROPERTY NAME="unindentThisLine" VALUE="^\s*(else|elif\s.*|except(\s.*)?|finally)\s*:\s*(#.*)?" /> <PROPERTY NAME="lineComment" VALUE="#" /> <PROPERTY NAME="electricKeys" VALUE=":" /> <PROPERTY NAME="ignoreWhitespace" VALUE="false" /> </PROPS> <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE"> <!-- Comment --> <EOL_SPAN TYPE="COMMENT1"># <!-- decorator --> <EOL_SPAN_REGEXP HASH_CHAR="@" AT_WORD_START="TRUE" TYPE="KEYWORD4">@\w <!-- Triple-quotes --> <SPAN TYPE="LITERAL2" DELEGATE="LITERAL_TWO"> <BEGIN>""" <END>""" </SPAN> <SPAN TYPE="LITERAL2" DELEGATE="LITERAL_TWO"> <BEGIN>''' <END>''' </SPAN> <!-- Standard literals --> <SPAN TYPE="LITERAL1" DELEGATE="LITERAL_ONE"> <BEGIN>" <END>" </SPAN> <SPAN TYPE="LITERAL1" DELEGATE="LITERAL_ONE"> <BEGIN>' <END>' </SPAN> <SEQ TYPE="OPERATOR">= <SEQ TYPE="OPERATOR">! <SEQ TYPE="OPERATOR">>= <SEQ TYPE="OPERATOR"><= <SEQ TYPE="OPERATOR">+ <SEQ TYPE="OPERATOR">- <SEQ TYPE="OPERATOR">/ <SEQ TYPE="OPERATOR">* <SEQ TYPE="OPERATOR">> <SEQ TYPE="OPERATOR">< <SEQ TYPE="OPERATOR">% <SEQ TYPE="OPERATOR">& <SEQ TYPE="OPERATOR">| <SEQ TYPE="OPERATOR">^ <SEQ TYPE="OPERATOR">~ <SEQ TYPE="KEYWORD1">: <MARK_PREVIOUS TYPE="FUNCTION" MATCH_TYPE="OPERATOR">(</MARK_PREVIOUS> <SEQ TYPE="OPERATOR">) <KEYWORDS> <!-- Reserved Words --> <KEYWORD1>and <KEYWORD1>as <KEYWORD1>assert <KEYWORD1>break <KEYWORD1>class <KEYWORD1>continue <KEYWORD1>def <KEYWORD1>del <KEYWORD1>elif <KEYWORD1>else <KEYWORD1>except <KEYWORD1>exec <KEYWORD1>finally <KEYWORD1>for <KEYWORD1>from <KEYWORD1>global <KEYWORD1>if <KEYWORD1>import <KEYWORD1>in <KEYWORD1>is <KEYWORD1>lambda <KEYWORD1>not <KEYWORD1>or <KEYWORD1>pass <KEYWORD1>print <KEYWORD1>raise <KEYWORD1>return <KEYWORD1>reversed <KEYWORD1>sorted <KEYWORD1>try <KEYWORD1>while <KEYWORD1>with <KEYWORD1>yield <KEYWORD1>self <!-- builtins --> <KEYWORD2>abs <KEYWORD2>all <KEYWORD2>any <KEYWORD2>apply <KEYWORD2>bool <KEYWORD2>buffer <KEYWORD2>callable <KEYWORD2>chr <KEYWORD2>classmethod <KEYWORD2>cmp <KEYWORD2>coerce <KEYWORD2>compile <KEYWORD2>complex <KEYWORD2>delattr <KEYWORD2>dict <KEYWORD2>dir <KEYWORD2>divmod <KEYWORD2>enumerate <KEYWORD2>eval <KEYWORD2>execfile <KEYWORD2>file <KEYWORD2>filter <KEYWORD2>float <KEYWORD2>frozenset <KEYWORD2>getattr <KEYWORD2>globals <KEYWORD2>hasattr <KEYWORD2>hash <KEYWORD2>hex <KEYWORD2>id <KEYWORD2>input <KEYWORD2>int <KEYWORD2>intern <KEYWORD2>isinstance <KEYWORD2>issubclass <KEYWORD2>iter <KEYWORD2>len <KEYWORD2>list <KEYWORD2>locals <KEYWORD2>long <KEYWORD2>map <KEYWORD2>max <KEYWORD2>min <KEYWORD2>object <KEYWORD2>oct <KEYWORD2>open <KEYWORD2>ord <KEYWORD2>pow <KEYWORD2>property <KEYWORD2>range <KEYWORD2>raw_input <KEYWORD2>reduce <KEYWORD2>reload <KEYWORD2>repr <KEYWORD2>round <KEYWORD2>set <KEYWORD2>setattr <KEYWORD2>slice <KEYWORD2>staticmethod <KEYWORD2>str <KEYWORD2>sum <KEYWORD2>super <KEYWORD2>tuple <KEYWORD2>type <KEYWORD2>unichr <KEYWORD2>unicode <KEYWORD2>vars <KEYWORD2>xrange <KEYWORD2>zip <!-- exceptions --> <KEYWORD3>ArithmeticError <KEYWORD3>AssertionError <KEYWORD3>AttributeError <KEYWORD3>DeprecationWarning <KEYWORD3>EOFError <KEYWORD3>EnvironmentError <KEYWORD3>Exception <KEYWORD3>FloatingPointError <KEYWORD3>IOError <KEYWORD3>ImportError <KEYWORD3>IndentationError <KEYWORD3>IndexError <KEYWORD3>KeyError <KEYWORD3>KeyboardInterrupt <KEYWORD3>LookupError <KEYWORD3>MemoryError <KEYWORD3>NameError <KEYWORD3>NotImplemented <KEYWORD3>NotImplementedError <KEYWORD3>OSError <KEYWORD3>OverflowError <KEYWORD3>OverflowWarning <KEYWORD3>ReferenceError <KEYWORD3>RuntimeError <KEYWORD3>RuntimeWarning <KEYWORD3>StandardError <KEYWORD3>StopIteration <KEYWORD3>SyntaxError <KEYWORD3>SyntaxWarning <KEYWORD3>SystemError <KEYWORD3>SystemExit <KEYWORD3>TabError <KEYWORD3>TypeError <KEYWORD3>UnboundLocalError <KEYWORD3>UnicodeError <KEYWORD3>UserWarning <KEYWORD3>ValueError <KEYWORD3>Warning <KEYWORD3>WindowsError <KEYWORD3>ZeroDivisionError <!-- types (from types module) --> <KEYWORD3>BufferType <KEYWORD3>BuiltinFunctionType <KEYWORD3>BuiltinMethodType <KEYWORD3>ClassType <KEYWORD3>CodeType <KEYWORD3>ComplexType <KEYWORD3>DictProxyType <KEYWORD3>DictType <KEYWORD3>DictionaryType <KEYWORD3>EllipsisType <KEYWORD3>FileType <KEYWORD3>FloatType <KEYWORD3>FrameType <KEYWORD3>FunctionType <KEYWORD3>GeneratorType <KEYWORD3>InstanceType <KEYWORD3>IntType <KEYWORD3>LambdaType <KEYWORD3>ListType <KEYWORD3>LongType <KEYWORD3>MethodType <KEYWORD3>ModuleType <KEYWORD3>NoneType <KEYWORD3>ObjectType <KEYWORD3>SliceType <KEYWORD3>StringType <KEYWORD3>StringTypes <KEYWORD3>TracebackType <KEYWORD3>TupleType <KEYWORD3>TypeType <KEYWORD3>UnboundMethodType <KEYWORD3>UnicodeType <KEYWORD3>XRangeType <KEYWORD3>False <KEYWORD3>None <KEYWORD3>True <KEYWORD3>__abs__ <KEYWORD3>__add__ <KEYWORD3>__all__ <KEYWORD3>__author__ <KEYWORD3>__bases__ <KEYWORD3>__builtins__ <KEYWORD3>__call__ <KEYWORD3>__class__ <KEYWORD3>__cmp__ <KEYWORD3>__coerce__ <KEYWORD3>__contains__ <KEYWORD3>__debug__ <KEYWORD3>__del__ <KEYWORD3>__delattr__ <KEYWORD3>__delitem__ <KEYWORD3>__delslice__ <KEYWORD3>__dict__ <KEYWORD3>__div__ <KEYWORD3>__divmod__ <KEYWORD3>__doc__ <KEYWORD3>__docformat__ <KEYWORD3>__eq__ <KEYWORD3>__file__ <KEYWORD3>__float__ <KEYWORD3>__floordiv__ <KEYWORD3>__future__ <KEYWORD3>__ge__ <KEYWORD3>__getattr__ <KEYWORD3>__getattribute__ <KEYWORD3>__getitem__ <KEYWORD3>__getslice__ <KEYWORD3>__gt__ <KEYWORD3>__hash__ <KEYWORD3>__hex__ <KEYWORD3>__iadd__ <KEYWORD3>__import__ <KEYWORD3>__imul__ <KEYWORD3>__init__ <KEYWORD3>__int__ <KEYWORD3>__invert__ <KEYWORD3>__iter__ <KEYWORD3>__le__ <KEYWORD3>__len__ <KEYWORD3>__long__ <KEYWORD3>__lshift__ <KEYWORD3>__lt__ <KEYWORD3>__members__ <KEYWORD3>__metaclass__ <KEYWORD3>__mod__ <KEYWORD3>__mro__ <KEYWORD3>__mul__ <KEYWORD3>__name__ <KEYWORD3>__ne__ <KEYWORD3>__neg__ <KEYWORD3>__new__ <KEYWORD3>__nonzero__ <KEYWORD3>__oct__ <KEYWORD3>__or__ <KEYWORD3>__path__ <KEYWORD3>__pos__ <KEYWORD3>__pow__ <KEYWORD3>__radd__ <KEYWORD3>__rdiv__ <KEYWORD3>__rdivmod__ <KEYWORD3>__reduce__ <KEYWORD3>__repr__ <KEYWORD3>__rfloordiv__ <KEYWORD3>__rlshift__ <KEYWORD3>__rmod__ <KEYWORD3>__rmul__ <KEYWORD3>__ror__ <KEYWORD3>__rpow__ <KEYWORD3>__rrshift__ <KEYWORD3>__rsub__ <KEYWORD3>__rtruediv__ <KEYWORD3>__rxor__ <KEYWORD3>__setattr__ <KEYWORD3>__setitem__ <KEYWORD3>__setslice__ <KEYWORD3>__self__ <KEYWORD3>__slots__ <KEYWORD3>__str__ <KEYWORD3>__sub__ <KEYWORD3>__truediv__ <KEYWORD3>__version__ <KEYWORD3>__xor__ </KEYWORDS> </RULES> <!-- rulesets to syntax highlight string interpolation sequences --> <RULES SET="LITERAL_ONE" DEFAULT="LITERAL1" ESCAPE="\"> <SEQ_REGEXP HASH_CHAR="%" TYPE="LITERAL4">%[.]?\d*[diouxXeEfFgGcrs] <SEQ_REGEXP HASH_CHAR="%(" TYPE="LITERAL4">%\([^)]+\)[+ -]?\d*[diouxXeEfFgGcrs] </RULES> <!-- triple-quoted strings has its own, since it's LITERAL2 by default --> <RULES SET="LITERAL_TWO" DEFAULT="LITERAL2" ESCAPE="\"> <SEQ_REGEXP HASH_CHAR="%" TYPE="LITERAL4">%\d*[diouxXeEfFgGcrs] <SEQ_REGEXP HASH_CHAR="%(" TYPE="LITERAL4">%\([^)]+\)[+ -]?\d*[diouxXeEfFgGcrs] <SPAN TYPE="LITERAL3"> <BEGIN>B{ <END>} </SPAN> <SPAN TYPE="LITERAL3"> <BEGIN>C{ <END>} </SPAN> <SPAN TYPE="LITERAL3"> <BEGIN>E{ <END>} </SPAN> <SPAN TYPE="LITERAL3"> <BEGIN>I{ <END>} </SPAN> <SPAN TYPE="LITERAL3"> <BEGIN>L{ <END>} </SPAN> <!-- <EOL_SPAN AT_WHITESPACE_END="TRUE" DELEGATE="python::MAIN" TYPE="LITERAL3">>>> <EOL_SPAN AT_WHITESPACE_END="TRUE" DELEGATE="python::MAIN" TYPE="LITERAL3">... --> <EOL_SPAN AT_WHITESPACE_END="TRUE" TYPE="LITERAL3">>>> <EOL_SPAN AT_WHITESPACE_END="TRUE" TYPE="LITERAL3">... <MARK_FOLLOWING TYPE="LITERAL3" AT_WHITESPACE_END="TRUE">@ </RULES> </MODE> Other jEdit examples (source code examples)Here is a short list of links related to this jEdit python.xml source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.