<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language _name="Blassic" version="1.0" _section="Sources" mimetypes="text/bas;text/bas">
        
        <string _name = "String" style = "String" end-at-line-end = "TRUE">
                <start-regex>&quot;</start-regex>
                <end-regex>&quot;</end-regex>
        </string>

        <!--<string _name = "String 2" style = "String" end-at-line-end = "TRUE">
                <start-regex>&apos;</start-regex>
                <end-regex>&apos;</end-regex>
        </string>-->

        <line-comment _name = "Comment" style= "Comment">
                <start-regex>^[rR][eE][mM]</start-regex>
        </line-comment>

        <keyword-list _name = "Keywords" style = "Keyword" case-sensitive="FALSE">
                <keyword>ABS</keyword>
                <keyword>ACOS</keyword>
                <keyword>ACOSH</keyword>
                <keyword>ALLOC_MEMORY</keyword>
                <keyword>AND</keyword>
                <keyword>APPEND</keyword>
                <keyword>AS</keyword>
                <keyword>ASC</keyword>
                <keyword>ASIN</keyword>
                <keyword>ASINH</keyword>
                <keyword>AT</keyword>
                <keyword>ATAN</keyword>
                <keyword>ATAN2</keyword>
                <keyword>ATANH</keyword>
                <keyword>AUTO</keyword>
                <keyword>BEEP</keyword>
                <keyword>BIN$</keyword>
                <keyword>BINARY</keyword>
                <keyword>BREAK</keyword>
                <keyword>BRIGHT</keyword>
                <keyword>CHAIN</keyword>
                <keyword>CHDIR</keyword>
                <keyword>CHR$</keyword>
                <keyword>CINT</keyword>
                <keyword>CIRCLE</keyword>
                <keyword>CLEAR</keyword>
                <keyword>CLOSE</keyword>
                <keyword>CLS</keyword>
                <keyword>COLOR</keyword>
                <keyword>CONT</keyword>
                <keyword>COPYCHR$</keyword>
                <keyword>COS</keyword>
                <keyword>COSH</keyword>
                <keyword>CVD</keyword>
                <keyword>CVDMBF</keyword> 
                <keyword>CVI</keyword>
                <keyword>CVL</keyword>
                <keyword>CVS</keyword>
                <keyword>CVSMBF</keyword>
                <keyword>DATA</keyword>
                <keyword>DATE$</keyword>
                <keyword>DEC$</keyword>
                <keyword>DEF</keyword>
                <keyword>FN</keyword>
                <keyword>DEFDBL</keyword> 
                <keyword>DEFINT</keyword>
                <keyword>DEFREAL</keyword>
                <keyword>DEFSNG</keyword> 
                <keyword>DEFSTR</keyword>
                <keyword>DELETE</keyword>
                <keyword>DEG</keyword>
                <keyword>DELIMITER</keyword>
                <keyword>DIM</keyword>
                <keyword>DRAW</keyword>
                <keyword>EDIT</keyword>
                <keyword>END</keyword>
                <keyword>ELSE</keyword>
                <keyword>ENVIRON</keyword>
                <keyword>ENVIRON$</keyword>
                <keyword>EOF</keyword>
                <keyword>ERASE</keyword>
                <keyword>ERL</keyword>
                <keyword>ERR</keyword>
                <keyword>ERROR</keyword>
                <keyword>EXIT</keyword>
                <keyword>EXP</keyword>
                <keyword>FIELD</keyword>
                <keyword>FILES</keyword>
                <keyword>FIND_FIRST_NOT_OF</keyword>
                <keyword>FIND_FIRST_OF</keyword>
                <keyword>FIND_LAST_NOT_OF</keyword>
                <keyword>FIND_LAST_OF</keyword>
                <keyword>FINDFIRST$</keyword>
                <keyword>FINDNEXT$</keyword>
                <keyword>FIX</keyword>
                <keyword>FOR</keyword>
                <keyword>TO</keyword>
                <keyword>FREE_MEMORY</keyword>
                <keyword>FREEFILE</keyword>
                <keyword>GET</keyword>
                <keyword>GOSUB</keyword>
                <keyword>GOTO</keyword>
                <keyword>GRAPHICS</keyword>
                <keyword>SCROLL</keyword>
                <keyword>HEX$</keyword>
                <keyword>IF</keyword>
                <keyword>IF_DEBUG</keyword>
                <keyword>INK</keyword>
                <keyword>INKEY</keyword>
                <keyword>INKEY$</keyword>
                <keyword>INPUT</keyword>
                <keyword>INPUT$</keyword>
                <keyword>INSTR</keyword>
                <keyword>INT</keyword>
                <keyword>INVERSE</keyword>
                <keyword>KILL</keyword>
                <keyword>LABEL</keyword>
                <keyword>LCASE$</keyword>
                <keyword>LEFT$</keyword>
                <keyword>LEN</keyword>
                <keyword>LET</keyword>
                <keyword>LINE</keyword>
                <keyword>LIST</keyword>
                <keyword>LLIST</keyword>
                <keyword>LOAD</keyword>
                <keyword>LOC</keyword>
                <keyword>LOCAL</keyword>
                <keyword>LOCATE</keyword>
                <keyword>LOF</keyword>
                <keyword>LOG</keyword>
                <keyword>LOG10</keyword>
                <keyword>LOWER$</keyword>
                <keyword>LPRINT</keyword>
                <keyword>LSET</keyword>
                <keyword>LTRIM$</keyword>
                <keyword>MASK</keyword>
                <keyword>MAT</keyword>
                <keyword>MAX</keyword>
                <keyword>MID$</keyword>
                <keyword>MIN</keyword>
                <keyword>MKD$</keyword>
                <keyword>MKDIR</keyword>
                <keyword>MKDMBF$</keyword> 
                <keyword>MKI$</keyword>
                <keyword>MKL$</keyword>
                <keyword>MKS$</keyword>
                <keyword>MKSMBF$</keyword>
                <keyword>MOD</keyword>
                <keyword>MODE</keyword>
                <keyword>MOVE</keyword>
                <keyword>NAME</keyword>
                <keyword>NEW</keyword>
                <keyword>NEXT</keyword>
                <keyword>NOT</keyword>
                <keyword>OCT$</keyword>
                <keyword>ON</keyword>
                <keyword>BREAK</keyword> 
                <keyword>CONT</keyword>
                <keyword>STOP</keyword>
                <keyword>ERROR</keyword>
                <keyword>OPEN</keyword>
                <keyword>OR</keyword>
                <keyword>ORIGIN</keyword>
                <keyword>OSFAMILY$</keyword>
                <keyword>OSNAME$</keyword>
                <keyword>OUTPUT</keyword>
                <keyword>PAINT</keyword>
                <keyword>PAPER</keyword>
                <keyword>PAUSE</keyword>
                <keyword>PEEK</keyword>
                <keyword>PEEK16</keyword>
                <keyword>PEEK32</keyword>
                <keyword>PEN</keyword>
                <keyword>PI</keyword>
                <keyword>PLEASE</keyword>
                <keyword>PLOT</keyword>
                <keyword>PLOTR</keyword>
                <keyword>POKE</keyword>
                <keyword>POKE16</keyword>
                <keyword>POKE32</keyword>
                <keyword>POP</keyword>
                <keyword>POPEN</keyword>
                <keyword>POS</keyword>
                <keyword>PRINT</keyword>
                <keyword>USING</keyword>
                <keyword>PROGRAMARG$</keyword>
                <keyword>PULL</keyword>
                <keyword>REPEAT</keyword>
                <keyword>WHILE</keyword>
                <keyword>PUT</keyword>
                <keyword>RANDOMIZE</keyword>
                <keyword>RAD</keyword>
                <keyword>RANDOM</keyword>
                <keyword>READ</keyword>
                <keyword>REAL</keyword>
                <keyword>DEF</keyword>
                <keyword>REGEXP_INSTR</keyword>
                <keyword>REM</keyword>
                <keyword>RENUM</keyword>
                <keyword>REPEAT</keyword>
                <keyword>UNTIL</keyword>
                <keyword>RESTORE</keyword>
                <keyword>RESUME</keyword>
                <keyword>RETURN</keyword>
                <keyword>RIGHT$</keyword>
                <keyword>RINSTR</keyword>
                <keyword>RMDIR</keyword>
                <keyword>RND</keyword>
                <keyword>ROUND</keyword>
                <keyword>RSET</keyword>
                <keyword>RTRIM$</keyword>
                <keyword>RUN</keyword>
                <keyword>SAVE</keyword>
                <keyword>SCREEN$</keyword>
                <keyword>SCROLL</keyword>
                <keyword>SET_TITLE</keyword>
                <keyword>SGN</keyword>
                <keyword>SHELL</keyword>
                <keyword>SIN</keyword>
                <keyword>SINH</keyword>
                <keyword>SOCKET</keyword>
                <keyword>SPC</keyword>
                <keyword>SPACE$</keyword>
                <keyword>SQR</keyword>
                <keyword>STOP</keyword>
                <keyword>STR</keyword>
                <keyword>STR$</keyword>
                <keyword>STRING$</keyword>
                <keyword>SWAP</keyword>
                <keyword>SYMBOL</keyword>
                <keyword>SYNCHRONIZE</keyword>
                <keyword>SYSTEM</keyword>
                <keyword>SYSVARPTR</keyword>
                <keyword>TAB</keyword>
                <keyword>TAG</keyword>
                <keyword>TAGOFF</keyword>
                <keyword>TAN</keyword>
                <keyword>TANH</keyword> 
                <keyword>TEST</keyword>
                <keyword>TESTR</keyword>
                <keyword>THEN</keyword>
                <keyword>TIME</keyword>
                <keyword>TIME$</keyword>
                <keyword>TO</keyword>
                <keyword>TRIM$</keyword>
                <keyword>TROFF</keyword>
                <keyword>TRON</keyword>
                <keyword>UCASE$</keyword>
                <keyword>USING</keyword>
                <keyword>USR</keyword>
                <keyword>VAL</keyword>
                <keyword>VAL$</keyword>
                <keyword>VARPTR</keyword>
                <keyword>VPOS</keyword>
                <keyword>WEND</keyword>
                <keyword>WIDTH</keyword>
                <keyword>WHILE</keyword>
                <keyword>WINDOW</keyword>
                <keyword>WRITE</keyword>
                <keyword>XMOUSE</keyword>
                <keyword>XPOS</keyword>
                <keyword>XOR</keyword>
                <keyword>YMOUSE</keyword>
                <keyword>YPOS</keyword>
                <keyword>ZONE</keyword>
                <keyword>ZX_PLOT</keyword>
                <keyword>ZX_UNPLOT</keyword>
        </keyword-list>

        
        
</language>