updated prolog.xml and python.xml

Roland Pabel <[email protected]> Fri, 16 Aug 2002 01:51:16 +0200
Newsgroups gmane.comp.kde.devel.kate
Message-ID <[email protected]>
Hi,
these should work as before. python.xml has two unused contexts ("Single 
A-comment", 'Single Q-comment")...
cu
Roland
-- 
ICQ UIN 49339118			Linux Counter #88774
GPG-Key 1024D/C969F3F2 2001-02-28 Roland Pabel <[email protected]>
fingerprint = C8A7 BF6A 12FE CE55 724D  667B 4060 B228 C969 F3F2
prolog.xml (text/xml, 8.4 KB)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="Prolog" version="1.01" kateversion="2.0" section="Sources" extensions="*.pl" mimetype="text/x-prolog">
    <highlighting>
        <list name="keywordl">
            <item> abstract </item>
            <item> align </item>
            <item> as </item>
            <item> and </item>
            <item> class </item>
            <item> clauses </item>
            <item> constants </item>
            <item> database </item>
            <item> determ </item>
            <item> domains </item>
            <item> elsedef </item>
            <item> endclass </item>
            <item> enddef </item>
            <item> erroneous </item>
            <item> facts </item>
            <item> failure </item>
            <item> global </item>
            <item> goal </item>
            <item> if </item>
            <item> ifdef </item>
            <item> ifndef </item>
            <item> implement </item>
            <item> include </item>
            <item> language </item>
            <item> multi </item>
            <item> nocopy </item>
            <item> nondeterm </item>
            <item> object </item>
            <item> or </item>
            <item> procedure </item>
            <item> protected </item>
            <item> predicates </item>
            <item> reference </item>
            <item> single </item>
            <item> static </item>
            <item> struct </item>
            <item> this </item>
        </list>

        <list name="keywordu">
            <item> ABSTRACT </item>
            <item> ALIGN </item>
            <item> AS </item>
            <item> AND </item>
            <item> CLASS </item>
            <item> CLAUSES </item>
            <item> CONSTANTS </item>
            <item> DATABASE </item>
            <item> DETERM </item>
            <item> DOMAINS </item>
            <item> ELSEDEF </item>
            <item> ENDCLASS </item>
            <item> ENDDEF </item>
            <item> ERRONEOUS </item>
            <item> FACTS </item>
            <item> FAILURE </item>
            <item> GLOBAL </item>
            <item> GOAL </item>
            <item> IF </item>
            <item> IFDEF </item>
            <item> IFNDEF </item>
            <item> IMPLEMENT </item>
            <item> INCLUDE </item>
            <item> LANGUAGE </item>
            <item> MULTI </item>
            <item> NOCOPY </item>
            <item> NONDETERM </item>
            <item> OBJECT </item>
            <item> OR </item>
            <item> PROCEDURE </item>
            <item> PROTECTED </item>
            <item> PREDICATES </item>
            <item> REFERENCE </item>
            <item> SINGLE </item>
            <item> STATIC </item>
            <item> STRUCT </item>
            <item> THIS </item>
        </list>


        <list name="special">
            <item> assert </item>
            <item> asserta </item>
            <item> assertz </item>
            <item> bound </item>
            <item> chain_inserta </item>
            <item> chain_insertafter </item>
            <item> chain_insertz </item>
            <item> chain_terms </item>
            <item> consult </item>
            <item> db_btrees </item>
            <item> db_chains </item>
            <item> fail </item>
            <item> findall </item>
            <item> format </item>
            <item> free </item>
            <item> msgrecv </item>
            <item> msgsend </item>
            <item> nl </item>
            <item> not </item>
            <item> readterm </item>
            <item> ref_term </item>
            <item> retract </item>
            <item> retractall </item>
            <item> save </item>
            <item> term_bin </item>
            <item> term_replace </item>
            <item> term_str </item>
            <item> trap </item>
            <item> write </item>
            <item> writef </item>
        </list>

        <list name="compiler">
            <item> bgidriver </item>
            <item> bgifont </item>
            <item> check_determ </item>
            <item> code </item>
            <item> config </item>
            <item> diagnostics </item>
            <item> error </item>
            <item> errorlevel </item>
            <item> heap </item>
            <item> gstacksize </item>
            <item> nobreak </item>
            <item> nowarnings </item>
            <item> printermenu </item>
            <item> project </item>
        </list>

        <list name="arith">
            <item> mod </item>
            <item> div </item>
            <item> abs </item>
            <item> exp </item>
            <item> ln </item>
            <item> log </item>
            <item> sqrt </item>
            <item> round </item>
            <item> trunc </item>
            <item> val </item>
            <item> cos </item>
            <item> sin </item>
            <item> tan </item>
            <item> arctan </item>
            <item> random </item>
            <item> randominit </item>
        </list>

        <list name="basetype">
            <item> char </item>
            <item> real </item>
            <item> string </item>
            <item> symbol </item>
            <item> byte </item>
            <item> sbyte </item>
            <item> short </item>
            <item> ushort </item>
            <item> word </item>
            <item> integer </item>
            <item> unsigned </item>
            <item> dword </item>
            <item> long </item>
            <item> ulong </item>
            <item> binary </item>
            <item> ref </item>
        </list>

        <list name="keywords">
            <item> true </item>
            <item> false </item>
        </list>

        <contexts>
            <context name="normal" attribute="Symbol" lineEndContext="#stay">
                <keyword attribute="Keyword" context="#stay"  String="keywordl"/>
                <keyword attribute="Keyword" context="#stay"  String="keywordu"/>
                <keyword attribute="Arithmetic" context="#stay"  String="arith"/>
                <keyword attribute="Keyword" context="#stay"  String="compiler"/>
                <keyword attribute="Keyword" context="#stay"  String="special"/>
                <keyword attribute="Data Type" context="#stay"  String="basetype"/>
                <RegExpr String = "[A-Z_][A-Za-z0-9_]*" attribute = "Variable" context="#stay"/>
                <RegExpr String = "[a-z][A-Za-z0-9_]*" attribute = "Identifier" context="#stay"/>
                <DetectChar attribute="Comment" context="comment" char="%"/>
                <Detect2Chars attribute="Comment" context="comment region" char="/" char1="*"/>
                <Int attribute="Integer" context="#stay" />
                <DetectChar attribute="String" context="string" char="&quot;" />
                <DetectChar attribute="String" context="string2" char="'" />
                <AnyChar attribute="Symbol" context="#stay" String="~!^*()-+=[]|\:;,./?&amp;&lt;&gt;" />
            </context>
            <context name="comment" attribute="Comment" lineEndContext="#pop" />
            <context name="string" attribute="String" lineEndContext="#stay" >
                <DetectChar attribute="String" context="#pop" char="&quot;" />
            </context>
            <context name="string2" attribute="String" lineEndContext="#stay">
                <DetectChar attribute="String" context="#pop" char="'" />
            </context>
            <context name="comment region" attribute="Comment" lineEndContext="#stay">
                <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" />
            </context>
        </contexts>
        <itemDatas>
            <itemData name="Normal Text" defStyleNum="dsNormal" />
            <itemData name="Keyword" defStyleNum="dsKeyword" />
            <itemData name="Data Type" defStyleNum="dsDataType" />
            <itemData name="Comment" defStyleNum="dsComment" />
            <itemData name="Integer" defStyleNum="dsDecVal" />
            <itemData name="Symbol" defStyleNum="dsNormal" />
            <itemData name="String"  defStyleNum="dsString"/>
            <itemData name="Identifier"  defStyleNum="dsNormal"/>
            <itemData name="Variable"  defStyleNum="dsOthers"/>
            <itemData name="Arithmetic" defStyleNum="dsKeyword" />

        </itemDatas>
    </highlighting>
  <general>
    <keywords casesensitive="1" />
    <comments>
      <comment name="singleLine" start="%" />
      <comment name="multiLine" start="/*" end="*/" />
    </comments>

  </general>
</language>
python.xml (text/xml, 7.7 KB)
<?xml version="1.02" encoding="UTF-8"?>
<!DOCTYPE language>
<!-- Python syntax highlightning v0.9 by Per Wigren -->
<language name="Python" version="1.02" kateversion="2.0" section="Scripts" extensions="*.py;*.pyw" mimetype="text/x-python" casesensitive="1">
	<highlighting>
		<list name="prep">
			<item> import </item>
			<item> from </item>
			<item> as </item>
		</list>

		<list name="statements">
			<item> assert </item>
			<item> break </item>
			<item> class </item>
			<item> continue </item>
			<item> def </item>
			<item> del </item>
			<item> elif </item>
			<item> else </item>
			<item> except </item>
			<item> exec </item>
			<item> finally </item>
			<item> for </item>
			<item> global </item>
			<item> if </item>
			<item> in </item>
			<item> is </item>
			<item> lambda </item>
			<item> not </item>
			<item> or </item>
			<item> pass </item>
			<item> print </item>
			<item> raise </item>
			<item> return </item>
			<item> try </item>
			<item> while </item>
			<item> yield </item>
		</list>

		<list name="builtinfuncs">
			<item> abs </item>
			<item> apply </item>
			<item> buffer </item>
			<item> callable </item>
			<item> chr </item>
			<item> cmp </item>
			<item> coerce </item>
			<item> compile </item>
			<item> complex </item>
			<item> copyright </item>
			<item> credits </item>
			<item> delattr </item>
			<item> dir </item>
			<item> divmod </item>
			<item> eval </item>
			<item> execfile </item>
			<item> exit </item>
			<item> filter </item>
			<item> float </item>
			<item> getattr </item>
			<item> globals </item>
			<item> hasattr </item>
			<item> hash </item>
			<item> hex </item>
			<item> id </item>
			<item> input </item>
			<item> int </item>
			<item> intern </item>
			<item> isinstance </item>
			<item> issubclass </item>
			<item> iter </item>
			<item> len </item>
			<item> license </item>
			<item> list </item>
			<item> locals </item>
			<item> long </item>
			<item> map </item>
			<item> max </item>
			<item> min </item>
			<item> oct </item>
			<item> open </item>
			<item> ord </item>
			<item> pow </item>
			<item> quit </item>
			<item> range </item>
			<item> raw_input </item>
			<item> reduce </item>
			<item> reload </item>
			<item> repr </item>
			<item> round </item>
			<item> setattr </item>
			<item> slice </item>
			<item> str </item>
			<item> tuple </item>
			<item> type </item>
			<item> unichr </item>
			<item> unicode </item>
			<item> vars </item>
			<item> xrange </item>
			<item> zip </item>
		</list>

		<list name="specialvars">
			<item> None </item>
			<item> self </item>
		</list>

		<contexts>
			<context name="Normal" attribute="Normal Text" lineEndContext="#stay">
				<keyword attribute="Preprocessor" String="prep" context="#stay"/>
				<keyword attribute="Keyword" String="statements" context="#stay"/>
				<keyword attribute="Builtin Function" String="builtinfuncs" context="#stay"/>
				<keyword attribute="Special Variable" String="specialvars" context="#stay"/>
				<RegExpr attribute="Normal" String="[a-zA-Z][a-zA-Z0-9]+" context="#stay"/>
				<RegExpr attribute="Long" String="[1-9][0-9]*([eE][0-9.]+)?[Ll]" context="#stay"/>
				<RegExpr attribute="Hex" String="0[Xx][0-9a-fA-F]+" context="#stay"/>
				<RegExpr attribute="Octal" String="0[1-9][0-9]*" context="#stay"/>
				<RegExpr attribute="Complex" String="[0-9+.-]+[Jj]" context="#stay"/>
				<RegExpr attribute="Float" String="([1-9][0-9]*)?\.[0-9]*([eE][1-9][0-9]*(\.[0-9]*)?)?" context="#stay"/>
				<RegExpr attribute="Int" String="([1-9][0-9]*([eE][0-9]+)?|0)" context="#stay"/>

				<RegExpr attribute="Raw String" String="[rR]'" context="Raw A-string"/>
				<RegExpr attribute="Raw String" String="[rR]&quot;" context="Raw Q-string"/>

				<RegExpr attribute="Comment" String="#.*$" context="#stay"/>
				<RegExpr attribute="Comment" String="^\s*'''" context="Tripple A-comment"/>
				<RegExpr attribute="Comment" String="^\s*&quot;&quot;&quot;" context="Tripple Q-comment"/>

				<StringDetect attribute="String" String="'''" context="Tripple A-string"/>
				<StringDetect attribute="String" String="&quot;&quot;&quot;" context="Tripple Q-string"/>
				<DetectChar attribute="String" char="'" context="Single A-string"/>
				<DetectChar attribute="String" char="&quot;" context="Single Q-string"/>

				<RegExpr attribute="Operator" String="[+*/\(\)%\|\[\]\{\}:=;\!&lt;&gt;!^&amp;~-]" context="#stay"/>

			</context>

			<context name="Tripple A-comment" attribute="Comment" lineEndContext="#stay">
				<HlCChar attribute="Comment" context="#stay"/>
				<RegExpr attribute="Comment" String="'''" context="#pop"/>
			</context>

			<context name="Tripple Q-comment" attribute="Comment" lineEndContext="#stay">
				<HlCChar attribute="Comment" context="#stay"/>
				<RegExpr attribute="Comment" String="&quot;&quot;&quot;" context="#pop"/>
			</context>

			<context name="Tripple A-string" attribute="String" lineEndContext="#stay">
				<HlCChar attribute="String" context="#stay"/>
				<RegExpr attribute="Operator" String="%[a-zA-Z]" context="#stay"/>
				<RegExpr attribute="String" String="'''" context="#pop"/>
			</context>

			<context name="Tripple Q-string" attribute="String" lineEndContext="#stay">
				<HlCStringChar attribute="String" context="#stay"/>
				<RegExpr attribute="Operator" String="%[a-zA-Z]" context="#stay"/>
				<RegExpr attribute="String" String="&quot;&quot;&quot;" context="#pop"/>
			</context>

			<context name="Single A-comment" attribute="Comment" lineEndContext="#stay">
				<HlCStringChar attribute="Comment" context="#stay"/>
				<DetectChar attribute="Comment" char="'" context="#pop"/>
			</context>

			<context name="Single Q-comment" attribute="Comment" lineEndContext="#stay">
				<HlCStringChar attribute="Comment" context="#stay"/>
				<DetectChar attribute="Comment" char="&quot;" context="#pop"/>
			</context>

			<context name="Single A-string" attribute="String" lineEndContext="#stay">
				<HlCStringChar attribute="String" context="#stay"/>
				<RegExpr attribute="Operator" String="%[a-zA-Z]" context="#stay"/>
				<DetectChar attribute="String" char="'" context="#pop"/>
			</context>

			<context name="Single Q-string" attribute="String" lineEndContext="#stay">
				<HlCStringChar attribute="String" context="#stay"/>
				<RegExpr attribute="Operator" String="%[a-zA-Z]" context="#stay"/>
				<DetectChar attribute="String" char="&quot;" context="#pop"/>
			</context>

			<context name="Raw A-string" attribute="Raw String" lineEndContext="#stay">
				<HlCStringChar attribute="Raw String" context="#stay"/>
				<DetectChar attribute="Raw String" char="'" context="#pop"/>
			</context>

			<context name="Raw Q-string" attribute="Raw String" lineEndContext="#stay">
				<HlCStringChar attribute="Raw String" context="#stay"/>
				<DetectChar attribute="Raw String" char="&quot;" context="#pop"/>
			</context>


		</contexts>
		<itemDatas>
			<itemData name="Normal Text" defStyleNum="dsNormal"/>
			<itemData name="Operator" defStyleNum="dsChar"/>
			<itemData name="Keyword" defStyleNum="dsKeyword"/>
			<itemData name="Builtin Function" defStyleNum="dsDataType"/>
			<itemData name="Special Variable" defStyleNum="dsOthers"/>
			<itemData name="Preprocessor" defStyleNum="dsChar"/>
			<itemData name="Long" defStyleNum="dsOthers"/>
			<itemData name="Float" defStyleNum="dsFloat"/>
			<itemData name="Int" defStyleNum="dsDecVal"/>
			<itemData name="Hex" defStyleNum="dsOthers"/>
			<itemData name="Octal" defStyleNum="dsOthers"/>
			<itemData name="Complex" defStyleNum="dsOthers"/>
			<itemData name="Comment" defStyleNum="dsComment"/>
			<itemData name="String" defStyleNum="dsString"/>
			<itemData name="Raw String" defStyleNum="dsString"/>
		</itemDatas>
	</highlighting>
   <general>
     <comments>
       <comment name="singleLine" start="#" />
     </comments>
     <keywords casesensitive="1" />
   </general>
</language>