###############################################################
#wxBasic lexer file                                           #
#keywords using by wxEditor to identificate styles            #
#styles are (case is ignored):                                #
# "comment"                                for comment styles #
# "text", "quote", "string", preprocessor  for text styles    #
# "keyword", "command"                     for keyword style  #
###############################################################

[General]
Content=wxBasic,VisualBasic,Euphoria
Lexer.wxbasic=8
lexer.visualbasic=8
lexer.euphoria=8
Extensions.wxbasic=wxBasic File|*.wxb;*.wx;
Extensions.visualbasic=VisualBasic File|*.vb;*.frm;*.cls;*.ctl;*.pag;*.dsr;*.dob;
Extensions.euphoria=Euphoria Files|*.e;*.ex;*.ew;*.exw;*.exwc;*.eu;*.exu;*.exh;

[Styles.wxbasic]
# format stylenumber=stylename, fore:=foreground colour, back:=background colour, (eolfilled), font or font keywords
# no foregroundcolour = black
# no backgroundcolour = editor background colour
# the font keywords are useful if you want use the default font in editor and set other font options
# avaible keywords are:
# styles: "normalstyle", "slant" or "italic"
# family: "decorative", "roman", "script", "swiss", "modern"
# weight: "normalweight", "bold", "light"
# underlined: "underlined", "notunderlined"
# the keywords would be overwritten by setting it in the lexer setup dialog


0=White space,fore:#000000,back:#FFFFD7,0;-13;0;0;0;400;0;0;0;1;0;0;2;48;Courier New
1=Comments,fore:#008000,back:#FFFFD7,0;-13;0;0;0;400;1;0;0;1;0;0;2;48;Courier New
2=Numbers,fore:#0000FF,back:#FFFFD7,0;-13;0;0;0;700;0;0;0;1;0;0;2;48;Courier New
3=Keywords1,fore:#800000,back:#FFFFD7,eolfilled,0;-13;0;0;0;700;0;0;0;1;0;0;2;48;Courier New
4=String/Quotes,fore:#800080,back:#FFFFD7,0;-13;0;0;0;400;1;0;0;1;0;0;2;48;Courier New
5=Preprocessor,fore:#000000,back:#FFFFD7,0;-13;0;0;0;400;0;0;0;1;0;0;2;48;Courier New
6=Operator,fore:#000000,back:#FFFFD7,0;-13;0;0;0;400;0;0;0;1;0;0;2;48;Courier New
7=Identifier,fore:#000000,back:#FFFFD7,0;-13;0;0;0;400;0;0;0;1;0;0;2;48;Courier New
8=Date,fore:#000000,back:#FFFFD7,0;-13;0;0;0;400;0;0;0;1;0;0;2;48;Courier New
9=StringEOL,fore:#000000,back:#FFFFD7,0;-13;0;0;0;400;0;0;0;1;0;0;2;48;Courier New
10=Keywords2,fore:#000000,back:#FFFFD7,0;-13;0;0;0;400;0;0;0;1;0;0;2;48;Courier New
11=Keywords3,fore:#000000,back:#FFFFD7,0;-13;0;0;0;400;0;0;0;1;0;0;2;48;Courier New
12=Keywords4,fore:#000000,back:#FFFFD7,0;-13;0;0;0;400;0;0;0;1;0;0;2;48;Courier New
13=Constants,fore:#000000,back:#FFFFD7,0;-13;0;0;0;400;0;0;0;1;0;0;2;48;Courier New
14=ASM,fore:#000000,back:#FFFFD7,0;-13;0;0;0;400;0;0;0;1;0;0;2;48;Courier New
15=Label,fore:#000000,back:#FFFFD7,0;-13;0;0;0;400;0;0;0;1;0;0;2;48;Courier New
16=Error,fore:#000000,back:#FFFFD7,0;-13;0;0;0;400;0;0;0;1;0;0;2;48;Courier New
17=HEXnumber,fore:#000000,back:#FFFFD7,0;-13;0;0;0;400;0;0;0;1;0;0;2;48;Courier New
18=BIN Number,fore:#000000,back:#FFFFD7,0;-13;0;0;0;400;0;0;0;1;0;0;2;48;Courier New
34=Braces match,fore:#FF0000,back:#FFFFD7,0;-13;0;0;0;700;0;0;0;1;0;0;2;48;Courier New
35=Braces no match,fore:#000000,back:#FFFFD7,0;-13;0;0;0;400;0;0;0;1;0;0;2;48;Courier New


#how can i place all keywords in one line?
[Keywordset.wxbasic.0]
1=abstract and append array as break case close const constant continue deallocate declare delete dim disconnect do each elsif else elseif
2=end erase exit explicit filecopy filelen for function global handles if iif in include integer inherits input inv is line list me mod mybase
3=new next noconsole not nothing open option or output print qbasic redim redo return select self shared shl shr static step sub then to until
4=virtual wend while xor class abs acos andbits argc argv asc asin atan catch chdir chr chr$ command command$ connect convbase convbase$ cos date
5=date$ hasdir hasdir$ direxists fclose finally fix floor fopen format format$ fputs frac freefile getwxapp hex hex$ indexes insert insert$ instr
6=int kill lcase lcase$ left left$ len length loc lof log lbound ltrim ltrim$ mainloop mid mid$ mkdir notbits noconsole object orbits qbasic quicksort
7=randomize redo readbyte rename replace replace$ reverse reverse$ right right$ rinstr rmdir rnd round rtrim rtrim$ run seek sgn shell sin space space$
8=sqr step str str$ strf strf$ string string$ table tally tan throw ticks time time$ trim try typeof typeof$ ubound ucase ucase$ val writebyte xorbits
9=backslash stack strict variant this

[Keywordset.visualbasic.0]
1=addressof and appactivate as base beep binary byref byval call case
2=chdir chdrive close compare const date declare deftype deletesetting
3=dim do each else empty end enum eqv erase error event exit
4=explicit false filecopy for friend function get gosub goto if
5=imp implements input is kill len let like line load lock loop
6=lset me mid mkdir mod name new next not nothing null on open option
7=optional or paramarray print private property public put raiseevent
8=randomize redim rem reset resume return rmdir rset savepicture
9=savesetting seek select sendkeys set setattr static step stop string sub
10=then time to true type unload unlock wend while width with withevents write xor

[Keywordset.euphoria.0]
1=pixel abort system call c_proc call_proc machine_proc clear_screen position 
2=close print printf puts mem_copy mem_set poke poke4 profile trace 
3=and_bits not_bits or_bits xor_bits append prepend length repeat 
4=arctan cos sin tan c_func call_func machine_func routine_id 
5=command_line getenv platform system_exec compare equal find match 
6=date time floor log power rand remainder sqrt get_key getc gets open sprintf 
7=get_pixel peek peek4s peek4u 

[Options.wxbasic]
WorkingDir=
CommentChar='

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

[List.visualbasic]
1=Sub's,declare sub;private sub;public sub
2=Functions,declare function;private function;public function
3=Classes,class

[List.euphoria]
1=Procedure,procedure
2=Functions,function

[Commands.wxbasic]
1=Run,wxbasic.exe -enabletrace %p
2=
3=
4=

[Commands.visualbasic]
