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=""" /> 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="""/> 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; -->