You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
755 lines
22 KiB
Plaintext
755 lines
22 KiB
Plaintext
//=======================================================================
|
|
//================ Lex class support ====================================
|
|
//=======================================================================
|
|
// lexClass:
|
|
// name = c_CPPString
|
|
// parent = c_CPP
|
|
// parent:dyn = c_CPP
|
|
//
|
|
// 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'
|
|
/////////////////////////////////////////////////////////////////////////
|
|
|
|
/// HTML ///
|
|
lexClass:
|
|
parent:file = <*.htm|*.html|*.asp|*.xml|*.plg|*.inc|*.js>
|
|
name = c_HTML
|
|
//caseSensitive = 0
|
|
txt:colorFG = 0x000000
|
|
DisplayName = 'Normal Text'
|
|
|
|
/// ASP ///
|
|
lexClass:
|
|
name = c_ASP_VBScriptBlock0
|
|
parent = c_HTML
|
|
start:Tag = '<%@'
|
|
end:Tag = '%>'
|
|
txt:colorFG = 0x000000
|
|
txt:colorBK = 0xFFFF00
|
|
DisplayName = 'ASP VB Script Block (@)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_ASP_VBScriptBlock
|
|
parent = c_HTML, c_HTMLelement
|
|
parent = c_HTMLelement_SCRIPT_lang_other
|
|
parent = c_HTMLelementPropValue_str1, c_HTMLelementPropValue_str2
|
|
start:Tag = '<%'
|
|
end:Tag = '%>'
|
|
txt:colorBK = 0xFFFF00
|
|
Collapsable = 1
|
|
DisplayName = 'ASP VB Script Block'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLcomment
|
|
parent = c_HTML
|
|
children = 0 // URL
|
|
start:Tag = '<!--'
|
|
end:Tag = '-->'
|
|
txt:colorFG = 0x008200
|
|
Collapsable = 1
|
|
DisplayName = 'HTML Comment'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelement_start
|
|
parent = c_HTML
|
|
Token:tag = '<!', '</', '<'
|
|
txt:colorFG = 0x0000FF
|
|
DisplayName = 'HTML Element (start)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelement_end
|
|
parent = c_HTML
|
|
Token:tag = '>'
|
|
txt:colorFG = 0x0000FF
|
|
DisplayName = 'HTML Element (end)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTML_ScriptBlock_start
|
|
parent = c_HTML
|
|
previous:class = c_HTMLelement_start
|
|
previous:tag = '<'
|
|
Token:tag = 'SCRIPT'
|
|
Token:end:separators = ' ', '\t', '>'
|
|
txt:colorFG = 0x840000
|
|
txt:Italic = 0
|
|
DisplayName = 'HTML Script Block (start)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTML_ScriptBlock
|
|
parent = c_HTML
|
|
previous:class = c_HTML_ScriptBlock_start
|
|
end:separators = '</SCRIPT>'
|
|
txt:colorFG = 0x0000FF
|
|
DisplayName = 'HTML Script Block'
|
|
|
|
// txt:Bold = 1
|
|
//:lexClass
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
lexClass:
|
|
name = c_HTMLelement_SCRIPT_lang
|
|
parent = c_HTML_ScriptBlock
|
|
previous:tag = ' ', '\t', @eol
|
|
token:tag = 'LANGUAGE'
|
|
token:end:separators = ' ', '\t', '=', @eol
|
|
txt:colorFG = 0xF00000
|
|
DisplayName = 'HTML Element Script Language'
|
|
//:lexClass
|
|
lexClass:
|
|
name = c_HTMLelement_SCRIPT_lang2
|
|
parent = c_HTML_ScriptBlock
|
|
previous:tag = ' ', '\t', @eol
|
|
token:tag = 'TYPE'
|
|
token:end:separators = ' ', '\t', '=', @eol
|
|
txt:colorFG = 0xF00000
|
|
DisplayName = 'HTML Element Script Language'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelement_SCRIPT_lang_VB_start
|
|
parent = c_HTML_ScriptBlock
|
|
previous:class = c_HTMLelement_SCRIPT_lang, c_HTMLelement_SCRIPT_lang2
|
|
previous:tag = '='
|
|
previous:tag:separators = ' ', '\t', @eol
|
|
|
|
token:tag = 'VBScript', '"VBScript"', '\'VBScript\'', 'text/VBScript', '"text/VBScript"'
|
|
Token:end:separators = ' ', '\t', '>', @EOL
|
|
|
|
txt:colorFG = 0x0000FF
|
|
DisplayName = 'HTML Element Script Language VB (start)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelement_SCRIPT_lang_VB // c_HTMLelement_SCRIPT_lang_JS
|
|
parent = c_HTML_ScriptBlock
|
|
previous:class = c_HTMLelement_SCRIPT_lang_VB_start
|
|
end:separators = '</SCRIPT>'
|
|
txt:colorFG = 0x000000
|
|
DisplayName = 'HTML Element Script Language VB'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelement_SCRIPT_lang_JS_start
|
|
parent = c_HTML_ScriptBlock
|
|
previous:class = c_HTMLelement_SCRIPT_lang, c_HTMLelement_SCRIPT_lang2
|
|
previous:tag = '='
|
|
previous:tag:separators = ' ', '\t', @eol
|
|
|
|
token:tag = 'JScript', '"JScript"', '\'JScript\''
|
|
token:tag = 'JavaScript', '"JavaScript"', '\'JavaScript\''
|
|
token:tag = 'text/javascript', '"text/javascript"'
|
|
|
|
Token:end:separators = ' ', '\t', '>', @EOL
|
|
|
|
txt:colorFG = 0x0000FF
|
|
DisplayName = 'HTML Element Script Language JS (start)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelement_SCRIPT_lang_JS
|
|
parent = c_HTML_ScriptBlock
|
|
previous:class = c_HTMLelement_SCRIPT_lang_JS_start
|
|
//previous:class = c_HTMLelement_SCRIPT_lang_defaultJS
|
|
end:separators = '</SCRIPT>'
|
|
|
|
//txt:Underline = 1
|
|
DisplayName = 'HTML Element Script Language JS'
|
|
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelement_SCRIPT_lang_other_start1
|
|
parent = c_HTML_ScriptBlock
|
|
previous:class = c_HTMLelement_SCRIPT_lang, c_HTMLelement_SCRIPT_lang2
|
|
previous:tag = '='
|
|
previous:tag:separators = ' ', '\t', @eol
|
|
start:Tag = @alpha
|
|
end:separators = @alpha:not
|
|
txt:colorFG = 0x0000FF
|
|
DisplayName = 'HTML Element Script Language (other start 1)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelement_SCRIPT_lang_other_start2
|
|
parent = c_HTML_ScriptBlock
|
|
previous:class = c_HTMLelement_SCRIPT_lang, c_HTMLelement_SCRIPT_lang2
|
|
previous:tag = '='
|
|
previous:tag:separators = ' ', '\t', @eol
|
|
start:Tag = '"', @eol
|
|
end:tag = '"', @eol
|
|
txt:colorFG = 0x0000FF
|
|
DisplayName = 'HTML Element Script Language (other start 2)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelement_SCRIPT_lang_other_start3
|
|
parent = c_HTML_ScriptBlock
|
|
previous:class = c_HTMLelement_SCRIPT_lang,c_HTMLelement_SCRIPT_lang2
|
|
previous:tag = '='
|
|
previous:tag:separators = ' ', '\t', @eol
|
|
start:Tag = '\'', @eol
|
|
end:Tag = '\'', @eol
|
|
txt:colorFG = 0x0000FF
|
|
DisplayName = 'HTML Element Script Language (other start 3)'
|
|
//:lexClass
|
|
|
|
|
|
lexClass:
|
|
name = c_HTMLelement_SCRIPT_lang_other
|
|
parent = c_HTML_ScriptBlock
|
|
previous:class = c_HTMLelement_SCRIPT_lang_other_start1
|
|
previous:class = c_HTMLelement_SCRIPT_lang_other_start2
|
|
previous:class = c_HTMLelement_SCRIPT_lang_other_start3
|
|
end:separators = '</SCRIPT>'
|
|
txt:colorFG = 0x848484
|
|
DisplayName = 'HTML Element Script Language (other)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelement_SCRIPT_HeadrerTail
|
|
parent = c_HTMLelement_SCRIPT_lang_VB, c_HTMLelement_SCRIPT_lang_JS
|
|
parent = c_HTMLelement_SCRIPT_lang_other
|
|
previous:class = c_HTMLelement_SCRIPT_lang_VB, c_HTMLelement_SCRIPT_lang_JS
|
|
previous:class = c_HTMLelement_SCRIPT_lang_other
|
|
end:tag = '>'
|
|
txt:colorFG = 0x0000FF
|
|
DisplayName = 'HTML Element Script Header Tail'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelement_SCRIPT_lang_defaultJS
|
|
parent = c_HTML_ScriptBlock
|
|
Token:tag = '>'
|
|
txt:colorFG = 0x0000FF
|
|
DisplayName = 'HTML Element Script Language Default'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_JScriptBlock
|
|
parent = c_HTMLelement_SCRIPT_lang_JS, c_HTML_ScriptBlock
|
|
previous:class = c_HTMLelement_SCRIPT_HeadrerTail, c_HTMLelement_SCRIPT_lang_defaultJS
|
|
previous:class = c_HTML_ScriptBlock_PropName,
|
|
previous:class = c_HTML_ScriptBlock_PropValue_str1, c_HTML_ScriptBlock_PropValue_str2
|
|
previous:tag = '>'
|
|
end:separators = '</SCRIPT>'
|
|
txt:colorFG = 0x000000
|
|
DisplayName = 'Java Script Block'
|
|
//:lexClass
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
|
lexClass:
|
|
name = c_HTML_ScriptBlock_PropName
|
|
ParseOnScreen = 0
|
|
parent = c_HTML_ScriptBlock, c_HTMLelement_SCRIPT_HeadrerTail
|
|
previous:tag = ' ', '\t', @eol
|
|
children = 0
|
|
start:tag = @alpha
|
|
end:separators = ' ', '\t', '=', '>', @eol, '</SCRIPT>'
|
|
txt:colorFG = 0xFF0000
|
|
DisplayName = 'HTML Script Block Property Name'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTML_ScriptBlock_PropValue_str1
|
|
ParseOnScreen = 0
|
|
parent = c_HTML_ScriptBlock, c_HTMLelement_SCRIPT_HeadrerTail
|
|
children = 0 // URL
|
|
start:Tag = '"', @eol
|
|
end:Tag = '"', @eol
|
|
txt:colorFG = 0x0000FF
|
|
DisplayName = 'HTML Script Block Property Value (dobule quote)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTML_ScriptBlock_PropValue_str2
|
|
ParseOnScreen = 0
|
|
parent = c_HTML_ScriptBlock, c_HTMLelement_SCRIPT_HeadrerTail
|
|
children = 0 // URL
|
|
start:Tag ='\'', @eol
|
|
end:Tag ='\'', @eol
|
|
txt:colorFG = 0x0000FF
|
|
DisplayName = 'HTML Script Block Property Value (single quote)'
|
|
//:lexClass
|
|
|
|
|
|
|
|
|
|
lexClass:
|
|
name = c_VBScriptBlock1
|
|
parent = c_ASP_VBScriptBlock //, c_HTMLelement_SCRIPT_lang_VB
|
|
previous:tag = '<%' //, '>'
|
|
previous:tag:separators = ' ', '\t', @eol
|
|
|
|
end:separators = '%>' //, '</SCRIPT>'
|
|
txt:colorFG = 0x000000
|
|
txt:colorBK = 0xFFFFFF
|
|
DisplayName = 'VB Script Block 1'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_VBScriptBlock2
|
|
parent = c_HTMLelement_SCRIPT_lang_VB
|
|
previous:tag = '>'
|
|
previous:tag:separators = ' ', '\t', @eol
|
|
|
|
end:separators = '</SCRIPT>'
|
|
txt:colorFG = 0x000000
|
|
txt:colorBK = 0xFFFFFF
|
|
DisplayName = 'VB Script Block 2'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelement
|
|
parent = c_HTML
|
|
//previous:tag = '<!', '</', '<'
|
|
previous:class = c_HTMLelement_start
|
|
end:separators = '>'
|
|
txt:colorFG = 0x0000FF
|
|
DisplayName = 'HTML Element'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelement_KnownNames
|
|
ParseOnScreen = 0
|
|
parent = c_HTMLelement
|
|
previous:tag = '<', '</', '<!'
|
|
children = 0
|
|
Token:Tag = 'abbr', 'above', 'acronym', 'address', 'applet', 'array', 'area', 'a'
|
|
Token:Tag = 'basefont', 'base', 'bdo', 'bgsound', 'big', 'blink', 'blockquote'
|
|
Token:Tag = 'body', 'box', 'br', 'button', 'b'
|
|
Token:Tag = 'caption', 'center', 'cite', 'code', 'colgroup', 'comment', 'col'
|
|
Token:Tag = 'dd', 'del', 'dfn', 'dir', 'div', 'dl', 'dt', 'embed', 'em'
|
|
Token:Tag = 'fieldset', 'fig', 'font', 'form', 'frame', 'frameset'
|
|
Token:Tag = 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'hr', 'html'
|
|
Token:Tag = 'id', 'iframe', 'ilayer', 'img', 'input', 'ins', 'isindex', 'i'
|
|
Token:Tag = 'kbd', 'label', 'layer', 'legend', 'link', 'listing', 'li'
|
|
Token:Tag = 'map', 'marquee', 'menu', 'meta', 'multicol'
|
|
Token:Tag = 'nextid', 'nobr', 'noframes', 'nolayer', 'note', 'noscript'
|
|
Token:Tag = 'object', 'ol', 'option', 'keygen', 'optgroup', 'param', 'pre', 'p'
|
|
Token:Tag = 'quote', 'q', 'range', 'root', 'samp', 'select', 'small', 'script'
|
|
Token:Tag = 'sound', 'spacer', 'span', 'sqrt', 'strike', 'strong', 'style', 'sub', 'sup', 's'
|
|
Token:Tag = 'table', 'tbody', 'td', 'textarea', 'text', 'tfoot', 'thead', 'title', 'tr', 'tt', 'th'
|
|
Token:Tag = 'ul', 'u', 'var', 'wbr', 'xmp'
|
|
|
|
Token:end:separators = ' ', '\t', '>', @eol
|
|
txt:colorFG = 0x840000
|
|
DisplayName = 'HTML Element Known Names'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelementName
|
|
ParseOnScreen = 0
|
|
parent = c_HTMLelement
|
|
previous:tag = '<', '</', '<!'
|
|
children = 0
|
|
start:tag = @alpha
|
|
skip:tag = @digit
|
|
end:separators = @alpha:not
|
|
txt:colorFG = 0x840000
|
|
txt:italic = 1
|
|
DisplayName = 'HTML Element Name'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelementPropName
|
|
ParseOnScreen = 0
|
|
parent = c_HTMLelement,
|
|
previous:tag = ' ', '\t', @eol, '>'
|
|
children = 0
|
|
start:tag = @alpha
|
|
end:separators = ' ', '\t', '=', '>', @eol
|
|
txt:colorFG = 0xFF0000
|
|
DisplayName = 'HTML Element Property Name'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelementPropValue_str1
|
|
ParseOnScreen = 0
|
|
parent = c_HTMLelement, c_HTMLelement_SCRIPT, c_HTMLelement_SCRIPT_HeadrerTail
|
|
children = c_ASP_VBScriptBlock
|
|
start:Tag = '"'
|
|
end:Tag = '"'
|
|
txt:colorFG = 0x0000FF
|
|
DisplayName = 'HTML Element Property Value (double quote)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_HTMLelementPropValue_str2
|
|
ParseOnScreen = 0
|
|
parent = c_HTMLelement, c_HTMLelement_SCRIPT, c_HTMLelement_SCRIPT_HeadrerTail
|
|
children = c_ASP_VBScriptBlock
|
|
start:Tag ='\''
|
|
end:Tag ='\''
|
|
txt:colorFG = 0x0000FF
|
|
DisplayName = 'HTML Element Property Value (single quote)'
|
|
//:lexClass
|
|
|
|
|
|
//=============================================================================
|
|
//*** VB, VB Script colorization *** ==========================================
|
|
//=============================================================================
|
|
lexClass:
|
|
name = c_VBScriptComment
|
|
parent = c_VBScriptBlock1, c_VBScriptBlock2
|
|
start:Tag = '\''
|
|
end:separators = '%>', @EOL
|
|
txt:colorFG = 0x008200
|
|
DisplayName = 'VB Script Comment)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_VBScriptStr
|
|
parent = c_VBScriptBlock1, c_VBScriptBlock2
|
|
ParseOnScreen = 0
|
|
start:Tag ='"'
|
|
end:Tag ='"', @EOL
|
|
txt:colorFG = 0x840000
|
|
DisplayName = 'VB Script String)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_VBScriptNumber10
|
|
parent = c_VBScriptBlock1, c_VBScriptBlock2
|
|
ParseOnScreen = 1
|
|
previous:tag = @specs, ' ', '\t', @EOL
|
|
start:Tag = @digit
|
|
end:separators = @digit:not
|
|
txt:colorFG = 0x008284
|
|
DisplayName = 'VB Script Number)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_VBScript_Language_Keywords
|
|
parent = c_VBScriptBlock1, c_VBScriptBlock2
|
|
ParseOnScreen = 0
|
|
|
|
token:start:separators = ' ','\t', '<%=', '<%', '>', @eol
|
|
token:end:separators = ' ','\t', '%>', '<', '(', @eol
|
|
|
|
txt:colorFG = 0x0000FF
|
|
txt:Bold = 1
|
|
|
|
token:tag = 'And'
|
|
token:tag = 'ByVal', 'ByRef'
|
|
token:tag = 'Call', 'Case'
|
|
token:tag = 'Dim'
|
|
token:tag = 'Error', 'ElseIf', 'Else', 'End', 'Erase', 'Exit', 'Eqv', 'Explicit'
|
|
token:tag = 'For', 'Function'
|
|
token:tag = 'In', 'If', 'Is', 'Imp'
|
|
token:tag = 'Like'
|
|
token:tag = 'Mod'
|
|
token:tag = 'Nothing', 'New', 'Next', 'Not'
|
|
token:tag = 'Option', 'On', 'Or'
|
|
token:tag = 'Preserve', 'Private', 'Public'
|
|
token:tag = 'ReDim', 'Raise', 'Resume'
|
|
token:tag = 'Set', 'Step', 'Sub'
|
|
token:tag = 'Then', 'To'
|
|
token:tag = 'Until'
|
|
token:tag = 'Xor'
|
|
token:tag = 'With', 'Wend', 'While'
|
|
DisplayName = 'VB Script Keywords)'
|
|
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_VBScript_Functions
|
|
parent = c_VBScriptBlock1, c_VBScriptBlock2
|
|
ParseOnScreen = 0
|
|
|
|
token:start:separators = ' ', '\t', '<%=', '<%', '>', '(', @eol
|
|
token:end:separators = ' ', '\t', '%>', '<', '(', ')', @eol
|
|
|
|
txt:colorFG = 0x0000FF
|
|
|
|
token:tag = 'Abs'
|
|
token:tag = 'Array'
|
|
token:tag = 'Asc'
|
|
token:tag = 'Atn'
|
|
token:tag = 'CBool'
|
|
token:tag = 'CByte'
|
|
token:tag = 'CCur'
|
|
token:tag = 'CDate'
|
|
token:tag = 'CDbl'
|
|
token:tag = 'Chr'
|
|
token:tag = 'CInt'
|
|
token:tag = 'CLng'
|
|
token:tag = 'Const'
|
|
token:tag = 'Cos'
|
|
token:tag = 'CreateObject'
|
|
token:tag = 'CSng'
|
|
token:tag = 'CStr'
|
|
token:tag = 'Date'
|
|
token:tag = 'DateAdd'
|
|
token:tag = 'DateDiff'
|
|
token:tag = 'DatePart'
|
|
token:tag = 'DateSerial'
|
|
token:tag = 'DateValue'
|
|
token:tag = 'Day'
|
|
token:tag = 'Exp'
|
|
token:tag = 'Filter'
|
|
token:tag = 'Fix'
|
|
token:tag = 'FormatCurrency'
|
|
token:tag = 'FormatDateTime'
|
|
token:tag = 'FormatNumber'
|
|
token:tag = 'FormatPercent'
|
|
token:tag = 'GetObject'
|
|
token:tag = 'Hex'
|
|
token:tag = 'Hour'
|
|
token:tag = 'InputBox'
|
|
token:tag = 'InStr'
|
|
token:tag = 'InStrRev'
|
|
token:tag = 'Int'
|
|
token:tag = 'IsArray'
|
|
token:tag = 'IsDate'
|
|
token:tag = 'IsEmpty'
|
|
token:tag = 'IsNull'
|
|
token:tag = 'IsNumeric'
|
|
token:tag = 'IsObject'
|
|
token:tag = 'Join'
|
|
token:tag = 'LBound'
|
|
token:tag = 'LCase'
|
|
token:tag = 'Left'
|
|
token:tag = 'Len'
|
|
token:tag = 'LoadPicture'
|
|
token:tag = 'Log'
|
|
token:tag = 'LTrim'
|
|
token:tag = 'Mid'
|
|
token:tag = 'Minute'
|
|
token:tag = 'Month'
|
|
token:tag = 'MonthName'
|
|
token:tag = 'MsgBox'
|
|
token:tag = 'Now'
|
|
token:tag = 'Oct'
|
|
token:tag = 'Replace'
|
|
token:tag = 'Right'
|
|
token:tag = 'Rnd'
|
|
token:tag = 'Round'
|
|
token:tag = 'RTrim'
|
|
token:tag = 'ScriptEngine'
|
|
token:tag = 'ScriptEngineBuildVersion'
|
|
token:tag = 'ScriptEngineMajorVersion'
|
|
token:tag = 'ScriptEngineMinorVersion'
|
|
token:tag = 'Second'
|
|
token:tag = 'Sgn'
|
|
token:tag = 'Sin'
|
|
token:tag = 'Space'
|
|
token:tag = 'Split'
|
|
token:tag = 'Sqr'
|
|
token:tag = 'StrComp'
|
|
token:tag = 'StrReverse'
|
|
token:tag = 'String'
|
|
token:tag = 'Tan'
|
|
token:tag = 'Time'
|
|
token:tag = 'TimeSerial'
|
|
token:tag = 'TimeValue'
|
|
token:tag = 'Trim'
|
|
token:tag = 'TypeName'
|
|
token:tag = 'UBound'
|
|
token:tag = 'UCase'
|
|
token:tag = 'VarType'
|
|
token:tag = 'Weekday'
|
|
token:tag = 'WeekdayName'
|
|
token:tag = 'Year'
|
|
|
|
token:tag = 'empty'
|
|
token:tag = 'True'
|
|
token:tag = 'false'
|
|
token:tag = 'null'
|
|
|
|
DisplayName = 'VB Script Functions)'
|
|
//:lexClass
|
|
|
|
/////////////////////////////////////////////////////////////
|
|
// Operators Arithmetic
|
|
// "^"
|
|
// "*"
|
|
// "/"
|
|
// "\"
|
|
// "+"
|
|
// "-"
|
|
// "&"
|
|
// Operators Comparison
|
|
// "="
|
|
// "<>"
|
|
// "<"
|
|
// "<="
|
|
// ">"
|
|
// ">="
|
|
// Operators Logical
|
|
// "~"
|
|
/////////////////////////////////////////////////////////////
|
|
|
|
//=============================================================================
|
|
//*** Java, J Script colorization *** ==========================================
|
|
//=============================================================================
|
|
lexClass:
|
|
name = c_JScriptCommentSL
|
|
parent = c_JScriptBlock
|
|
children = 0
|
|
start:Tag = '//'
|
|
end:separators = @EOL
|
|
txt:colorFG = 0x008200
|
|
DisplayName = 'Java Script Comment (single line)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_JScriptCommentML
|
|
parent = c_JScriptBlock
|
|
children = 0
|
|
start:Tag = '/*'
|
|
end:Tag = '*/'
|
|
txt:colorFG = 0x008200
|
|
DisplayName = 'Java Script Comment (multi-line)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_JScriptStr1
|
|
parent = c_JScriptBlock
|
|
//ParseOnScreen = 0
|
|
start:Tag ='"'
|
|
end:Tag ='"', @EOL
|
|
txt:colorFG = 0x840000
|
|
DisplayName = 'Java Script String (double quote)'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_JScriptStr
|
|
parent = c_JScriptBlock
|
|
//ParseOnScreen = 0
|
|
start:Tag ='\''
|
|
end:Tag ='\'', @EOL
|
|
txt:colorFG = 0x840000
|
|
DisplayName = 'Java Script String (single quote)'
|
|
//:lexClass
|
|
|
|
//lexClass:
|
|
// name = c_JScriptHTMLcomment
|
|
// parent = c_JScriptBlock
|
|
// start:Tag = '<!--'
|
|
// end:Tag = '-->'
|
|
// txt:colorFG = 0x808080
|
|
////:lexClass
|
|
|
|
|
|
lexClass:
|
|
name = c_JScriptNumber10
|
|
parent = c_JScriptBlock
|
|
ParseOnScreen = 1
|
|
previous:tag = @specs, ' ', '\t', @EOL
|
|
start:Tag = @digit
|
|
end:separators = @digit:not
|
|
txt:colorFG = 0x008284
|
|
DisplayName = 'Java Script Number'
|
|
//:lexClass
|
|
|
|
lexClass:
|
|
name = c_JScript_Language_Keywords0
|
|
parent = c_JScriptBlock
|
|
ParseOnScreen = 0
|
|
|
|
token:start:separators = ' ', '\t', '<%=', '<%', @specs, @eol
|
|
token:end:separators = ' ', '\t', '%>', @specs, @eol
|
|
|
|
txt:colorFG = 0x0000FF
|
|
txt:Bold = 1
|
|
|
|
token:tag = 'break'
|
|
token:tag = 'case'
|
|
token:tag = 'catch'
|
|
token:tag = 'const'
|
|
token:tag = 'continue'
|
|
token:tag = 'do'
|
|
token:tag = 'else'
|
|
token:tag = 'finally'
|
|
token:tag = 'for'
|
|
token:tag = 'function'
|
|
token:tag = 'if'
|
|
token:tag = 'in'
|
|
token:tag = 'instanceof'
|
|
token:tag = 'new'
|
|
token:tag = 'return'
|
|
token:tag = 'switch'
|
|
token:tag = 'this'
|
|
token:tag = 'throw'
|
|
token:tag = 'try'
|
|
token:tag = 'typeof'
|
|
token:tag = 'var'
|
|
token:tag = 'while'
|
|
token:tag = 'with'
|
|
|
|
token:tag = 'True'
|
|
token:tag = 'false'
|
|
token:tag = 'null'
|
|
DisplayName = 'Java Script Keywords'
|
|
//:lexClass
|
|
|