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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <language name="Clipper" version="8" kateversion="5.0" section="Sources" extensions="*.prg;*.PRG;*.ch" mimetype="text/x-clipper-src" priority="2" author="Andrey Cherepanov (sibskull@mail.ru)" license="GPL">
0004   <highlighting>
0005 
0006     <list name="keywords">
0007     <!-- compiler directives and structures -->
0008       <item>.and.</item>
0009       <item>announce</item>
0010       <item>begin</item>
0011       <item>case</item>
0012       <item>command</item>
0013       <item>define</item>
0014       <item>do</item>
0015       <item>elseif</item>
0016       <item>else</item>
0017       <item>endcase</item>
0018       <item>enddo</item>
0019       <item>endif</item>
0020       <item>error</item>
0021       <item>exit</item>
0022       <item>field</item>
0023       <item>.f.</item>
0024       <item>for</item>
0025       <item>function</item>
0026       <item>ifdef</item>
0027       <item>if</item>
0028       <item>include</item>
0029       <item>init</item>
0030       <item>inndef</item>
0031       <item>local</item>
0032       <item>memvar</item>
0033       <item>next</item>
0034       <item>nil</item>
0035       <item>.not.</item>
0036       <item>.or.</item>
0037       <item>other</item>
0038       <item>parameters</item>
0039       <item>private</item>
0040       <item>procedure</item>
0041       <item>public</item>
0042       <item>request</item>
0043       <item>return</item>
0044       <item>sequence</item>
0045       <item>static</item>
0046       <item>stdout</item>
0047       <item>.t.</item>
0048       <item>traslate</item>
0049       <item>undef</item>
0050       <item>while</item>
0051       <item>xcommand</item>
0052       <item>xtranslate</item>
0053     </list>
0054 
0055     <list name="commands">
0056     <!-- Commands -->
0057       <item>accept</item>
0058       <item>all</item>
0059       <item>alternate</item>
0060       <item>append</item>
0061       <item>ascending</item>
0062       <item>average</item>
0063       <item>bell</item>
0064       <item>blank</item>
0065       <item>box</item>
0066       <item>century</item>
0067       <item>clear</item>
0068       <item>close</item>
0069       <item>coclor</item>
0070       <item>color</item>
0071       <item>commit</item>
0072       <item>confirm</item>
0073       <item>console</item>
0074       <item>continue</item>
0075       <item>copy</item>
0076       <item>count</item>
0077       <item>create</item>
0078       <item>cursor</item>
0079       <item>date</item>
0080       <item>decimals</item>
0081       <item>default</item>
0082       <item>deleted</item>
0083       <item>delete</item>
0084       <item>delimiters</item>
0085       <item>descending</item>
0086       <item>device</item>
0087       <item>display</item>
0088       <item>do</item>
0089       <item>eject</item>
0090       <item>epoch</item>
0091       <item>erase</item>
0092       <item>escape</item>
0093       <item>eval</item>
0094       <item>every</item>
0095       <item>exact</item>
0096       <item>extended</item>
0097       <item>file</item>
0098       <item>filter</item>
0099       <item>fixed</item>
0100       <item>form</item>
0101       <item>from</item>
0102       <item>get</item>
0103       <item>gets</item>
0104       <item>go</item>
0105       <item>goto</item>
0106       <item>index</item>
0107       <item>input</item>
0108       <item>intensity</item>
0109       <item>?</item>
0110       <item>??</item>
0111       <item>@</item>
0112       <item>join</item>
0113       <item>keyboard</item>
0114       <item>key</item>
0115       <item>label</item>
0116       <item>list</item>
0117       <item>locate</item>
0118       <item>margin</item>
0119       <item>memory</item>
0120       <item>menu</item>
0121       <item>message</item>
0122       <item>new</item>
0123       <item>on</item>
0124       <item>order</item>
0125       <item>pack</item>
0126       <item>path</item>
0127       <item>pict</item>
0128       <item>printer</item>
0129       <item>prompt</item>
0130       <item>quit</item>
0131       <item>range</item>
0132       <item>read</item>
0133       <item>recall</item>
0134       <item>record</item>
0135       <item>reindex</item>
0136       <item>relation</item>
0137       <item>release</item>
0138       <item>rename</item>
0139       <item>replace</item>
0140       <item>report</item>
0141       <item>rest</item>
0142       <item>restore</item>
0143       <item>run</item>
0144       <item>save</item>
0145       <item>say</item>
0146       <item>scoreboard</item>
0147       <item>seek</item>
0148       <item>select</item>
0149       <item>set</item>
0150       <item>skip</item>
0151       <item>softseek</item>
0152       <item>sort</item>
0153       <item>structure</item>
0154       <item>sum</item>
0155       <item>tag</item>
0156       <item>to</item>
0157       <item>total</item>
0158       <item>typeahead</item>
0159       <item>type</item>
0160       <item>unique</item>
0161       <item>unlock</item>
0162       <item>update</item>
0163       <item>use</item>
0164       <item>valid</item>
0165       <item>wait</item>
0166       <item>when</item>
0167       <item>with</item>
0168       <item>wrap</item>
0169       <item>zap</item>
0170     </list>
0171 
0172     <list name="functions">
0173     <!-- Functions -->
0174       <item>aadd</item>
0175       <item>abs</item>
0176       <item>achoice</item>
0177       <item>aclone</item>
0178       <item>acopy</item>
0179       <item>adel</item>
0180       <item>aeval</item>
0181       <item>afill</item>
0182       <item>ains</item>
0183       <item>alert</item>
0184       <item>alias</item>
0185       <item>alltrim</item>
0186       <item>altd</item>
0187       <item>array</item>
0188       <item>ascan</item>
0189       <item>asize</item>
0190       <item>asort</item>
0191       <item>atail</item>
0192       <item>at</item>
0193       <item>bin2i</item>
0194       <item>bin2l</item>
0195       <item>bin2w</item>
0196       <item>bof</item>
0197       <item>break</item>
0198       <item>browse</item>
0199       <item>cdowchr</item>
0200       <item>chr</item>
0201       <item>cmonth</item>
0202       <item>col</item>
0203       <item>colorselect</item>
0204       <item>ctod</item>
0205       <item>curdir</item>
0206       <item>date</item>
0207       <item>day</item>
0208       <item>dbappend</item>
0209       <item>dbclearall</item>
0210       <item>dbclearfilter</item>
0211       <item>dbclearindex</item>
0212       <item>dbclearrelation</item>
0213       <item>dbcloseall</item>
0214       <item>dbclosearea</item>
0215       <item>dbcommitall</item>
0216       <item>dbcommit</item>
0217       <item>dbcreateindex</item>
0218       <item>dbcreate</item>
0219       <item>dbdelete</item>
0220       <item>dbedit</item>
0221       <item>dbeval</item>
0222       <item>dbfilter</item>
0223       <item>dbf</item>
0224       <item>dbgobottom</item>
0225       <item>dbgoto</item>
0226       <item>dbgotop</item>
0227       <item>dbrecall</item>
0228       <item>dbreindex</item>
0229       <item>dbrelation</item>
0230       <item>dbrlock</item>
0231       <item>dbrlocklist</item>
0232       <item>dbrselect</item>
0233       <item>dbrunlock</item>
0234       <item>dbseek</item>
0235       <item>dbselectarea</item>
0236       <item>dbsetfilter</item>
0237       <item>dbsetindex</item>
0238       <item>dbsetorder</item>
0239       <item>dbsetrelation</item>
0240       <item>dbskip</item>
0241       <item>dbstruct</item>
0242       <item>dbunlockall</item>
0243       <item>dbunlock</item>
0244       <item>dbusearea</item>
0245       <item>deleted</item>
0246       <item>descend</item>
0247       <item>devout</item>
0248       <item>devpos</item>
0249       <item>directory</item>
0250       <item>dispbegin</item>
0251       <item>dispbox</item>
0252       <item>dispcount</item>
0253       <item>dispend</item>
0254       <item>dispout</item>
0255       <item>dispspace</item>
0256       <item>doserror</item>
0257       <item>dow</item>
0258       <item>dtoc</item>
0259       <item>dtos</item>
0260       <item>empty</item>
0261       <item>eof</item>
0262       <item>errorblock</item>
0263       <item>errorinhandler</item>
0264       <item>errorlevel</item>
0265       <item>eval</item>
0266       <item>exp</item>
0267       <item>fclose</item>
0268       <item>fcount</item>
0269       <item>fcreate</item>
0270       <item>ferase</item>
0271       <item>ferror</item>
0272       <item>fieldblock</item>
0273       <item>fieldget</item>
0274       <item>field</item>
0275       <item>fieldname</item>
0276       <item>fieldpos</item>
0277       <item>fieldput</item>
0278       <item>fieldwblock</item>
0279       <item>file</item>
0280       <item>flock</item>
0281       <item>fopen</item>
0282       <item>found</item>
0283       <item>fread</item>
0284       <item>freadstr</item>
0285       <item>frename</item>
0286       <item>fseek</item>
0287       <item>fwrite</item>
0288       <item>getactive</item>
0289       <item>getenv</item>
0290       <item>hardcr</item>
0291       <item>header</item>
0292       <item>i2bin</item>
0293       <item>iif</item>
0294       <item>indexext</item>
0295       <item>indexkey</item>
0296       <item>indexord</item>
0297       <item>inkey</item>
0298       <item>int</item>
0299       <item>isalpha</item>
0300       <item>iscolor</item>
0301       <item>isdigit</item>
0302       <item>islower</item>
0303       <item>isprinter</item>
0304       <item>isupper</item>
0305       <item>l2bin</item>
0306       <item>lastkey</item>
0307       <item>lastrec</item>
0308       <item>left</item>
0309       <item>len</item>
0310       <item>lock</item>
0311       <item>log</item>
0312       <item>lower</item>
0313       <item>ltrim</item>
0314       <item>lupdate</item>
0315       <item>maxcol</item>
0316       <item>max</item>
0317       <item>maxrow</item>
0318       <item>memoedit</item>
0319       <item>memoline</item>
0320       <item>memoread</item>
0321       <item>memory</item>
0322       <item>memotran</item>
0323       <item>memowrit</item>
0324       <item>memvarblock</item>
0325       <item>min</item>
0326       <item>mlcount</item>
0327       <item>mlctopos</item>
0328       <item>mlpos</item>
0329       <item>mod</item>
0330       <item>month</item>
0331       <item>mpostolc</item>
0332       <item>neterr</item>
0333       <item>netname</item>
0334       <item>nextkey</item>
0335       <item>nosnow</item>
0336       <item>ordbagext</item>
0337       <item>ordbagname</item>
0338       <item>ordcreate</item>
0339       <item>orddestroy</item>
0340       <item>ordfor</item>
0341       <item>ordkey</item>
0342       <item>ordlistadd</item>
0343       <item>ordlistclear</item>
0344       <item>ordlistrebuild</item>
0345       <item>ordname</item>
0346       <item>ordnumber</item>
0347       <item>ordsetfocus</item>
0348       <item>os</item>
0349       <item>outerr</item>
0350       <item>outstd</item>
0351       <item>padc</item>
0352       <item>padl</item>
0353       <item>padr</item>
0354       <item>pcol</item>
0355       <item>pcount</item>
0356       <item>proclineprocname</item>
0357       <item>prow</item>
0358       <item>qout</item>
0359       <item>qqout</item>
0360       <item>rat</item>
0361       <item>rddlist</item>
0362       <item>rddname</item>
0363       <item>rddsetdefault</item>
0364       <item>readexit</item>
0365       <item>readinsert</item>
0366       <item>readmodal</item>
0367       <item>readvar</item>
0368       <item>reccount</item>
0369       <item>recno</item>
0370       <item>recsize</item>
0371       <item>replicate</item>
0372       <item>restscreen</item>
0373       <item>right</item>
0374       <item>rlock</item>
0375       <item>round</item>
0376       <item>row</item>
0377       <item>rtrim</item>
0378       <item>savesreen</item>
0379       <item>scroll</item>
0380       <item>seconds</item>
0381       <item>select</item>
0382       <item>setblink</item>
0383       <item>setcancel</item>
0384       <item>setcolor</item>
0385       <item>setcursor</item>
0386       <item>setkey</item>
0387       <item>setmode</item>
0388       <item>setpos</item>
0389       <item>setprc</item>
0390       <item>soundex</item>
0391       <item>space</item>
0392       <item>sqrt</item>
0393       <item>str</item>
0394       <item>strtran</item>
0395       <item>stuff</item>
0396       <item>substr</item>
0397       <item>time</item>
0398       <item>tone</item>
0399       <item>transform</item>
0400       <item>trim</item>
0401       <item>updated</item>
0402       <item>upper</item>
0403       <item>used</item>
0404       <item>val</item>
0405       <item>valtype</item>
0406       <item>version</item>
0407     </list>
0408 
0409     <contexts>
0410       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
0411         <WordDetect attribute="Keyword" context="#stay" String="function" insensitive="true" beginRegion="regFunction" />
0412         <WordDetect attribute="Keyword" context="#stay" column="0" String="return" insensitive="true" endRegion="regFunction" />
0413         <RegExpr attribute="Keyword" context="#stay" String="\bbegin\s+sequence\b" insensitive="true" beginRegion="regSequence" />
0414         <RegExpr attribute="Keyword" context="#stay" String="\bend\s+sequence\b" insensitive="true" endRegion="regSequence" />
0415         <RegExpr attribute="Keyword" context="#stay" String="\bdo\s+case\b" insensitive="true" beginRegion="regDoCase" />
0416         <WordDetect attribute="Keyword" context="#stay" String="endcase" insensitive="true" endRegion="regDoCase" />
0417         <RegExpr attribute="Keyword" context="#stay" String="\bdo\s+while\b" insensitive="true" beginRegion="regDoWhile" />
0418         <WordDetect attribute="Keyword" context="#stay" String="enddo" insensitive="true" endRegion="regDoWhile" />
0419         <WordDetect attribute="Keyword" context="#stay" String="for" insensitive="true" beginRegion="regFor" />
0420         <WordDetect attribute="Keyword" context="#stay" String="next" insensitive="true" endRegion="regFor" />
0421         <WordDetect attribute="Keyword" context="#stay" String="if" insensitive="true" beginRegion="regIf" />
0422         <WordDetect attribute="Keyword" context="#stay" String="elseif" insensitive="true" endRegion="regIf" beginRegion="regIf" />
0423         <WordDetect attribute="Keyword" context="#stay" String="else" insensitive="true" endRegion="regIf" beginRegion="regIf" />
0424         <WordDetect attribute="Keyword" context="#stay" String="endif" insensitive="true" endRegion="regIf" />
0425         <WordDetect attribute="Keyword" context="#stay" String="switch" insensitive="true" beginRegion="regSwitch" />
0426         <WordDetect attribute="Keyword" context="#stay" String="endswitch" insensitive="true" endRegion="regSwitch" />
0427 
0428         <keyword attribute="Keyword" context="#stay" String="keywords"/>
0429         <keyword attribute="Command" context="#stay" String="commands"/>
0430         <keyword attribute="Function" context="#stay" String="functions"/>
0431         <HlCHex  attribute="String Char" context="#stay"/>
0432         <DetectChar attribute="String" context="String" char="&quot;"/>
0433         <RegExpr attribute="Region Marker" context="#stay" String="//\s*BEGIN.*$" beginRegion="regMarker"/>
0434         <RegExpr attribute="Region Marker" context="#stay" String="//\s*END.*$" endRegion="regMarker"/>
0435         <Detect2Chars attribute="Comment" context="LineComment" char="/" char1="/"/>
0436         <RegExpr attribute="Comment" context="LineComment" String="^\s*\*.*$" column="0"/>
0437         <Detect2Chars attribute="Comment" context="BlockComment" char="/" char1="*" beginRegion="Comment2" />
0438         <AnyChar attribute="Symbol" context="#stay" String="!%&amp;()+,-&lt;:=&gt;[]^~"/>
0439         <DetectChar attribute="Preprocessor" context="Preprocessor" char="#"/>
0440         <Detect2Chars attribute="Eval Block" context="EvalBlock" char="{" char1="|"/>
0441         <DetectChar attribute="String" context="String2" char="'"/>
0442 
0443       </context>
0444       <context attribute="String" lineEndContext="#pop" name="String">
0445         <LineContinue attribute="String" context="#stay"/>
0446         <HlCStringChar attribute="String Char" context="#stay"/>
0447         <DetectChar attribute="String" context="#pop" char="&quot;"/>
0448       </context>
0449       <context attribute="Comment" lineEndContext="#pop" name="LineComment">
0450         <IncludeRules context="##Comments" />
0451       </context>
0452       <context attribute="Comment" lineEndContext="#stay" name="BlockComment">
0453         <Detect2Chars attribute="Comment" context="#pop" char="*" char1="/" endRegion="Comment2" />
0454         <IncludeRules context="##Comments" />
0455       </context>
0456       <context attribute="Preprocessor" lineEndContext="#pop" name="Preprocessor">
0457         <LineContinue attribute="Preprocessor" context="#stay"/>
0458         <RangeDetect attribute="Prep. Lib" context="#stay" char="&quot;" char1="&quot;"/>
0459         <RangeDetect attribute="Prep. Lib" context="#stay" char="&lt;" char1="&gt;"/>
0460         <RegExpr attribute="Region Marker" context="#stay" String="//\s*BEGIN.*$" beginRegion="regMarker"/>
0461         <RegExpr attribute="Region Marker" context="#stay" String="//\s*END.*$" endRegion="regMarker"/>
0462         <Detect2Chars attribute="Comment" context="LineComment" char="/" char1="/"/>
0463         <Detect2Chars attribute="Comment" context="BlockComment" char="/" char1="*" beginRegion="Comment2" />
0464       </context>
0465       <context attribute="Eval Block" lineEndContext="#stay" name="EvalBlock">
0466         <LineContinue attribute="Eval Block" context="#stay"/>
0467         <DetectChar attribute="Eval Block" context="#pop" char="}" />
0468       </context>
0469       <context attribute="String" lineEndContext="#pop" name="String2">
0470         <LineContinue attribute="String" context="#stay"/>
0471         <HlCStringChar attribute="String Char" context="#stay"/>
0472         <DetectChar attribute="String" context="#pop" char="'"/>
0473       </context>
0474     </contexts>
0475     <itemDatas>
0476       <itemData name="Normal Text"      defStyleNum="dsNormal"/>
0477       <itemData name="Keyword"          defStyleNum="dsKeyword"/>
0478       <itemData name="Command"          defStyleNum="dsDataType"/>
0479       <itemData name="Function"         defStyleNum="dsFunction"/>
0480       <itemData name="String"           defStyleNum="dsString"/>
0481       <itemData name="String Char"  defStyleNum="dsSpecialChar"/>
0482       <itemData name="Comment"          defStyleNum="dsComment"/>
0483       <itemData name="Symbol"           defStyleNum="dsOperator"/>
0484       <itemData name="Preprocessor"     defStyleNum="dsPreprocessor"/>
0485       <itemData name="Prep. Lib"        defStyleNum="dsImport"/>
0486       <itemData name="Eval Block"       defStyleNum="dsOthers"/>
0487       <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
0488     </itemDatas>
0489   </highlighting>
0490   <general>
0491     <comments>
0492       <comment name="singleLine" start="//" />
0493       <comment name="multiLine" start="/*" end="*/" region="Comment2" />
0494     </comments>
0495     <keywords casesensitive="0" weakDeliminator="?." />
0496   </general>
0497 </language>
0498 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->