//=======================================================================
//================ Lex class support ====================================
//=======================================================================
// 	lexClass:
//		name		= c_BATString
//		parent		= c_BAT
//		parent:dyn	= c_BAT
//		parent:file = <*.cmd|*.bat|*.btm>	
//
//		children		= 0
//		children		= class1, class2, ...
//
//		previous:class			=	
//		previous:tag			=	
//		previous:tag:separators	=	
//
//		start:class		= 
//		start:Tag		= '"'
//
//		skip:Tag		= '\"'
//
//		end:class		= //
//		end:Tag			= '"'
//		end:separators	= ' '
//
//		Token:tag		= 'if', 'for', 'while', 'do'
//		Token:start:separators	= 
//		Token:end:separators	= 
//-----------------------------------------------------------------------
//---------------- Attributes -------------------------------------------
//-----------------------------------------------------------------------
//	txt:colorFG	= 0xffc0c0 // color value in hex format. default: black	
//	txt:colorBK	= 0xffc0c0 // color value in hex format. default: white		
//
//	txt:colorSelFG	= 0xffc0c0 // color value in hex format. default: white
//	txt:colorSelBK	= 0xffc0c0 // color value in hex format. default: black
//
//	txt:Bold	= 1 // {1,0} default: 0
//	txt:Italic	= 1 // {1,0} default: 0
//	txt:Underline	= 1 // {1,0} default: 0
//
//	caseSensitive	= 1 // {1,0} default: 0
//
//	Collapsable	= 1 // {1,0} default: 0
//	CollapsedText	= '/*...*/' // quoted string value. default: '[..]'	
//
//	ParseOnScreen	= 1 // {1,0} default: 0
// 	
//-----------------------------------------------------------------------
//* Global attributes ***************************************************
//-----------------------------------------------------------------------
// 	global:FirstParseInSeparateThread	= 1		// {0,1} default=1
// 	global:EditReparceInSeparateThread	= 1		// {0,1} default=1
// 	global:ConfigChangedReparceInSeparateThread= 1 // {0,1} default=1
// 	global:EditReparceTimeout_ms	= 500		// default= 500 ms; time out for start reparse after last key was pressed.
// 	global:MaxBackParseOffset		= 100		// default= 100 chars; maximum back buffer size. Some times parser look back for the text from current position.
// 	global:OnScreenSchCacheLifeTime_sec = 180	// default= 180 sec; -1 and 0 means infinite; time out for on screen parsed pices of text. for memory using optimization.
// 	global:ParserThreadIdleLifeTime_sec = 60	// default=60 sec; -1 and 0 means infinite; time out for existing of parser thread when parser idle (no parse requests).
	
/////////////////////////////////////////////////////////////////////////

//=======================================================================
//================ Variables support ====================================
//=======================================================================
// NON operation - example:   @alpha:not
//
// @alpha	= a-z, A-Z
// @digit	= 0-9
// @HexDdigit	= 0-9, a-f, A-F
// @specs	= "~`!@#$%^&*()_-+=\\|{}[];:'\",.<>/?"
// @EOL		= End Of Line
//---------------------------------------------
// special tags:  '\\', '\'', '\t', '\r', '\n'
/////////////////////////////////////////////////////////////////////////

lexClass: 
	name			= c_BAT	
	parent:file		= <*.bat|*.btm|*.cmd>	
	caseSensitive		= 0
	DisplayName       = 'Normal Text'

	//global:FirstParseInSeparateThread	= 0
	global:EditReparceInSeparateThread	= 1

	//global:EditReparceTimeout_ms	= 250
	//global:MaxBackParseOffset		= 100
	//global:OnScreenSchCacheLifeTime_sec = 60
	//global:ParserThreadIdleLifeTime_sec = -1


lexClass: 	
	name		= c_URL	
	ParseOnScreen	= 0
	parent:dyn	= c_BAT, c_BATFold
	caseSensitive	= 0
	children		= 0
	previous:tag	= @specs, ' ', '\t', @eol
	start:Tag		= 'http:'
	end:separators	= ' ', '\t', '*', '"', @eol
	txt:colorBK	= 0xC0FFC0
	txt:Underline	= 1
	DisplayName		= 'URL'

lexClass: 	
	name			= c_String	
	parent:dyn		= c_BAT, c_BATFold
	children		= c_URL
	start:Tag		= '"'
	skip:Tag		= '^\r\n', '^\n\r', '^\n', '^\r', '%=\r\n', '%=\n\r', '%=\n', '%=\r'
	end:Tag			= '"', @eol
	txt:colorFG		= 0xC00000
	DisplayName		= 'String (Double Quotes)'

lexClass: 	
	name			= c_String_char	
	parent:dyn		= c_BAT, c_BATFold
	children		= 0
	start:Tag		= '`'
	end:Tag			= '`', @eol
	txt:colorFG		= 0xC00000
	DisplayName		= 'String (Back Quotes)'
		
lexClass:
	name		= c_BATFoldBegin
	parent		= c_BAT
	children	= 0
	start:tag	= '::fold\r', '::fold\n', '::fold\t', '::fold '
	previous:tag	= @eol, ' ', '\t'
	end:tag		= @eol
	txt:colorFG	= 0x008000
	txt:Italic	= 1
	DisplayName	= 'Begin Foldable Section'

lexClass:
	name		= c_BATFoldEnd
	parent		= c_BATFold
	children	= 0
	start:tag	= '::endf'
	previous:tag	= @eol, ' ', '\t'
	end:tag		= @eol
	txt:colorFG	= 0x008000
	txt:Italic	= 1
	DisplayName	= 'End Foldable Section'

lexClass:	
	name		= c_BATCommentSL
	parent		= c_BAT, c_BATFold
	children	= c_URL		
	start:tag	='rem '
	end:tag		= @eol
	txt:colorFG	= 0x008000
	txt:Italic	= 1
	DisplayName		= 'Comment'

lexClass:
	name		= c_BATComment2
	parent		= c_BAT, c_BATFold
	children	= 0
	start:tag	= '::', ': '
	previous:tag = @eol, ' ', '\t'
	end:tag		= @eol
	txt:colorFG	= 0x008000
	txt:Italic	= 1
	DisplayName		= 'Comment'
	
lexClass:
	name		= c_BATLabel
	parent		= c_BAT, c_BATFold
	children	= 0
	start:tag	= ':'
	previous:tag = @eol
	end:separators	= @eol, '\t', ' '
	// end:tag		= @eol
	txt:colorFG	= 0x0000FF
    txt:Bold	= 0
	DisplayName	= 'Label'

lexClass:
	name		= c_BATTextBlock
	parent		= c_BAT, c_BATFold
	children	= 0
	previous:tag = '\ntext', '\rtext', '\ttext', ' text'
	start:tag	= @eol
	txt:colorFG = 0x205020
	end:separators		= 'endtext\n', 'endtext\r', 'endtext '
	DisplayName = "TEXT Block"
	Collapsable	= 1
	CollapsedText	= ' (TEXT block folded)'

lexClass:
	name	= c_BATFold
	parent	= c_BAT
	start:class	= c_BATFoldBegin
	end:class	= c_BATFoldEnd
	Children	= c_BATTextBlock, c_BATKeywords, c_String, c_String_Char, c_BATCommentSL, c_BATComment2, c_BATTextBlock, c_BATVariables, c_BATOtherKeywords, c_BATLabel, c_BATFoldEnd
	Collapsable	= 1
	CollapsedText	= '(Folded section)'

lexClass:	
	name		= c_BATKeywords
	ParseOnScreen	= 0
	parent:Dyn	= c_BAT, c_BATFold
	children	= 0
	DisplayName		= 'Keyword'

	token:tag	= 'activate'
	token:tag	= 'alias'
	token:tag	= 'assoc'
	token:tag	= 'attrib'
	token:tag	= 'batcomp'
	token:tag	= 'bdebugger'
	token:tag	= 'beep'
	token:tag	= 'break'
	token:tag	= 'breakpoint'
	token:tag	= 'call'
	token:tag	= 'cancel'
	token:tag	= 'case'
	token:tag	= 'cd'
	token:tag	= 'cdd'
	token:tag	= 'chcp'
	token:tag	= 'chdir'
	token:tag	= 'closetray'
	token:tag	= 'cls'
	token:tag	= 'color'
	token:tag	= 'copy'
	token:tag	= 'date'
	token:tag	= 'datemonitor'
	token:tag	= 'ddeexec'
	token:tag	= 'debugstring'
	token:tag	= 'default'
	token:tag	= 'defer'
	token:tag	= 'del'
	token:tag	= 'delay'
	token:tag	= 'describe'
	token:tag	= 'detach'
	token:tag	= 'dir'
	token:tag	= 'dirhistory'
	token:tag	= 'dirs'
	token:tag	= 'diskmonitor'
	token:tag	= 'do'
	token:tag	= 'drawbox'
	token:tag	= 'drawhline'
	token:tag	= 'drawvline'
	token:tag	= 'echo'
	token:tag   = 'echo.'
	token:tag	= 'echoerr'
	token:tag	= 'echos'
	token:tag	= 'echoserr'
	token:tag	= 'ejectmedia'
	token:tag	= 'else'
	token:tag	= 'elseiff'
	token:tag	= 'enddo'
	token:tag	= 'endiff'
	token:tag	= 'endlocal'
	token:tag	= 'endswitch'
	token:tag	= 'endtext'
	token:tag	= 'erase'
	token:tag	= 'eset'
	token:tag	= 'eventlog'
	token:tag	= 'eventmonitor'
	token:tag	= 'except'
	token:tag	= 'exit'
	token:tag	= 'ffind'
	token:tag	= 'firewiremonitor'
	token:tag	= 'foldermonitor'
	token:tag	= 'for'
	token:tag	= 'free'
	token:tag	= 'ftype'
	token:tag	= 'function'
	token:tag	= 'global'
	token:tag	= 'gosub'
	token:tag	= 'goto'
	token:tag	= 'head'
	token:tag	= 'help'
	token:tag	= 'history'
	token:tag	= 'if'
	token:tag	= 'iff'
	token:tag	= 'iftp'
	token:tag	= 'inkey'
	token:tag	= 'input'
	token:tag	= 'iterate'
	token:tag	= 'jabber'
	token:tag	= 'keybd'
	token:tag	= 'keys'
	token:tag	= 'keystack'
	token:tag	= 'leave'
	token:tag	= 'leavefor'
	token:tag	= 'list'
	token:tag	= 'loadbtm'
	token:tag	= 'loadmedia'
	token:tag	= 'log'
	token:tag	= 'md'
	token:tag	= 'memory'
	token:tag	= 'mkdir'
	token:tag	= 'mklink'
	token:tag	= 'mklnk'
	token:tag	= 'move'
	token:tag	= 'msgbox'
	token:tag	= 'netmonitor'
	token:tag	= 'on'
	token:tag	= 'option'
	token:tag	= 'osd'
	token:tag	= 'path'
	token:tag	= 'pause'
	token:tag	= 'pdir'
	token:tag	= 'playavi'
	token:tag	= 'playsound'
	token:tag	= 'plugin'
	token:tag	= 'popd'
	token:tag	= 'postmsg'
	token:tag	= 'print'
	token:tag	= 'priority'
	token:tag	= 'processmonitor'
	token:tag	= 'prompt'
	token:tag	= 'pushd'
	token:tag	= 'querybox'
	token:tag	= 'quit'
	token:tag	= 'rd'
	token:tag	= 'reboot'
	token:tag	= 'recycle'
	token:tag	= 'rem'
	token:tag	= 'ren'
	token:tag	= 'rename'
	token:tag	= 'return'
	token:tag	= 'rexec'
	token:tag	= 'rmdir'
	token:tag	= 'rshell'
	token:tag	= 'screen'
	token:tag	= 'script'
	token:tag	= 'scrput'
	token:tag	= 'select'
	token:tag	= 'sendmail'
	token:tag	= 'servicemonitor'
	token:tag	= 'services'
	token:tag	= 'set'
	token:tag	= 'setarray'
	token:tag	= 'setdos'
	token:tag	= 'seterror'
	token:tag	= 'setlocal'
	token:tag	= 'shift'
	token:tag	= 'shortcut'
	token:tag	= 'shralias'
	token:tag	= 'smpp'
	token:tag	= 'snmp'
	token:tag	= 'snpp'
	token:tag	= 'start'
	token:tag	= 'statusbar'
	token:tag	= 'switch'
	token:tag	= 'sync'
	token:tag	= 'tail'
	token:tag	= 'taskbar'
	token:tag	= 'taskdialog'
	token:tag	= 'taskend'
	token:tag	= 'tasklist'
	token:tag	= 'tcfilter'
	token:tag	= 'tctoolbar'
	token:tag	= 'tee'
	token:tag	= 'text'
	token:tag	= 'then'
	token:tag	= 'time'
	token:tag	= 'timer'
	token:tag	= 'title'
	token:tag	= 'touch'
	token:tag	= 'transient'
	token:tag	= 'tree'
	token:tag	= 'truename'
	token:tag	= 'type'
	token:tag	= 'unalias'
	token:tag	= 'unfunction'
	token:tag	= 'unset'
	token:tag	= 'unsetarray'
	token:tag	= 'unzip'
	token:tag	= 'usbmonitor'
	token:tag	= 'vbeep'
	token:tag	= 'ver'
	token:tag	= 'verify'
	token:tag	= 'vol'
	token:tag	= 'vscrput'
	token:tag	= 'which'
	token:tag	= 'window'
	token:tag	= 'wmiquery'
	token:tag	= 'y'
	token:tag	= 'zip'

	token:start:separators	= ' ', '\t', ';', '!', '(', ')', ',', '/', '{', '}', @eol, '*', '@'
	token:end:separators	= ' ', '\t', ';', '!', '(', ')', '{', '}', @eol
	
	txt:colorFG	= 0x0000FF
    txt:Bold	= 0
	
lexClass:
	name		= c_BATVariables
	ParseOnScreen	= 0
	parent:Dyn	= c_BAT, c_BATFold
	children	= 0
	DisplayName		= 'Variables'

	token:tag	= '%?'
	token:tag   = '%_4ver'
	token:tag   = '%_?'
	token:tag   = '%_acstatus'
	token:tag   = '%_admin'
	token:tag   = '%_afswcell'
	token:tag   = '%_alt'
	token:tag   = '%_ansi'
	token:tag   = '%_batch'
	token:tag   = '%_batchline'
	token:tag   = '%_batchname'
	token:tag   = '%_batchtype'
	token:tag   = '%_battery'
	token:tag   = '%_batterylife'
	token:tag   = '%_batterypercent'
	token:tag   = '%_bdebugger'
	token:tag   = '%_bg'
	token:tag   = '%_boot'
	token:tag   = '%_build'
	token:tag   = '%_capslock'
	token:tag   = '%_cdroms'
	token:tag   = '%_childpid'
	token:tag   = '%_ci'
	token:tag   = '%_cmdline'
	token:tag   = '%_cmdproc'
	token:tag   = '%_cmdspec'
	token:tag   = '%_co'
	token:tag   = '%_codepage'
	token:tag   = '%_column'
	token:tag   = '%_columns'
	token:tag	= '%_consoleb'
	token:tag   = '%_consolepids'
	token:tag   = '%_country'
	token:tag   = '%_cpu'
	token:tag   = '%_cpuusage'
	token:tag   = '%_ctrl'
	token:tag   = '%_cwd'
	token:tag   = '%_cwds'
	token:tag   = '%_cwp'
	token:tag   = '%_cwps'
	token:tag   = '%_date'
	token:tag   = '%_datetime'
	token:tag   = '%_day'
	token:tag   = '%_detachpid'
	token:tag   = '%_disk'
	token:tag   = '%_dname'
	token:tag   = '%_dos'
	token:tag   = '%_dosver'
	token:tag   = '%_dow'
	token:tag   = '%_dowf'
	token:tag   = '%_dowi'
	token:tag   = '%_doy'
	token:tag   = '%_drives'
	token:tag   = '%_dst'
	token:tag   = '%_dvds'
	token:tag   = '%_echo'
	token:tag   = '%_editmode'
	token:tag   = '%_elevated'
	token:tag   = '%_execstr'
	token:tag   = '%_exit'
	token:tag   = '%_expansion'
	token:tag   = '%_fg'
	token:tag   = '%_ftperror'
	token:tag   = '%_hdrives'
	token:tag   = '%_hlogfile'
	token:tag   = '%_host'
	token:tag   = '%_hour'
	token:tag   = '%_hwprofile'
	token:tag   = '%_idleticks'
	token:tag   = '%_idow'
	token:tag   = '%_idowf'
	token:tag   = '%_iftp'
	token:tag   = '%_iftps'
	token:tag   = '%_imonth'
	token:tag   = '%_imonthf'
	token:tag   = '%_ininame'
	token:tag   = '%_ip'								
	token:tag   = '%_isodate'
	token:tag	= '%_isodowi'
	token:tag	= '%_isowdate'
	token:tag	= '%_isoweek'
	token:tag	= '%_isowyear'
	token:tag   = '%_kbhit'
	token:tag   = '%_lalt'
	token:tag   = '%_lastdir'
	token:tag   = '%_lastdisk'
	token:tag   = '%_lctrl'
	token:tag   = '%_logfile'
	token:tag   = '%_lshift'
	token:tag   = '%_minute'
	token:tag   = '%_monitors'	
	token:tag   = '%_month'
	token:tag   = '%_monthf'
	token:tag   = '%_numlock'
	token:tag   = '%_openafs'
	token:tag   = '%_osbuild'
	token:tag   = '%_parent'
	token:tag   = '%_pid'
	token:tag   = '%_pipe'
	token:tag   = '%_ppid'
	token:tag   = '%_ralt'
	token:tag   = '%_rctrl'
	token:tag   = '%_ready'	
	token:tag   = '%_registered'
	token:tag   = '%_row'
	token:tag   = '%_rows'
	token:tag   = '%_rshift'
	token:tag   = '%_rubytype'
	token:tag   = '%_rubyvalue'
	token:tag   = '%_scrolllock'
	token:tag   = '%_second'
	token:tag   = '%_selected'
	token:tag	= '%_service'
	token:tag   = '%_shell'	
	token:tag   = '%_shells'
	token:tag   = '%_shift'
	token:tag   = '%_shortcut'
	token:tag   = '%_shralias'
	token:tag   = '%_startpath'
	token:tag   = '%_startpid'
	token:tag   = '%_stderr'
	token:tag   = '%_stdin'
	token:tag   = '%_stdout'
	token:tag   = '%_stzn'
	token:tag   = '%_stzo'
	token:tag   = '%_syserr'
	token:tag   = '%_tccver'
	token:tag   = '%_tcfilter'
	token:tag   = '%_tcfolder'
	token:tag   = '%_tctab'
	token:tag	= '%_tctabactive'
	token:tag   = '%_tctabs'
	token:tag   = '%_time'
	token:tag   = '%_timezone'
	token:tag   = '%_transient'
	token:tag   = '%_tzn'
	token:tag   = '%_tzo'
	token:tag   = '%_unicode'
	token:tag   = '%_utcdate'
	token:tag   = '%_utcdatetime'
	token:tag   = '%_utchour'
	token:tag   = '%_utcisodate'
	token:tag   = '%_utcminute'
	token:tag   = '%_utcsecond'
	token:tag   = '%_utctime'
	token:tag   = '%_vermajor'
	token:tag   = '%_verminor'
	token:tag   = '%_version'
	token:tag   = '%_virtualpc'
	token:tag   = '%_vmware'
	token:tag   = '%_volume'
	token:tag   = '%_vxpixels'
	token:tag   = '%_vypixels'
	token:tag   = '%_windir'
	token:tag   = '%_winfgwindow'
	token:tag   = '%_winname'
	token:tag   = '%_winsysdir'
	token:tag   = '%_winticks'
	token:tag   = '%_wintitle'
	token:tag   = '%_winuser'
	token:tag   = '%_winver'
	token:tag   = '%_wow64'
	token:tag   = '%_wow64dir'
	token:tag	= '%_x64'
	token:tag   = '%_xpixels'
	token:tag   = '%_xwindow'
	token:tag   = '%_year'
	token:tag   = '%_ypixels'
	token:tag   = '%_ywindow'
	token:tag   = '%@abs'
	token:tag   = '%@afscell'
	token:tag   = '%@afsmount'
	token:tag   = '%@afspath'
	token:tag   = '%@afssymlink'
	token:tag   = '%@afsvolid'
	token:tag   = '%@afsvolname'
	token:tag   = '%@agedate'
	token:tag   = '%@alias'
	token:tag   = '%@altname'
	token:tag   = '%@arrayinfo'
	token:tag   = '%@arrayize'
	token:tag   = '%@ascii'
	token:tag   = '%@assoc'
	token:tag   = '%@attrib'
	token:tag   = '%@average'
	token:tag   = '%@balloc'
	token:tag   = '%@bfree'
	token:tag   = '%@bpeek'
	token:tag   = '%@bpeekstr'
	token:tag   = '%@bpoke'
	token:tag   = '%@bpokestr'
	token:tag   = '%@bread'
	token:tag   = '%@bwrite'
	token:tag   = '%@capi'
	token:tag   = '%@caps'
	token:tag   = '%@cdrom'
	token:tag   = '%@ceiling'
	token:tag   = '%@char'
	token:tag   = '%@clip'
	token:tag   = '%@clipw'
	token:tag   = '%@color'
	token:tag   = '%@comma'
	token:tag   = '%@compare'
	token:tag   = '%@console'
	token:tag   = '%@consoleb'
	token:tag   = '%@convert'
	token:tag   = '%@count'
	token:tag   = '%@crc32'
	token:tag   = '%@cwd'
	token:tag   = '%@cwds'
	token:tag   = '%@date'
	token:tag   = '%@dateconv'
	token:tag   = '%@day'
	token:tag   = '%@debug'
	token:tag   = '%@dec'
	token:tag   = '%@decimal'
	token:tag   = '%@descript'
	token:tag   = '%@device'
	token:tag   = '%@digits'
	token:tag   = '%@dirstack'
	token:tag   = '%@diskfree'
	token:tag   = '%@disktotal'
	token:tag   = '%@diskused'
	token:tag   = '%@domain'
	token:tag   = '%@dosmem'
	token:tag   = '%@dow'
	token:tag   = '%@dowf'
	token:tag   = '%@dowi'
	token:tag   = '%@doy'
	token:tag   = '%@drivetype'
	token:tag   = '%@drivetypeex'
	token:tag   = '%@enumservers'
	token:tag   = '%@enumshares'
	token:tag   = '%@errtext'
	token:tag   = '%@eval'
	token:tag   = '%@exec'
	token:tag   = '%@execarray'
	token:tag   = '%@execstr'
	token:tag   = '%@exetype'
	token:tag   = '%@expand'
	token:tag   = '%@ext'
	token:tag   = '%@field'	
	token:tag   = '%@fields'
	token:tag   = '%@fileage'
	token:tag   = '%@filearray'
	token:tag   = '%@fileclose'
	token:tag   = '%@filedate'
	token:tag   = '%@filehandle'
	token:tag   = '%@filename'
	token:tag   = '%@fileopen'
	token:tag   = '%@fileread'
	token:tag   = '%@filereadb'
	token:tag   = '%@files'
	token:tag   = '%@fileseek'
	token:tag   = '%@fileseekl'
	token:tag   = '%@filesize'
	token:tag   = '%@filetime'
	token:tag   = '%@fileurl'
	token:tag   = '%@filewrite'	
	token:tag   = '%@filewriteb'
	token:tag   = '%@filter'
	token:tag   = '%@findclose'
	token:tag   = '%@findfirst'
	token:tag   = '%@findnext'
	token:tag   = '%@floor'
	token:tag   = '%@folders'
	token:tag   = '%@format'
	token:tag   = '%@formatn'
	token:tag   = '%@formatnc'
	token:tag   = '%@fstype'
	token:tag   = '%@ftype'
	token:tag   = '%@full'
	token:tag   = '%@function'
	token:tag   = '%@getdate'
	token:tag   = '%@getdir'
	token:tag   = '%@getfile'
	token:tag   = '%@getfolder'
	token:tag   = '%@group'
	token:tag   = '%@handleinfo'
	token:tag   = '%@history'
	token:tag   = '%@idow'
	token:tag   = '%@idowf'	
	token:tag   = '%@if'
	token:tag   = '%@inc'
	token:tag   = '%@index'
	token:tag   = '%@iniread'
	token:tag   = '%@iniwrite'
	token:tag   = '%@inode'
	token:tag   = '%@insert'
	token:tag   = '%@instr'
	token:tag   = '%@int'
	token:tag   = '%@ipaddress'
	token:tag   = '%@ipname'
	token:tag   = '%@isalnum'
	token:tag   = '%@isalpha'
	token:tag   = '%@isascii'
	token:tag   = '%@iscntrl'
	token:tag   = '%@isdigit'
	token:tag   = '%@isfloat'
	token:tag   = '%@islower'
	token:tag	= '%@isodowi'
	token:tag	= '%@isoweek'
	token:tag	= '%@isowyear'
	token:tag   = '%@isprime'
	token:tag   = '%@isprint'
	token:tag   = '%@isproc'
	token:tag   = '%@ispunct'
	token:tag   = '%@isspace'
	token:tag   = '%@isupper'
	token:tag   = '%@isxdigit'
	token:tag   = '%@junction'
	token:tag   = '%@label'	
	token:tag   = '%@lcs'	
	token:tag   = '%@left'
	token:tag   = '%@len'
	token:tag   = '%@lfn'
	token:tag   = '%@line'
	token:tag   = '%@lines'
	token:tag   = '%@links'
	token:tag   = '%@lower'
	token:tag   = '%@ltrim'
	token:tag   = '%@makeage'
	token:tag   = '%@makedate'
	token:tag   = '%@maketime'
	token:tag   = '%@max'
	token:tag   = '%@md5'
	token:tag   = '%@min'
	token:tag   = '%@month'
	token:tag   = '%@mouse'
	token:tag   = '%@mx'
	token:tag   = '%@name'
	token:tag   = '%@numeric'
	token:tag   = '%@option'
	token:tag   = '%@owner'
	token:tag   = '%@path'
	token:tag   = '%@perl'
	token:tag   = '%@pid'
	token:tag   = '%@pidcommand'
	token:tag   = '%@ping'
	token:tag   = '%@plugin'
	token:tag   = '%@pluginver'
	token:tag	= '%@prime'
	token:tag	= '%@priority'
	token:tag	= '%@processtime'
	token:tag   = '%@python'
	token:tag   = '%@quote'
	token:tag   = '%@random'
	token:tag   = '%@readattrib'
	token:tag   = '%@readscr'
	token:tag   = '%@ready'
	token:tag   = '%@regcopykey'
	token:tag   = '%@regcreate'
	token:tag   = '%@regdelkey'
	token:tag   = '%@regex'
	token:tag   = '%@regexindex'
	token:tag   = '%@regexist'
	token:tag   = '%@regexsub'
	token:tag   = '%@regquery'
	token:tag   = '%@regset'
	token:tag   = '%@regsetenv'
	token:tag   = '%@regtype'
	token:tag   = '%@remote'
	token:tag   = '%@removable'
	token:tag   = '%@repeat'
	token:tag   = '%@replace'
	token:tag   = '%@reverse'
	token:tag   = '%@rexx'
	token:tag   = '%@right'
	token:tag   = '%@rtrim'
	token:tag   = '%@ruby'
	token:tag   = '%@script'
	token:tag   = '%@search'
	token:tag   = '%@select'
	token:tag   = '%@serial'
	token:tag   = '%@server'
	token:tag   = '%@service'
	token:tag   = '%@sfn'
	token:tag   = '%@sha1'
	token:tag   = '%@sha256'
	token:tag   = '%@sha384'
	token:tag   = '%@sha512'
	token:tag   = '%@shfolder'
	token:tag   = '%@similar'
	token:tag   = '%@snapshot'
	token:tag   = '%@strip'
	token:tag   = '%@subst'
	token:tag   = '%@substr'
	token:tag   = '%@summary'
	token:tag   = '%@symlink'
	token:tag   = '%@symlinkd'
	token:tag	= '%@systemtime'
	token:tag	= '%@tcl'
	token:tag   = '%@time'
	token:tag   = '%@timer'
	token:tag	= '%@tk'
	token:tag   = '%@trim'	
	token:tag   = '%@truename'
	token:tag   = '%@truncate'
	token:tag   = '%@unc'
	token:tag   = '%@unichar'
	token:tag   = '%@unicode'
	token:tag   = '%@unique'
	token:tag   = '%@unquote'
	token:tag   = '%@unquotes'
	token:tag   = '%@upper'
	token:tag   = '%@verinfo'
	token:tag   = '%@wattrib'
	token:tag   = '%@wild'
	token:tag   = '%@winapi'
	token:tag   = '%@winclass'
	token:tag   = '%@winclientsize'
	token:tag   = '%@winexename'
	token:tag   = '%@wininfo'
	token:tag   = '%@winmemory'
	token:tag   = '%@winmetrics'
	token:tag   = '%@winpid'
	token:tag   = '%@winpos'
	token:tag   = '%@winsize'
	token:tag   = '%@winstate'
	token:tag   = '%@winsystem'
	token:tag   = '%@wmi'
	token:tag   = '%@word'
	token:tag   = '%@words'	
	token:tag   = '%@workgroup'
	token:tag   = '%@xmlclose'
	token:tag   = '%@xmlnodes'
	token:tag   = '%@xmlopen'
	token:tag   = '%@xmlxpath'
	token:tag   = '%@year'
	
	token:start:separators	= ' ', '\t', ':', ';', '!', '=', '(', ')', '[', ,']', ',', '/', '{', '}', @eol
	token:end:separators	= ' ', '\t', ':', ';', '!', '(', ')', '[', ']', '{', '}', @eol

	txt:colorFG	= 0x990099
	txt:bold = 0

lexClass:	
	name		= c_BATOtherKeywords
	ParseOnScreen	= 0
	parent:Dyn	= c_BAT, c_BATFold
	children	= 0
	DisplayName		= 'Other Keyword'
	// txt:colorFG = 0x006000
	txt:Bold	= 0
	token:start:separators	= ' ', '\t', @eol
	token:end:separators	= ' ', '\t', @eol
	token:tag	= '.and.'
	token:tag	= '.or.'
	token:tag	= '.xor.'
	token:tag	= 'not'
	token:tag	= '!='
	token:tag	= '=='
	token:tag	= 'eq'
	token:tag	= 'eqc'
	token:tag	= 'eql'
	token:tag	= 'equ'
	token:tag	= 'ge'
	token:tag	= 'geq'
	token:tag	= 'gt'
	token:tag	= 'gtr'
	token:tag	= 'le'
	token:tag	= 'leq'
	token:tag	= 'lss'
	token:tag	= 'lt'
	token:tag	= 'ne'
	token:tag	= 'neq'
	token:tag	= 'defined'
	token:tag	= 'direxist'
	token:tag	= 'errorlevel'
	token:tag	= 'exist'
	token:tag	= 'isalias'
	token:tag	= 'isapp'
	token:tag	= 'isdir'
	token:tag	= 'isfile'
	token:tag	= 'isfunction'
	token:tag	= 'isinternal'
	token:tag	= 'islabel'
	token:tag	= 'isplugin'
	token:tag	= 'iswindow'
	token:tag	= 'datetime'
	token:tag	= 'forever'
	token:tag	= 'hours'
	token:tag	= 'in'
	token:tag	= 'minutes'
	token:tag	= 'seconds'
	token:tag	= 'times'
	token:tag	= 'until'
	token:tag	= 'while'
	// token:tag	= '<'
	// token:tag	= '<<'
	// token:tag	= '<<-'
	// token:tag	= '<<<'
	// token:tag	= '>'
	// token:tag	= '>!'
	// token:tag	= '>>'
	// token:tag	= '>>!'
	// token:tag	= '>&'
	// token:tag	= '>&!'
	// token:tag	= '>&>'
	// token:tag	= '>&>!'
	// token:tag	= '>>&'
	// token:tag	= '>>&!'
	// token:tag	= '>>&>'
	// token:tag	= '>>&>!'
	// token:tag	= '|'
	// token:tag	= '|&'
	// token:tag	= '||'
	// token:tag	= '&&'
	// token:tag	= '|!'

