Warning, /frameworks/syntax-highlighting/data/syntax/ansforth94.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <!--
0004   *************************************************************************
0005 
0006   ANS Forth 94 syntax highlighting for Kate.
0007 
0008   Copyright (C) 2011, Mark Corbin (mark@dibsco.co.uk)
0009 
0010   *************************************************************************
0011 
0012   This library is free software; you can redistribute it and/or modify it
0013   under the terms of the GNU Lesser General Public License as published by
0014   the Free Software Foundation; either version 2.1 of the License, or
0015   (at your option) any later version.
0016 
0017   This library is distributed in the hope that it will be useful, but
0018   WITHOUT ANY WARRANTY; without even the implied warranty of
0019   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser
0020   General Public License for more details.
0021 
0022   You should have received a copy of the GNU Lesser General Public License
0023   along with this library; if not, write to the Free Software
0024   Foundation, Inc., 51 Franklin Street, Fifth Floor,
0025   Boston, MA  02110-1301  USA
0026 
0027   *************************************************************************
0028 
0029   Version 1.0 (23-11-11)
0030     - Added additional file extensions.
0031 
0032   Version 0.1 (08-11-11)
0033     - Initial release for comment.
0034 
0035   *************************************************************************
0036 -->
0037 <language name="ANS-Forth94" version="8" kateversion="5.0" section="Sources" extensions="*.4th;*.4TH;*.f;*.F;*.frt;*.FRT;*.fs;*.FS;*.fth;*.FTH;*.seq;*.SEQ" mimetype="" author="Mark Corbin (mark@dibsco.co.uk)" license="LGPLv2.1+" priority="5">
0038   <highlighting>
0039     <list name="core-keywords">
0040       <item>!</item>
0041       <item>#</item>
0042       <item>#&gt;</item> <!-- #> -->
0043       <item>#S</item>
0044       <item>&apos;</item> <!-- ' -->
0045       <item>(</item>
0046       <item>*</item>
0047       <item>*/</item>
0048       <item>*/MOD</item>
0049       <item>+</item>
0050       <item>+!</item>
0051       <item>+LOOP</item>
0052       <item>,</item>
0053       <item>-</item>
0054       <item>.</item>
0055       <item>.&quot;</item> <!-- ." -->
0056       <item>/</item>
0057       <item>/MOD</item>
0058       <item>0&lt;</item> <!-- 0< -->
0059       <item>0=</item>
0060       <item>1+</item>
0061       <item>1-</item>
0062       <item>2!</item>
0063       <item>2*</item>
0064       <item>2/</item>
0065       <item>2@</item>
0066       <item>2DROP</item>
0067       <item>2DUP</item>
0068       <item>2OVER</item>
0069       <item>2SWAP</item>
0070       <item>:</item>
0071       <item>;</item>
0072       <item>&lt;</item> <!-- < -->
0073       <item>&lt;#</item> <!-- <# -->
0074       <item>=</item>
0075       <item>&gt;</item> <!-- > -->
0076       <item>&gt;BODY</item> <!-- >BODY -->
0077       <item>&gt;IN</item> <!-- >IN -->
0078       <item>&gt;NUMBER</item> <!-- >NUMBER -->
0079       <item>&gt;R</item> <!-- >R -->
0080       <item>?DUP</item>
0081       <item>@</item>
0082       <item>ABORT</item>
0083       <item>ABORT&quot;</item> <!-- ABORT" -->
0084       <item>ABS</item>
0085       <item>ACCEPT</item>
0086       <item>ALIGN</item>
0087       <item>ALIGNED</item>
0088       <item>ALLOT</item>
0089       <item>AND</item>
0090       <item>BASE</item>
0091       <item>BEGIN</item>
0092       <item>BL</item>
0093       <item>C!</item>
0094       <item>C,</item>
0095       <item>C@</item>
0096       <item>CELL+</item>
0097       <item>CELLS</item>
0098       <item>CHAR</item>
0099       <item>CHAR+</item>
0100       <item>CHARS</item>
0101       <item>CONSTANT</item>
0102       <item>COUNT</item>
0103       <item>CR</item>
0104       <item>CREATE</item>
0105       <item>DECIMAL</item>
0106       <item>DEPTH</item>
0107       <item>DO</item>
0108       <item>DOES&gt;</item> <!-- DOES> -->
0109       <item>DROP</item>
0110       <item>DUP</item>
0111       <item>ELSE</item>
0112       <item>EMIT</item>
0113       <item>ENVIRONMENT?</item>
0114       <item>EVALUATE</item>
0115       <item>EXECUTE</item>
0116       <item>EXIT</item>
0117       <item>FILL</item>
0118       <item>FIND</item>
0119       <item>FM/MOD</item>
0120       <item>HERE</item>
0121       <item>HOLD</item>
0122       <item>I</item>
0123       <item>IF</item>
0124       <item>IMMEDIATE</item>
0125       <item>INVERT</item>
0126       <item>J</item>
0127       <item>KEY</item>
0128       <item>LEAVE</item>
0129       <item>LITERAL</item>
0130       <item>LOOP</item>
0131       <item>LSHIFT</item>
0132       <item>M*</item>
0133       <item>MAX</item>
0134       <item>MIN</item>
0135       <item>MOD</item>
0136       <item>MOVE</item>
0137       <item>NEGATE</item>
0138       <item>OR</item>
0139       <item>OVER</item>
0140       <item>POSTPONE</item>
0141       <item>QUIT</item>
0142       <item>R&gt;</item> <!-- R> -->
0143       <item>R@</item>
0144       <item>RECURSE</item>
0145       <item>REPEAT</item>
0146       <item>ROT</item>
0147       <item>RSHIFT</item>
0148       <item>S&quot;</item> <!-- S" -->
0149       <item>S&gt;D</item> <!-- S>D -->
0150       <item>SIGN</item>
0151       <item>SM/REM</item>
0152       <item>SOURCE</item>
0153       <item>SPACE</item>
0154       <item>SPACES</item>
0155       <item>STATE</item>
0156       <item>SWAP</item>
0157       <item>THEN</item>
0158       <item>TYPE</item>
0159       <item>U.</item>
0160       <item>U&lt;</item> <!-- U< -->
0161       <item>UM*</item>
0162       <item>UM/MOD</item>
0163       <item>UNLOOP</item>
0164       <item>UNTIL</item>
0165       <item>VARIABLE</item>
0166       <item>WHILE</item>
0167       <item>WORD</item>
0168       <item>XOR</item>
0169       <item>[</item>
0170       <item>[&apos;]</item> <!-- ['] -->
0171       <item>[CHAR]</item>
0172       <item>]</item>
0173     </list>
0174     <list name="core-ext-keywords">
0175       <item>.(</item>
0176       <item>.R</item>
0177       <item>0&lt;&gt;</item> <!-- 0<> -->
0178       <item>0&gt;</item> <!-- 0> -->
0179       <item>2&gt;R</item> <!-- 2>R -->
0180       <item>2R&gt;</item> <!-- 2R> -->
0181       <item>2R@</item>
0182       <item>:NONAME</item>
0183       <item>&lt;&gt;</item> <!-- <> -->
0184       <item>?DO</item>
0185       <item>AGAIN</item>
0186       <item>C&quot;</item> <!-- C" -->
0187       <item>CASE</item>
0188       <item>COMPILE,</item>
0189       <item>ENDCASE</item>
0190       <item>ENDOF</item>
0191       <item>ERASE</item>
0192       <item>FALSE</item>
0193       <item>HEX</item>
0194       <item>MARKER</item>
0195       <item>NIP</item>
0196       <item>OF</item>
0197       <item>PAD</item>
0198       <item>PARSE</item>
0199       <item>PICK</item>
0200       <item>REFILL</item>
0201       <item>RESTORE-INPUT</item>
0202       <item>ROLL</item>
0203       <item>SAVE-INPUT</item>
0204       <item>SOURCE-ID</item>
0205       <item>TO</item>
0206       <item>TRUE</item>
0207       <item>TUCK</item>
0208       <item>U.R</item>
0209       <item>U&gt;</item> <!-- U> -->
0210       <item>UNUSED</item>
0211       <item>VALUE</item>
0212       <item>WITHIN</item>
0213       <item>[COMPILE]</item>
0214       <item>\</item>
0215     </list>
0216     <list name="obsolete-core-ext-keywords">
0217       <item>#TIB</item>
0218       <item>CONVERT</item>
0219       <item>EXPECT</item>
0220       <item>QUERY</item>
0221       <item>SPAN</item>
0222       <item>TIB</item>
0223     </list>
0224     <list name="block-keywords">
0225       <item>BLK</item>
0226       <item>BLOCK</item>
0227       <item>BUFFER</item>
0228       <item>EVALUATE</item>
0229       <item>FLUSH</item>
0230       <item>LOAD</item>
0231       <item>SAVE-BUFFERS</item>
0232       <item>UPDATE</item>
0233     </list>
0234     <list name="block-ext-keywords">
0235       <item>EMPTY-BUFFERS</item>
0236       <item>LIST</item>
0237       <item>REFILL</item>
0238       <item>SCR</item>
0239       <item>THRU</item>
0240       <item>\</item>
0241     </list>
0242     <list name="double-keywords">
0243       <item>2CONSTANT</item>
0244       <item>2LITERAL</item>
0245       <item>2VARIABLE</item>
0246       <item>D+</item>
0247       <item>D-</item>
0248       <item>D.</item>
0249       <item>D.R</item>
0250       <item>D0&lt;</item> <!-- D0< -->
0251       <item>D0=</item>
0252       <item>D2*</item>
0253       <item>D2/</item>
0254       <item>D&lt;</item> <!-- D< -->
0255       <item>D=</item>
0256       <item>D&gt;S</item> <!-- D>S -->
0257       <item>DABS</item>
0258       <item>DMAX</item>
0259       <item>DMIN</item>
0260       <item>DNEGATE</item>
0261       <item>M*/</item>
0262       <item>M+</item>
0263     </list>
0264     <list name="double-ext-keywords">
0265       <item>2ROT</item>
0266       <item>DU&lt;</item> <!-- DU< -->
0267     </list>
0268     <list name="exception-keywords">
0269       <item>CATCH</item>
0270       <item>THROW</item>
0271     </list>
0272     <list name="exception-ext-keywords">
0273       <item>ABORT</item>
0274       <item>ABORT&quot;</item> <!-- ABORT" -->
0275     </list>
0276     <list name="facility-keywords">
0277       <item>AT-XY</item>
0278       <item>KEY?</item>
0279       <item>PAGE</item>
0280     </list>
0281     <list name="facility-ext-keywords">
0282       <item>EKEY</item>
0283       <item>EKEY&gt;CHAR</item> <!-- EKEY>CHAR -->
0284       <item>EKEY?</item>
0285       <item>EMIT?</item>
0286       <item>MS</item>
0287       <item>TIME&amp;DATE</item> <!-- TIME&DATE -->
0288     </list>
0289     <list name="file-keywords">
0290       <item>(</item>
0291       <item>BIN</item>
0292       <item>CLOSE-FILE</item>
0293       <item>CREATE-FILE</item>
0294       <item>DELETE-FILE</item>
0295       <item>FILE-POSITION</item>
0296       <item>FILE-SIZE</item>
0297       <item>INCLUDE-FILE</item>
0298       <item>INCLUDED</item>
0299       <item>OPEN-FILE</item>
0300       <item>R/O</item>
0301       <item>R/W</item>
0302       <item>READ-FILE</item>
0303       <item>READ-LINE</item>
0304       <item>REPOSITION-FILE</item>
0305       <item>RESIZE-FILE</item>
0306       <item>S&quot;</item> <!-- S" -->
0307       <item>SOURCE-ID</item>
0308       <item>W/O</item>
0309       <item>WRITE-FILE</item>
0310       <item>WRITE-LINE</item>
0311     </list>
0312     <list name="file-ext-keywords">
0313       <item>FILE-STATUS</item>
0314       <item>FLUSH-FILE</item>
0315       <item>REFILL</item>
0316       <item>RENAME-FILE</item>
0317     </list>
0318     <list name="floating-keywords">
0319       <item>&gt;FLOAT</item> <!-- >FLOAT -->
0320       <item>D&gt;F</item> <!-- D>F -->
0321       <item>F!</item>
0322       <item>F*</item>
0323       <item>F+</item>
0324       <item>F-</item>
0325       <item>F/</item>
0326       <item>F0&lt;</item> <!-- F0< -->
0327       <item>F0=</item>
0328       <item>F&lt;</item> <!-- F< -->
0329       <item>F&gt;D</item> <!-- F>D -->
0330       <item>F@</item>
0331       <item>FALIGN</item>
0332       <item>FALIGNED</item>
0333       <item>FCONSTANT</item>
0334       <item>FDEPTH</item>
0335       <item>FDROP</item>
0336       <item>FDUP</item>
0337       <item>FLITERAL</item>
0338       <item>FLOAT+</item>
0339       <item>FLOATS</item>
0340       <item>FLOOR</item>
0341       <item>FMAX</item>
0342       <item>FMIN</item>
0343       <item>FNEGATE</item>
0344       <item>FOVER</item>
0345       <item>FROT</item>
0346       <item>FROUND</item>
0347       <item>FSWAP</item>
0348       <item>FVARIABLE</item>
0349       <item>REPRESENT</item>
0350     </list>
0351     <list name="floating-ext-keywords">
0352       <item>DF!</item>
0353       <item>DF@</item>
0354       <item>DFALIGN</item>
0355       <item>DFALIGNED</item>
0356       <item>DFLOAT+</item>
0357       <item>DFLOATS</item>
0358       <item>F**</item>
0359       <item>F.</item>
0360       <item>FABS</item>
0361       <item>FACOS</item>
0362       <item>FACOSH</item>
0363       <item>FALOG</item>
0364       <item>FASIN</item>
0365       <item>FASINH</item>
0366       <item>FATAN</item>
0367       <item>FATAN2</item>
0368       <item>FATANH</item>
0369       <item>FCOS</item>
0370       <item>FCOSH</item>
0371       <item>FE.</item>
0372       <item>FEXP</item>
0373       <item>FEXPM1</item>
0374       <item>FLN</item>
0375       <item>FLNP1</item>
0376       <item>FLOG</item>
0377       <item>FS.</item>
0378       <item>FSIN</item>
0379       <item>FSINCOS</item>
0380       <item>FSINH</item>
0381       <item>FSQRT</item>
0382       <item>FTAN</item>
0383       <item>FTANH</item>
0384       <item>F~</item>
0385       <item>PRECISION</item>
0386       <item>SET-PRECISION</item>
0387       <item>SF!</item>
0388       <item>SF@</item>
0389       <item>SFALIGN</item>
0390       <item>SFALIGNED</item>
0391       <item>SFLOAT+</item>
0392       <item>SFLOATS</item>
0393     </list>
0394     <list name="local-keywords">
0395       <item>(LOCAL)</item>
0396       <item>TO</item>
0397     </list>
0398     <list name="local-ext-keywords">
0399       <item>LOCALS|</item>
0400     </list>
0401     <list name="memory-keywords">
0402       <item>ALLOCATE</item>
0403       <item>FREE</item>
0404       <item>RESIZE</item>
0405     </list>
0406     <list name="tools-keywords">
0407       <item>.S</item>
0408       <item>?</item>
0409       <item>DUMP</item>
0410       <item>SEE</item>
0411       <item>WORDS</item>
0412     </list>
0413     <list name="tools-ext-keywords">
0414       <item>;CODE</item>
0415       <item>AHEAD</item>
0416       <item>ASSEMBLER</item>
0417       <item>BYE</item>
0418       <item>CODE</item>
0419       <item>CS-PICK</item>
0420       <item>CS-ROLL</item>
0421       <item>EDITOR</item>
0422       <item>STATE</item>
0423       <item>[ELSE]</item>
0424       <item>[IF]</item>
0425       <item>[THEN]</item>
0426     </list>
0427     <list name="obsolete-tools-ext-keywords">
0428       <item>FORGET</item>
0429     </list>
0430     <list name="search-keywords">
0431       <item>DEFINITIONS</item>
0432       <item>FIND</item>
0433       <item>FORTH-WORDLIST</item>
0434       <item>GET-CURRENT</item>
0435       <item>GET-ORDER</item>
0436       <item>SEARCH-WORDLIST</item>
0437       <item>SET-CURRENT</item>
0438       <item>SET-ORDER</item>
0439       <item>WORDLIST</item>
0440     </list>
0441     <list name="search-ext-keywords">
0442       <item>ALSO</item>
0443       <item>FORTH</item>
0444       <item>ONLY</item>
0445       <item>ORDER</item>
0446       <item>PREVIOUS</item>
0447     </list>
0448     <list name="string-keywords">
0449       <item>-TRAILING</item>
0450       <item>/STRING</item>
0451       <item>BLANK</item>
0452       <item>CMOVE</item>
0453       <item>CMOVE&gt;</item> <!-- CMOVE> -->
0454       <item>COMPARE</item>
0455       <item>SEARCH</item>
0456       <item>SLITERAL</item>
0457     </list>
0458     <contexts>
0459       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
0460         <DetectSpaces/>
0461         <RegExpr attribute="Core Keyword" context="Comment" String="(^|\s+)[\(]($|\s+)" beginRegion="comment"/>
0462         <RegExpr attribute="Core Keyword" context="Char" insensitive="true" String="(^|\s+)(CHAR|[[]CHAR[]])($|\s+)"/>
0463         <RegExpr attribute="Core Keyword" context="#stay" insensitive="true" String="(^|\s+)(BEGIN|DO|IF)($|\s+)" beginRegion="block"/>
0464         <RegExpr attribute="Core Keyword" context="#stay" insensitive="true" String="(^|\s+)([;]|LOOP|[+]LOOP|THEN|REPEAT|UNTIL)($|\s+)" endRegion="block"/>
0465         <RegExpr attribute="Core Keyword" context="Word" insensitive="true" String="(^|\s+)([:])($|\s+)" beginRegion="block"/>
0466         <RegExpr attribute="Core Keyword" context="Word" insensitive="true" String="(^|\s+)([']|CREATE|POSTPONE)($|\s+)"/>
0467         <RegExpr attribute="Core Keyword" context="#stay" insensitive="true" String="(^|\s+)ELSE($|\s+)" endRegion="block" beginRegion="block"/>
0468         <RegExpr attribute="Core Keyword" context="String" insensitive="true" String="(^|\s+)([.]&quot;|ABORT&quot;|S&quot;)($|\s+)"/>
0469         <RegExpr attribute="Core Keyword" context="Parse String" insensitive="true" String="(^|\s+)(WORD)($|\s+)"/>
0470         <RegExpr attribute="Core Keyword" context="Constant" insensitive="true" String="(^|\s+)(CONSTANT)($|\s+)"/>
0471         <RegExpr attribute="Core Keyword" context="Variable" insensitive="true" String="(^|\s+)(VARIABLE)($|\s+)"/>
0472         <RegExpr attribute="Core Ext Keyword" context="Single Comment" String="(^|\s+)[\\]($|\s+)"/>
0473         <RegExpr attribute="Core Ext Keyword" context="#stay" insensitive="true" String="(^|\s+)([?]DO|CASE|OF)($|\s+)" beginRegion="block"/>
0474         <RegExpr attribute="Core Ext Keyword" context="#stay" insensitive="true" String="(^|\s+)(AGAIN|ENDCASE|ENDOF)($|\s+)" endRegion="block"/>
0475         <RegExpr attribute="Core Ext Keyword" context="Word" insensitive="true" String="(^|\s+)(MARKER|[[]COMPILE[]])($|\s+)"/>
0476         <RegExpr attribute="Core Ext Keyword" context="String" insensitive="true" String="(^|\s+)(C&quot;)($|\s+)"/>
0477         <RegExpr attribute="Core Ext Keyword" context="Parse String" insensitive="true" String="(^|\s+)(PARSE)($|\s+)"/>
0478         <RegExpr attribute="Core Ext Keyword" context="Display String" String="(^|\s+)([\.][\(])($|\s+)"/>
0479         <RegExpr attribute="Core Ext Keyword" context="Variable" insensitive="true" String="(^|\s+)(TO|VALUE)($|\s+)"/>
0480         <RegExpr attribute="Double Keyword" context="Constant" insensitive="true" String="(^|\s+)(2CONSTANT)($|\s+)"/>
0481         <RegExpr attribute="Double Keyword" context="Variable" insensitive="true" String="(^|\s+)(2VARIABLE)($|\s+)"/>
0482         <RegExpr attribute="Floating Keyword" context="Constant" insensitive="true" String="(^|\s+)(FCONSTANT)($|\s+)"/>
0483         <RegExpr attribute="Floating Keyword" context="Variable" insensitive="true" String="(^|\s+)(FVARIABLE)($|\s+)"/>
0484         <RegExpr attribute="Local Ext Keyword" context="Local" insensitive="true" String="(^|\s+)(LOCALS\|)($|\s+)"/>
0485         <RegExpr attribute="Tools Keyword" context="Word" insensitive="true" String="(^|\s+)(SEE)($|\s+)"/>
0486         <RegExpr attribute="Tools Ext Keyword" context="Word" insensitive="true" String="(^|\s+)(CODE)($|\s+)"/>
0487         <RegExpr attribute="Obs Tools Ext Keyword" context="Word" insensitive="true" String="(^|\s+)(FORGET)($|\s+)"/>
0488 
0489         <keyword attribute="Core Keyword" context="#stay" String="core-keywords"/>
0490         <keyword attribute="Core Ext Keyword" context="#stay" String="core-ext-keywords"/>
0491         <keyword attribute="Obs Core Ext Keyword" context="#stay" String="obsolete-core-ext-keywords"/>
0492         <keyword attribute="Block Keyword" context="#stay" String="block-keywords"/>
0493         <keyword attribute="Block Ext Keyword" context="#stay" String="block-ext-keywords"/>
0494         <keyword attribute="Double Keyword" context="#stay" String="double-keywords"/>
0495         <keyword attribute="Double Ext Keyword" context="#stay" String="double-ext-keywords"/>
0496         <keyword attribute="Exception Keyword" context="#stay" String="exception-keywords"/>
0497         <keyword attribute="Exception Ext Keyword" context="#stay" String="exception-ext-keywords"/>
0498         <keyword attribute="Facility Keyword" context="#stay" String="facility-keywords"/>
0499         <keyword attribute="Facility Ext Keyword" context="#stay" String="facility-ext-keywords"/>
0500         <keyword attribute="File Keyword" context="#stay" String="file-keywords"/>
0501         <keyword attribute="File Ext Keyword" context="#stay" String="file-ext-keywords"/>
0502         <keyword attribute="Floating Keyword" context="#stay" String="floating-keywords"/>
0503         <keyword attribute="Floating Ext Keyword" context="#stay" String="floating-ext-keywords"/>
0504         <keyword attribute="Local Keyword" context="#stay" String="local-keywords"/>
0505         <keyword attribute="Local Ext Keyword" context="#stay" String="local-ext-keywords"/>
0506         <keyword attribute="Memory Keyword" context="#stay" String="memory-keywords"/>
0507         <keyword attribute="Tools Keyword" context="#stay" String="tools-keywords"/>
0508         <keyword attribute="Tools Ext Keyword" context="#stay" String="tools-ext-keywords"/>
0509         <keyword attribute="Obs Tools Ext Keyword" context="#stay" String="obsolete-tools-ext-keywords"/>
0510         <keyword attribute="Search Keyword" context="#stay" String="search-keywords"/>
0511         <keyword attribute="Search Ext Keyword" context="#stay" String="search-ext-keywords"/>
0512         <keyword attribute="String Keyword" context="#stay" String="string-keywords"/>
0513 
0514         <RegExpr attribute="Single Number" context="#stay" String="(^|\s+)([-]?[0-9]+)($|\s+)"/>
0515         <RegExpr attribute="Double Number" context="#stay" String="(^|\s+)([-]?[0-9]+[.][0-9]*)($|\s+)"/>
0516         <RegExpr attribute="Float" context="#stay" String="(^|\s+)([+]|[-])?([0-9]+[.]?[0-9]*)(E|e)([+]|[-])?([0-9]*)($|\s+)"/>
0517       </context>
0518       <context attribute="Comment" lineEndContext="#stay" name="Comment">
0519         <DetectChar attribute="Core Keyword" context="#pop" char=")" endRegion="comment"/>
0520         <IncludeRules context="##Comments" />
0521       </context>
0522       <context attribute="Comment" lineEndContext="#pop" name="Single Comment">
0523         <IncludeRules context="##Comments" />
0524       </context>
0525       <context attribute="String" lineEndContext="#stay" name="Display String">
0526         <DetectChar attribute="Core Keyword" context="#pop" char=")"/>
0527       </context>
0528       <context attribute="String" lineEndContext="#stay" name="String">
0529         <DetectChar attribute="Core Keyword" context="#pop" char="&quot;"/>
0530       </context>
0531       <context attribute="String" lineEndContext="#pop" name="Parse String">
0532         <DetectChar attribute="Core Keyword" context="#pop" char=" "/>
0533       </context>
0534       <context attribute="Word" lineEndContext="#pop" name="Word">
0535         <DetectChar attribute="Word" context="#pop" char=" "/>
0536       </context>
0537       <context attribute="Char" lineEndContext="#pop" name="Char">
0538         <DetectChar attribute="Char" context="#pop" char=" "/>
0539       </context>
0540       <context attribute="Constant" lineEndContext="#pop" name="Constant">
0541         <DetectChar attribute="Constant" context="#pop" char=" "/>
0542       </context>
0543       <context attribute="Variable" lineEndContext="#pop" name="Variable">
0544         <DetectChar attribute="Variable" context="#pop" char=" "/>
0545       </context>
0546       <context attribute="Local Variable" lineEndContext="#pop" name="Local">
0547         <DetectChar attribute="Local Ext Keyword" context="#pop" char="|"/>
0548       </context>
0549     </contexts>
0550     <itemDatas>
0551       <itemData name="Normal Text" defStyleNum="dsNormal" spellChecking="false"/>
0552       <itemData name="Core Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0553       <itemData name="Core Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0554       <itemData name="Obs Core Ext Keyword" defStyleNum="dsWarning" bold="1" spellChecking="false"/> <!-- #ff0000 -->
0555       <itemData name="Block Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0556       <itemData name="Block Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0557       <itemData name="Double Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0558       <itemData name="Double Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0559       <itemData name="Exception Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0560       <itemData name="Exception Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0561       <itemData name="Facility Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0562       <itemData name="Facility Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0563       <itemData name="File Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0564       <itemData name="File Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0565       <itemData name="Floating Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0566       <itemData name="Floating Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0567       <itemData name="Local Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0568       <itemData name="Local Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0569       <itemData name="Memory Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0570       <itemData name="Tools Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0571       <itemData name="Tools Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0572       <itemData name="Obs Tools Ext Keyword" defStyleNum="dsWarning" bold="1" spellChecking="false"/> <!-- #ff0000 -->
0573       <itemData name="Search Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0574       <itemData name="Search Ext Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0575       <itemData name="String Keyword" defStyleNum="dsKeyword" spellChecking="false"/>
0576       <itemData name="Single Number" defStyleNum="dsBaseN" spellChecking="false"/>
0577       <itemData name="Double Number" defStyleNum="dsBaseN" spellChecking="false"/>
0578       <itemData name="Float" defStyleNum="dsFloat" spellChecking="false"/>
0579       <itemData name="Comment" defStyleNum="dsComment"/>
0580       <itemData name="String" defStyleNum="dsString"/>
0581       <itemData name="Word" defStyleNum="dsFunction" spellChecking="false"/>
0582       <itemData name="Char" defStyleNum="dsChar" spellChecking="false"/>
0583       <itemData name="Constant" defStyleNum="dsDataType" spellChecking="false"/>
0584       <itemData name="Variable" defStyleNum="dsDataType" spellChecking="false"/>
0585       <itemData name="Local Variable" defStyleNum="dsDataType" spellChecking="false"/>
0586     </itemDatas>
0587   </highlighting>
0588   <general>
0589     <keywords casesensitive="0" weakDeliminator="!£$%^&amp;#&apos;~|\(){}*+,-./=@:;&lt;&gt;&quot;?[]"/>
0590     <comments>
0591       <comment name="multiLine" start="( " end=")" region="comment"/>
0592       <comment name="singleLine" start="\ "/>
0593     </comments>
0594   </general>
0595 </language>
0596 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->