[General]
Content=FreeBasic
Extensions.freebasic=FreeBasic Files|*.bas;*.bi;
lexer.freebasic=75

[Styles.freebasic]
# FB styles
0=White space
1=Comments,fore:#008000
2=Numbers,fore:#0000FF
3=Keywords1,fore:#800000,swiss,bold
4=String/Quotes,fore:#800080
5=Preprocessor,fore:#4C128C
6=Operator
7=Identifier
8=Date,fore:#C0C000,back:#FFFFD7
9=StringEOL,fore:#20C120
10=Keywords2
11=Keywords3
12=Keywords4
13=Constants
14=ASM,back:#FFFFD7
15=Label,back:#FFFFD7
16=Error,back:#FF8080
17=HEXnumber,back:#FFFFFF
18=BIN Number
34=Braces match,fore:#FF0000,11,swiss,bold
35=Braces no match,11,swiss,bold

[Keywordset.freebasic.0]
1=append as asc asin asm atan2 atn beep bin binary bit bitreset bitset bload
2=bsave byref byte byval call callocate case cbyte cdbl cdecl chain chdir chr
3=cint circle clear clng clngint close cls color command common cons const
4=continue cos cshort csign csng csrlin cubyte cuint culngint cunsg curdir
5=cushort custom cvd cvi cvl cvlongint cvs cvshort data date deallocate declare
6=defbyte defdbl defined defint deflng deflngint defshort defsng defstr defubyte
7=defuint defulngint defushort dim dir do double draw dylibload dylibsymbol else
8=elseif end enum environ environ$ eof eqv erase err error exec exepath exit exp
9=export extern field fix flip for fre freefile function get getjoystick getkey
10=getmouse gosub goto hex hibyte hiword if iif imagecreate imagedestroy imp
11=inkey inp input instr int integer is kill lbound lcase left len let lib line
12=lobyte loc local locate lock lof log long longint loop loword lset ltrim
13=mid mkd mkdir mki mkl mklongint mks mkshort mod multikey mutexcreate
14=mutexdestroy mutexlock mutexunlock name next not oct on once open option or out
15=output overload paint palette pascal pcopy peek peeki peeks pipe pmap point
16=pointer poke pokei pokes pos preserve preset print private procptr pset ptr
17=public put random randomize read reallocate redim rem reset restore resume
18=resume next return rgb rgba right rmdir rnd rset rtrim run sadd screen
19=screencopy screeninfo screenlock screenptr screenres screenset screensync
20=screenunlock seek statement seek function selectcase setdate setenviron
21=setmouse settime sgn shared shell shl short shr sin single sizeof sleep space
22=spc sqr static stdcall step stop str string string strptr sub swap system tab
23=tan then threadcreate threadwait time time timer to trans trim type ubound
24=ubyte ucase uinteger ulongint union unlock unsigned until ushort using va_arg
25=va_first va_next val val64 valint varptr view viewprint wait wend while width
26=window windowtitle with write xor zstring

[Keywordset.freebasic.2]
#keywordclass.preprocessor=
1=#define #dynamic #else #endif #error #if #ifdef #ifndef #inclib #include
2=#print #static #undef

[Options.freebasic]
WorkingDir=
CommentChar='

[List.freebasic]
1=Sub's,sub
2=Functions,function
3=Classes,class

[Commands.freebasic]
1=Run,fbc.exe %p;%n.exe,F5
