Warning, /frameworks/syntax-highlighting/data/syntax/freebasic.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="FreeBASIC" version="6" kateversion="5.0" section="Sources" extensions="*.bas;*.bi;*.BAS;*.BI" mimetype="text/x-freebasic" author="Chris Neugebauer (chrisjrn@gmail.com)" license="GPL">
0004   <highlighting>
0005     <list name="preproc">
0006     
0007       <item>#DEFINE</item>
0008       <item>#ELSE</item>
0009       <item>#ELSEIF</item>
0010       <item>#ENDIF</item>
0011       <item>#IF</item>
0012       <item>#IFDEF</item>
0013       <item>#IFNDEF</item>
0014       <item>#UNDEF</item>
0015       <item>$DYNAMIC</item>
0016       <item>$INCLIB</item>
0017       <item>$INCLUDE</item>
0018       <item>$STATIC</item>
0019     
0020     </list>
0021     
0022     <list name="keywords">
0023       <item>Declare</item>
0024       
0025       <item>Open</item>
0026       
0027       <item>For</item>
0028       <item>Input</item>
0029       <item>Output</item>
0030       <item>Binary</item>
0031       <item>Random</item>
0032 
0033       <item>Close</item>
0034       
0035       <item>To</item>
0036       <item>Step</item>
0037       <item>Next</item>
0038       <item>As</item>
0039       <item>Break</item>
0040       <item>Exit</item>
0041       <item>If</item>
0042       <item>Then</item>
0043       <item>Else</item>
0044       <item>Until</item>
0045       <item>Select</item>
0046       <item>System</item>
0047       <item>Case</item>
0048       <item>Default</item>
0049       <item>EndSelect</item>
0050       <item>Do</item>
0051       <item>Loop</item>
0052       <item>While</item>
0053       <item>Wend</item>
0054       <item>End</item>
0055       <item>Type</item>
0056       <item>DefType</item>
0057       <item>Dim</item>
0058       <item>Global</item>
0059       <item>Function</item>
0060       <item>Sub</item>
0061       <item>Shared</item>
0062       <item>Protected</item>
0063       <item>Static</item>
0064       <item>Declare</item>
0065 
0066       <item>Unsigned</item>
0067       
0068       <item>Data</item>
0069       <item>Restore</item>
0070       <item>Read</item>
0071 
0072 
0073       <item>Goto</item>
0074       <item>Gosub</item>
0075       <item>Return</item>
0076       
0077       <item>DEFBYTE</item>
0078       <item>DEFDBL</item>
0079       <item>DEFINT</item>
0080       <item>DEFLNG</item>
0081       <item>DEFSHORT</item>
0082       <item>DEFSNG</item>
0083       <item>DEFSTR</item>
0084       <item>DEFUBYTE</item>
0085       <item>DEFUINT</item>
0086       <item>DEFUSHORT</item>
0087     </list>
0088 
0089     <list name="Data Types">  
0090       <item>Integer</item>
0091       <item>Long</item>
0092       <item>Single</item>
0093       <item>Double</item>
0094       <item>String</item>
0095       <item>PTR</item>
0096       <item>Byte</item>
0097       <item>Dword</item>
0098       <item>Qword</item>
0099       <item>Word</item>
0100     </list>
0101         
0102     <list name="functions">
0103       <item>AAA</item>
0104       <item>AAD</item>
0105       <item>AAM</item>
0106       <item>AAS</item>
0107       <item>ABS</item>
0108       <item>ACOS</item>
0109       <item>ADC</item>
0110       <item>ADD</item>
0111       <item>ALLOCATE</item>
0112       <item>AND</item>
0113       <item>AND</item>
0114       <item>ARPL</item>
0115       <item>ASC</item>
0116       <item>ASIN</item>
0117       <item>ASM</item>
0118       <item>ATAN2</item>
0119       <item>ATN</item>
0120       <item>BASE</item>
0121       <item>BEEP</item>
0122       <item>BIN$</item>
0123       <item>BLOAD</item>
0124       <item>BOUND</item>
0125       <item>BREAK</item>
0126       <item>BSAVE</item>
0127       <item>BSF</item>
0128       <item>BSR</item>
0129       <item>BSWAP</item>
0130       <item>BT</item>
0131       <item>BTC</item>
0132       <item>BTR</item>
0133       <item>BTS</item>
0134       <item>BYREF</item>
0135       <item>CALL</item>
0136       <item>CALLOCATE</item>
0137       <item>CALLS</item>
0138       <item>CBW</item>
0139       <item>CBYTE</item>
0140       <item>CDBL</item>
0141       <item>CDQ</item>
0142       <item>CHAIN</item>
0143       <item>CHDIR</item>
0144       <item>CHR$</item>
0145       <item>CINT</item>
0146       <item>CIRCLE</item>
0147       <item>CLC</item>
0148       <item>CLD</item>
0149       <item>CLEAR</item>
0150       <item>CLI</item>
0151       <item>CLNG</item>
0152       <item>CLOSE</item>
0153       <item>CLTS</item>
0154       <item>CMC</item>
0155       <item>CMP</item>
0156       <item>CMPS</item>
0157       <item>CMPSB</item>
0158       <item>CMPSD</item>
0159       <item>CMPSW</item>
0160       <item>CMPXCHG</item>
0161       <item>COLOR</item>
0162       <item>COMMAND$</item>
0163       <item>COMMON</item>
0164       <item>CONST</item>
0165       <item>CONTINUE</item>
0166       <item>COS</item>
0167       <item>CSHORT</item>
0168       <item>CSIGN</item>
0169       <item>CSNG</item>
0170       <item>CUNSG</item>
0171       <item>CURDIR$</item>
0172       <item>CVD</item>
0173       <item>CVI</item>
0174       <item>CVL</item>
0175       <item>CVS</item>
0176       <item>CWD</item>
0177       <item>CWDE</item>
0178       <item>DAA</item>
0179       <item>DAS</item>
0180       <item>DATA</item>
0181       <item>DATE$</item>
0182       <item>DEALLOCATE</item>
0183       <item>DEC</item>
0184       <item>DIM</item>
0185       <item>DIR$</item>
0186       <item>DIV</item>
0187       <item>DRAW</item>
0188       <item>END</item>
0189       <item>ENTER</item>
0190       <item>ENUM</item>
0191       <item>ENVIRON</item>
0192       <item>ENVIRON$</item>
0193       <item>EOF</item>
0194       <item>EQV</item>
0195       <item>ERASE</item>
0196       <item>EXEC</item>
0197       <item>EXEPATH</item>
0198       <item>EXP</item>
0199       <item>FIX</item>
0200       <item>FLIP</item>
0201       <item>FRE</item>
0202       <item>FREEFILE</item>
0203       <item>GET</item>
0204       <item>GETKEY</item>
0205       <item>GETMOUSE</item>
0206       <item>HEX$</item>
0207       <item>HLT</item>
0208       <item>IDIV</item>
0209       <item>IMP</item>
0210       <item>IMUL</item>
0211       <item>IN</item>
0212       <item>INC</item>
0213       <item>INKEY$</item>
0214       <item>INP</item>
0215       <item>INPUT</item>
0216       <item>INPUT$</item>
0217       <item>INS</item>
0218       <item>INSB</item>
0219       <item>INSD</item>
0220       <item>INSTR</item>
0221       <item>INT</item>
0222       <item>INT</item>
0223       <item>INTO</item>
0224       <item>INVD</item>
0225       <item>INVLPG</item>
0226       <item>IRET</item>
0227       <item>IRETD</item>
0228       <item>JA</item>
0229       <item>JAE</item>
0230       <item>JB</item>
0231       <item>JBE</item>
0232       <item>JC</item>
0233       <item>JCXZ</item>
0234       <item>JE</item>
0235       <item>JECXZ</item>
0236       <item>JG</item>
0237       <item>JGE</item>
0238       <item>JL</item>
0239       <item>JLE</item>
0240       <item>JMP</item>
0241       <item>JNA</item>
0242       <item>JNAE</item>
0243       <item>JNB</item>
0244       <item>JNBE</item>
0245       <item>JNC</item>
0246       <item>JNE</item>
0247       <item>JNG</item>
0248       <item>JNGE</item>
0249       <item>JNL</item>
0250       <item>JNLE</item>
0251       <item>JNO</item>
0252       <item>JNP</item>
0253       <item>JNS</item>
0254       <item>JNZ</item>
0255       <item>JO</item>
0256       <item>JP</item>
0257       <item>JPE</item>
0258       <item>JPO</item>
0259       <item>JS</item>
0260       <item>JUMP</item>
0261       <item>JZ</item>
0262       <item>KILL</item>
0263       <item>LAHF</item>
0264       <item>LAR</item>
0265       <item>LBOUND</item>
0266       <item>LCASE$</item>
0267       <item>LDS</item>
0268       <item>LEA</item>
0269       <item>LEAVE</item>
0270       <item>LEAVED</item>
0271       <item>LEAVEW</item>
0272       <item>LEFT$</item>
0273       <item>LEN</item>
0274       <item>LES</item>
0275       <item>LET</item>
0276       <item>LFS</item>
0277       <item>LGDT</item>
0278       <item>LGS</item>
0279       <item>LIB</item>
0280       <item>LIDT</item>
0281       <item>LINE</item>
0282       <item>LLDT</item>
0283       <item>LMSW</item>
0284       <item>LOC</item>
0285       <item>LOCK</item>
0286       <item>LOCK</item>
0287       <item>LODS</item>
0288       <item>LODSB</item>
0289       <item>LODSD</item>
0290       <item>LODSW</item>
0291       <item>LOF</item>
0292       <item>LOG</item>
0293       <item>LOOPD</item>
0294       <item>LOOPDE</item>
0295       <item>LOOPDNE</item>
0296       <item>LOOPDNZ</item>
0297       <item>LOOPDZ</item>
0298       <item>LOOPE</item>
0299       <item>LOOPNE</item>
0300       <item>LOOPNZ</item>
0301       <item>LOOPW</item>
0302       <item>LOOPWE</item>
0303       <item>LOOPWNE</item>
0304       <item>LOOPWNZ</item>
0305       <item>LOOPWZ</item>
0306       <item>LOOPZ</item>
0307       <item>LSET</item>
0308       <item>LSL</item>
0309       <item>LSS</item>
0310       <item>LTR</item>
0311       <item>LTRIM$</item>
0312       <item>MID$</item>
0313       <item>MKD$</item>
0314       <item>MKDIR</item>
0315       <item>MKI$</item>
0316       <item>MKL$</item>
0317       <item>MKS$</item>
0318       <item>MOD</item>
0319       <item>MOV</item>
0320       <item>MOVS</item>
0321       <item>MOVSB</item>
0322       <item>MOVSD</item>
0323       <item>MOVSW</item>
0324       <item>MOVSX</item>
0325       <item>MOVZX</item>
0326       <item>MUL</item>
0327       <item>MULTIKEY</item>
0328       <item>NAME</item>
0329       <item>NEG</item>
0330       <item>NOP</item>
0331       <item>NOT</item>
0332       <item>NOTHING</item>
0333       <item>OCT$</item>
0334       <item>OPTION</item>
0335       <item>OR</item>
0336       <item>OUT</item>
0337       <item>OUTS</item>
0338       <item>OUTSB</item>
0339       <item>OUTSD</item>
0340       <item>OUTSW</item>
0341       <item>PAINT</item>
0342       <item>PALETTE</item>
0343       <item>PCOPY</item>
0344       <item>PEEK</item>
0345       <item>PEEKI</item>
0346       <item>PEEKS</item>
0347       <item>PMAP</item>
0348       <item>POINT</item>
0349       <item>POKE</item>
0350       <item>POKEI</item>
0351       <item>POKES</item>
0352       <item>POP</item>
0353       <item>POPA</item>
0354       <item>POPAD</item>
0355       <item>POPF</item>
0356       <item>POPFD</item>
0357       <item>POS</item>
0358       <item>PRESERVE</item>
0359       <item>PRESET</item>
0360       <item>PRINT</item>
0361       <item>PRIVATE</item>
0362       <item>PROCPTR</item>
0363       <item>PSET</item>
0364       <item>PTR</item>
0365       <item>PUBLIC</item>
0366       <item>PUSH</item>
0367       <item>PUSHA</item>
0368       <item>PUSHAD</item>
0369       <item>PUSHF</item>
0370       <item>PUSHFD</item>
0371       <item>PUT</item>
0372       <item>RANDOMIZE</item>
0373       <item>RCL</item>
0374       <item>RCR</item>
0375       <item>REALLOCATE</item>
0376       <item>REDIM</item>
0377       <item>REM</item>
0378       <item>REP</item>
0379       <item>REPE</item>
0380       <item>REPNE</item>
0381       <item>REPNZ</item>
0382       <item>REPZ</item>
0383       <item>RESET</item>
0384       <item>RET</item>
0385       <item>RETURN</item>
0386       <item>RGB</item>
0387       <item>RIGHT$</item>
0388       <item>RMDIR</item>
0389       <item>RND</item>
0390       <item>ROL</item>
0391       <item>ROR</item>
0392       <item>RSET</item>
0393       <item>RTRIM$</item>
0394       <item>RUN</item>
0395       <item>SADD</item>
0396       <item>SAHF</item>
0397       <item>SAL</item>
0398       <item>SAR</item>
0399       <item>SBB</item>
0400       <item>SCAS</item>
0401       <item>SCASB</item>
0402       <item>SCASD</item>
0403       <item>SCASW</item>
0404       <item>SCREEN</item>
0405       <item>SCREENCOPY</item>
0406       <item>SCREENINFO</item>
0407       <item>SCREENLOCK</item>
0408       <item>SCREENPTR</item>
0409       <item>SCREENSET</item>
0410       <item>SCREENUNLOCK</item>
0411       <item>SEEK</item>
0412       <item>SETA</item>
0413       <item>SETAE</item>
0414       <item>SETB</item>
0415       <item>SETBE</item>
0416       <item>SETC</item>
0417       <item>SETDATE</item>
0418       <item>SETE</item>
0419       <item>SETENVIRON</item>
0420       <item>SETG</item>
0421       <item>SETGE</item>
0422       <item>SETL</item>
0423       <item>SETLE</item>
0424       <item>SETNA</item>
0425       <item>SETNAE</item>
0426       <item>SETNB</item>
0427       <item>SETNBE</item>
0428       <item>SETNC</item>
0429       <item>SETNE</item>
0430       <item>SETNG</item>
0431       <item>SETNGE</item>
0432       <item>SETNL</item>
0433       <item>SETNLE</item>
0434       <item>SETNO</item>
0435       <item>SETNP</item>
0436       <item>SETNS</item>
0437       <item>SETNZ</item>
0438       <item>SETO</item>
0439       <item>SETP</item>
0440       <item>SETPE</item>
0441       <item>SETPO</item>
0442       <item>SETS</item>
0443       <item>SETZ</item>
0444       <item>SGDT</item>
0445       <item>SGN</item>
0446       <item>SHARED</item>
0447       <item>SHELL</item>
0448       <item>SHL</item>
0449       <item>SHLD</item>
0450       <item>SHR</item>
0451       <item>SHRD</item>
0452       <item>SIDT</item>
0453       <item>SIN</item>
0454       <item>SLDT</item>
0455       <item>SLEEP</item>
0456       <item>SMSW</item>
0457       <item>SPACE$</item>
0458       <item>SQR</item>
0459       <item>STATIC</item>
0460       <item>STC</item>
0461       <item>STD</item>
0462       <item>STI</item>
0463       <item>STOP</item>
0464       <item>STOS</item>
0465       <item>STOSB</item>
0466       <item>STOSD</item>
0467       <item>STOSW</item>
0468       <item>STR</item>
0469       <item>STR$</item>
0470       <item>STRING$</item>
0471       <item>SWAP</item>
0472       <item>TAN</item>
0473       <item>TEST</item>
0474       <item>TIME$</item>
0475       <item>TIMER</item>
0476       <item>TRIM$</item>
0477       <item>TYPE</item>
0478       <item>UBOUND</item>
0479       <item>UCASE$</item>
0480       <item>UNION</item>
0481       <item>UNLOCK</item>
0482       <item>VAL</item>
0483       <item>VARPTR</item>
0484       <item>VERR</item>
0485       <item>VERW</item>
0486       <item>VIEW</item>
0487       <item>WAIT</item>
0488       <item>WINDOWTITLE</item>
0489       <item>WRITE</item>
0490       <item>XADD</item>
0491       <item>XCHG</item>
0492       <item>XLAT</item>
0493       <item>XLATB</item>
0494       <item>XOR</item>
0495     
0496     </list>
0497 
0498     <contexts>
0499       <context attribute="Normal Text" lineEndContext="#stay" name="Normal">
0500 
0501         <RegExpr attribute="Keyword" context="#stay" String="\b(exit (function|sub|for|do|while|type|select)|declare (function|sub))([\s]|$)" insensitive="true" />
0502 
0503         <RegExpr attribute="Keyword" context="#stay" String="\b(while)([\s]|$)" insensitive="true" beginRegion="WhileRegion"/>
0504         <RegExpr attribute="Keyword" context="#stay" String="\b(wend)([\s]|$)" insensitive="true" endRegion="WhileRegion"/>
0505         
0506         <RegExpr attribute="Keyword" context="#stay" String="\b(do)([\s]|$)" insensitive="true" beginRegion="DoRegion"/>
0507         <RegExpr attribute="Keyword" context="#stay" String="\b(loop)([\s]|$)" insensitive="true" endRegion="DoRegion"/>
0508 
0509         <RegExpr attribute="Keyword" context="#stay" String="\b(select)([\s]|$)" insensitive="true" beginRegion="SelectRegion"/>
0510         <RegExpr attribute="Keyword" context="#stay" String="\b(end select)([\s]|$)" insensitive="true" endRegion="SelectRegion"/>
0511 
0512         <RegExpr attribute="Keyword" context="#stay" String="\b(for (input|output|binary|random))([\s]|$)" insensitive="true" />
0513                 
0514         <RegExpr attribute="Keyword" context="#stay" String="\b(for)([\s]|$)" insensitive="true" beginRegion="ForRegion"/>
0515         <RegExpr attribute="Keyword" context="#stay" String="\b(next)([\s]|$)" insensitive="true" endRegion="ForRegion"/>
0516 
0517         <RegExpr attribute="Keyword" context="#stay" String="\b(function)([.\s]|$)" insensitive="true" beginRegion="fProcedureRegion"/>
0518         <RegExpr attribute="Keyword" context="#stay" String="\b(end function)([\s]|$)" insensitive="true" endRegion="fProcedureRegion"/>
0519         
0520         <RegExpr attribute="Keyword" context="#stay" String="\b(sub)([.\s]|$)" insensitive="true" beginRegion="sProcedureRegion"/>
0521         <RegExpr attribute="Keyword" context="#stay" String="\b(end sub)([\s]|$)" insensitive="true" endRegion="sProcedureRegion"/>
0522 
0523         <RegExpr attribute="Keyword" context="#stay" String="\b(type)([\s]|$)" insensitive="true" beginRegion="StructureRegion"/>
0524         <RegExpr attribute="Keyword" context="#stay" String="\b(end type)([\s]|$)" insensitive="true" endRegion="StructureRegion"/>
0525 
0526         <RegExpr attribute="Keyword" context="#stay" String="\b(if)([\s]|$)" insensitive="true" beginRegion="IfRegion"/>
0527         <RegExpr attribute="Keyword" context="#stay" String="\b(then )[a-zA-Z_\x7f-\xff].|\b(end if)([\s]|$)" insensitive="true" endRegion="IfRegion"/>
0528 
0529 
0530         <keyword attribute="Keyword" context="#stay" String="keywords"/>
0531         <keyword attribute="Data Types" context="#stay" String="Data Types"/>
0532         <keyword attribute="Preprocessor" context="#stay" String="preproc"/>
0533          
0534         <keyword attribute="Functions" context="#stay" String="functions"/>
0535         <RegExpr attribute="Constant" context="#stay" String="\#+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"/>
0536         <Float attribute="Number" context="#stay"/>
0537         <Int attribute="Number" context="#stay"/>
0538         <DetectChar attribute="String" context="String" char="&quot;" />
0539         <RegExpr attribute="Region Marker" context="#stay" String="^\s*;+\s*BEGIN.*$" beginRegion="marker" column="0"/>
0540         <RegExpr attribute="Region Marker" context="#stay" String="^\s*;+\s*END.*$" endRegion="marker" column="0"/>
0541         <DetectChar attribute="Comment" context="Comment1" char="'"/>
0542       </context>
0543       <context attribute="String" lineEndContext="#pop" name="String">
0544         <DetectChar attribute="String" context="#pop" char="&quot;"/>
0545       </context>
0546       <context attribute="Comment" lineEndContext="#pop" name="Comment1">
0547         <IncludeRules context="##Comments" />
0548       </context>
0549     </contexts>
0550     <itemDatas>
0551       <itemData name="Normal Text" defStyleNum="dsNormal"/>
0552       <itemData name="Keyword" defStyleNum="dsKeyword"/>
0553       <itemData name="Functions" defStyleNum="dsFunction"/>
0554       <itemData name="Data Types" defStyleNum="dsDataType"/>
0555       <itemData name="Constant" defStyleNum="dsConstant"/>
0556       <itemData name="Number" defStyleNum="dsDecVal"/>
0557       <itemData name="String" defStyleNum="dsString"/>
0558       <itemData name="Comment" defStyleNum="dsComment"/>
0559       <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
0560       <itemData name="Preprocessor" defStyleNum="dsPreprocessor"/>
0561     </itemDatas>
0562   </highlighting>
0563   <general>
0564     <keywords casesensitive="0" />
0565     <comments>
0566       <comment name="singleLine" start="'" />
0567     </comments>
0568   </general>
0569 </language>
0570 <!-- // kate: space-indent on; indent-width 2; replace-tabs on; -->