_HTML_ASP.schclass
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:22k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. //=======================================================================
  2. //================ Lex class support ====================================
  3. //=======================================================================
  4. //  lexClass:
  5. // name = c_CPPString
  6. // parent = c_CPP
  7. // parent:dyn = c_CPP
  8. //
  9. // children = 0
  10. // children = class1, class2, ...
  11. //
  12. // previous:class =
  13. // previous:tag =
  14. // previous:tag:separators =
  15. //
  16. // start:class = 
  17. // start:Tag = '"'
  18. //
  19. // skip:Tag = '"'
  20. //
  21. // end:class = //
  22. // end:Tag = '"'
  23. // end:separators = ' '
  24. //
  25. // Token:tag = 'if', 'for', 'while', 'do'
  26. // Token:start:separators = 
  27. // Token:end:separators = 
  28. //-----------------------------------------------------------------------
  29. //---------------- Attributes -------------------------------------------
  30. //-----------------------------------------------------------------------
  31. // txt:colorFG = 0xffc0c0 // color value in hex format. default: black
  32. // txt:colorBK = 0xffc0c0 // color value in hex format. default: white
  33. //
  34. // txt:colorSelFG = 0xffc0c0 // color value in hex format. default: white
  35. // txt:colorSelBK = 0xffc0c0 // color value in hex format. default: black
  36. //
  37. // txt:Bold = 1 // {1,0} default: 0
  38. // txt:Italic = 1 // {1,0} default: 0
  39. // txt:Underline = 1 // {1,0} default: 0
  40. //
  41. // caseSensitive = 1 // {1,0} default: 0
  42. //
  43. // Collapsable = 1 // {1,0} default: 0
  44. // CollapsedText = '/*...*/' // quoted string value. default: '[..]'
  45. //
  46. // ParseOnScreen = 1 // {1,0} default: 0
  47. // 
  48. //-----------------------------------------------------------------------
  49. //* Global attributes ***************************************************
  50. //-----------------------------------------------------------------------
  51. //  global:FirstParseInSeparateThread = 1 // {0,1} default=1
  52. //  global:EditReparceInSeparateThread = 1 // {0,1} default=1
  53. //  global:ConfigChangedReparceInSeparateThread= 1 // {0,1} default=1
  54. //  global:EditReparceTimeout_ms = 500 // default= 500 ms; time out for start reparse after last key was pressed.
  55. //  global:MaxBackParseOffset = 100 // default= 100 chars; maximum back buffer size. Some times parser look back for the text from current position.
  56. //  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.
  57. //  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).
  58. /////////////////////////////////////////////////////////////////////////
  59. //=======================================================================
  60. //================ Variables support ====================================
  61. //=======================================================================
  62. // NON operation - example:   @alpha:not
  63. //
  64. // @alpha = a-z, A-Z
  65. // @digit = 0-9
  66. // @HexDdigit = 0-9, a-f, A-F
  67. // @specs = "~`!@#$%^&*()_-+=\|{}[];:'",.<>/?"
  68. // @EOL = End Of Line
  69. //---------------------------------------------
  70. // special tags:  '\', ''', 't', 'r', 'n'
  71. /////////////////////////////////////////////////////////////////////////
  72. /// HTML ///
  73. lexClass:
  74. parent:file = <*.htm|*.html|*.asp|*.xml|*.plg|*.inc|*.js>
  75. name = c_HTML
  76. //caseSensitive = 0
  77. txt:colorFG = 0x000000
  78. DisplayName = 'Normal Text'
  79. /// ASP ///
  80. lexClass:
  81. name = c_ASP_VBScriptBlock0
  82. parent = c_HTML
  83. start:Tag = '<%@'
  84. end:Tag = '%>'
  85. txt:colorFG = 0x000000
  86. txt:colorBK = 0xFFFF00
  87. DisplayName = 'ASP VB Script Block (@)'
  88. //:lexClass
  89. lexClass:
  90. name = c_ASP_VBScriptBlock
  91. parent = c_HTML, c_HTMLelement
  92. parent = c_HTMLelement_SCRIPT_lang_other
  93. parent = c_HTMLelementPropValue_str1, c_HTMLelementPropValue_str2
  94. start:Tag = '<%'
  95. end:Tag = '%>'
  96. txt:colorBK = 0xFFFF00
  97. Collapsable = 1
  98. DisplayName = 'ASP VB Script Block'
  99. //:lexClass
  100. lexClass:  
  101. name = c_HTMLcomment
  102. parent = c_HTML
  103. children = 0 // URL
  104. start:Tag = '<!--'
  105. end:Tag = '-->'
  106. txt:colorFG = 0x008200 
  107. Collapsable = 1
  108. DisplayName = 'HTML Comment'
  109. //:lexClass
  110. lexClass:
  111. name = c_HTMLelement_start
  112. parent = c_HTML
  113. Token:tag = '<!', '</', '<'
  114. txt:colorFG = 0x0000FF
  115. DisplayName = 'HTML Element (start)'
  116. //:lexClass
  117. lexClass:
  118. name = c_HTMLelement_end
  119. parent = c_HTML
  120. Token:tag = '>'
  121. txt:colorFG = 0x0000FF
  122. DisplayName = 'HTML Element (end)'
  123. //:lexClass
  124. lexClass: 
  125. name = c_HTML_ScriptBlock_start
  126. parent = c_HTML
  127. previous:class = c_HTMLelement_start
  128. previous:tag   = '<'
  129. Token:tag  = 'SCRIPT'
  130. Token:end:separators = ' ', 't', '>'
  131. txt:colorFG = 0x840000
  132. txt:Italic = 0
  133. DisplayName = 'HTML Script Block (start)'
  134. //:lexClass
  135. lexClass: 
  136. name = c_HTML_ScriptBlock
  137. parent = c_HTML
  138. previous:class = c_HTML_ScriptBlock_start
  139. end:separators = '</SCRIPT>'
  140. txt:colorFG = 0x0000FF
  141. DisplayName = 'HTML Script Block'
  142. // txt:Bold = 1
  143. //:lexClass
  144. /////////////////////////////////////////////////////////////////////
  145. lexClass:
  146. name = c_HTMLelement_SCRIPT_lang
  147. parent = c_HTML_ScriptBlock
  148. previous:tag = ' ', 't', @eol
  149. token:tag = 'LANGUAGE'
  150. token:end:separators = ' ', 't', '=', @eol
  151. txt:colorFG = 0xF00000
  152. DisplayName = 'HTML Element Script Language'
  153. //:lexClass
  154. lexClass:
  155. name = c_HTMLelement_SCRIPT_lang2
  156. parent = c_HTML_ScriptBlock
  157. previous:tag = ' ', 't', @eol
  158. token:tag = 'TYPE'
  159. token:end:separators = ' ', 't', '=', @eol
  160. txt:colorFG = 0xF00000
  161. DisplayName = 'HTML Element Script Language'
  162. //:lexClass
  163. lexClass:
  164. name = c_HTMLelement_SCRIPT_lang_VB_start
  165. parent = c_HTML_ScriptBlock
  166. previous:class = c_HTMLelement_SCRIPT_lang, c_HTMLelement_SCRIPT_lang2
  167. previous:tag = '='
  168. previous:tag:separators = ' ', 't', @eol
  169. token:tag = 'VBScript', '"VBScript"', ''VBScript'', 'text/VBScript', '"text/VBScript"'
  170. Token:end:separators = ' ', 't', '>', @EOL
  171. txt:colorFG = 0x0000FF
  172. DisplayName = 'HTML Element Script Language VB (start)'
  173. //:lexClass
  174. lexClass:
  175. name = c_HTMLelement_SCRIPT_lang_VB // c_HTMLelement_SCRIPT_lang_JS
  176. parent = c_HTML_ScriptBlock
  177. previous:class = c_HTMLelement_SCRIPT_lang_VB_start
  178. end:separators = '</SCRIPT>'
  179. txt:colorFG = 0x000000
  180. DisplayName = 'HTML Element Script Language VB'
  181. //:lexClass
  182. lexClass:
  183. name = c_HTMLelement_SCRIPT_lang_JS_start
  184. parent = c_HTML_ScriptBlock
  185. previous:class = c_HTMLelement_SCRIPT_lang, c_HTMLelement_SCRIPT_lang2
  186. previous:tag = '='
  187. previous:tag:separators = ' ', 't', @eol
  188.    
  189. token:tag = 'JScript', '"JScript"', ''JScript''
  190. token:tag = 'JavaScript', '"JavaScript"', ''JavaScript''
  191. token:tag = 'text/javascript', '"text/javascript"'
  192. Token:end:separators = ' ', 't', '>', @EOL
  193. txt:colorFG = 0x0000FF
  194. DisplayName = 'HTML Element Script Language JS (start)'
  195. //:lexClass
  196. lexClass:
  197. name = c_HTMLelement_SCRIPT_lang_JS
  198. parent = c_HTML_ScriptBlock
  199. previous:class = c_HTMLelement_SCRIPT_lang_JS_start 
  200. //previous:class = c_HTMLelement_SCRIPT_lang_defaultJS
  201. end:separators = '</SCRIPT>'
  202. //txt:Underline = 1
  203. DisplayName = 'HTML Element Script Language JS'
  204. //:lexClass
  205. lexClass:
  206. name = c_HTMLelement_SCRIPT_lang_other_start1
  207. parent = c_HTML_ScriptBlock
  208. previous:class = c_HTMLelement_SCRIPT_lang, c_HTMLelement_SCRIPT_lang2
  209. previous:tag = '='
  210. previous:tag:separators = ' ', 't', @eol
  211. start:Tag = @alpha
  212. end:separators = @alpha:not
  213. txt:colorFG = 0x0000FF
  214. DisplayName = 'HTML Element Script Language (other start 1)'
  215. //:lexClass
  216. lexClass:
  217. name = c_HTMLelement_SCRIPT_lang_other_start2
  218. parent = c_HTML_ScriptBlock
  219. previous:class = c_HTMLelement_SCRIPT_lang, c_HTMLelement_SCRIPT_lang2
  220. previous:tag = '='
  221. previous:tag:separators = ' ', 't', @eol
  222. start:Tag = '"', @eol
  223. end:tag = '"', @eol
  224. txt:colorFG = 0x0000FF
  225. DisplayName = 'HTML Element Script Language (other start 2)'
  226. //:lexClass
  227. lexClass:
  228. name = c_HTMLelement_SCRIPT_lang_other_start3
  229. parent = c_HTML_ScriptBlock
  230. previous:class = c_HTMLelement_SCRIPT_lang,c_HTMLelement_SCRIPT_lang2
  231. previous:tag = '='
  232. previous:tag:separators = ' ', 't', @eol
  233. start:Tag = ''', @eol
  234. end:Tag = ''', @eol
  235. txt:colorFG = 0x0000FF
  236. DisplayName = 'HTML Element Script Language (other start 3)'
  237. //:lexClass
  238. lexClass:
  239. name = c_HTMLelement_SCRIPT_lang_other
  240. parent = c_HTML_ScriptBlock
  241. previous:class = c_HTMLelement_SCRIPT_lang_other_start1
  242. previous:class = c_HTMLelement_SCRIPT_lang_other_start2
  243. previous:class = c_HTMLelement_SCRIPT_lang_other_start3
  244. end:separators = '</SCRIPT>'
  245. txt:colorFG = 0x848484
  246. DisplayName = 'HTML Element Script Language (other)'
  247. //:lexClass
  248. lexClass:
  249. name = c_HTMLelement_SCRIPT_HeadrerTail
  250. parent = c_HTMLelement_SCRIPT_lang_VB, c_HTMLelement_SCRIPT_lang_JS
  251. parent = c_HTMLelement_SCRIPT_lang_other
  252. previous:class = c_HTMLelement_SCRIPT_lang_VB, c_HTMLelement_SCRIPT_lang_JS
  253. previous:class = c_HTMLelement_SCRIPT_lang_other  
  254. end:tag = '>'
  255. txt:colorFG = 0x0000FF
  256. DisplayName = 'HTML Element Script Header Tail'
  257. //:lexClass
  258. lexClass:
  259. name = c_HTMLelement_SCRIPT_lang_defaultJS
  260. parent = c_HTML_ScriptBlock
  261. Token:tag = '>'
  262. txt:colorFG = 0x0000FF
  263. DisplayName = 'HTML Element Script Language Default'
  264. //:lexClass
  265. lexClass:
  266. name = c_JScriptBlock
  267. parent = c_HTMLelement_SCRIPT_lang_JS, c_HTML_ScriptBlock
  268. previous:class = c_HTMLelement_SCRIPT_HeadrerTail, c_HTMLelement_SCRIPT_lang_defaultJS
  269. previous:class = c_HTML_ScriptBlock_PropName,
  270. previous:class = c_HTML_ScriptBlock_PropValue_str1, c_HTML_ScriptBlock_PropValue_str2
  271. previous:tag = '>'
  272. end:separators = '</SCRIPT>'
  273. txt:colorFG = 0x000000
  274. DisplayName = 'Java Script Block'
  275. //:lexClass
  276. /////////////////////////////////////////////////////////////////////
  277. lexClass:
  278. name =  c_HTML_ScriptBlock_PropName
  279. ParseOnScreen = 0
  280. parent = c_HTML_ScriptBlock, c_HTMLelement_SCRIPT_HeadrerTail 
  281. previous:tag = ' ', 't', @eol
  282. children = 0
  283. start:tag = @alpha
  284. end:separators = ' ', 't', '=', '>', @eol, '</SCRIPT>'
  285. txt:colorFG = 0xFF0000
  286. DisplayName = 'HTML Script Block Property Name' 
  287. //:lexClass
  288. lexClass:
  289. name = c_HTML_ScriptBlock_PropValue_str1
  290. ParseOnScreen = 0
  291. parent =  c_HTML_ScriptBlock, c_HTMLelement_SCRIPT_HeadrerTail 
  292. children = 0 // URL
  293. start:Tag = '"', @eol
  294. end:Tag = '"', @eol
  295. txt:colorFG = 0x0000FF
  296. DisplayName = 'HTML Script Block Property Value (dobule quote)'  
  297. //:lexClass
  298. lexClass:
  299. name =  c_HTML_ScriptBlock_PropValue_str2
  300. ParseOnScreen = 0
  301. parent =  c_HTML_ScriptBlock, c_HTMLelement_SCRIPT_HeadrerTail 
  302. children = 0 // URL
  303. start:Tag =''', @eol
  304. end:Tag =''', @eol
  305. txt:colorFG = 0x0000FF
  306. DisplayName = 'HTML Script Block Property Value (single quote)' 
  307. //:lexClass
  308. lexClass:
  309. name = c_VBScriptBlock1
  310. parent = c_ASP_VBScriptBlock //, c_HTMLelement_SCRIPT_lang_VB
  311. previous:tag = '<%' //, '>'
  312. previous:tag:separators = ' ', 't', @eol
  313. end:separators = '%>' //, '</SCRIPT>'
  314. txt:colorFG = 0x000000
  315. txt:colorBK = 0xFFFFFF
  316. DisplayName = 'VB Script Block 1' 
  317. //:lexClass
  318. lexClass:
  319. name = c_VBScriptBlock2
  320. parent = c_HTMLelement_SCRIPT_lang_VB
  321. previous:tag = '>'
  322. previous:tag:separators = ' ', 't', @eol
  323. end:separators = '</SCRIPT>'
  324. txt:colorFG = 0x000000
  325. txt:colorBK = 0xFFFFFF
  326. DisplayName = 'VB Script Block 2'
  327. //:lexClass
  328. lexClass:
  329. name = c_HTMLelement
  330. parent = c_HTML
  331. //previous:tag = '<!', '</', '<'
  332. previous:class = c_HTMLelement_start
  333. end:separators  = '>'
  334. txt:colorFG = 0x0000FF
  335. DisplayName = 'HTML Element'
  336. //:lexClass
  337. lexClass:
  338. name = c_HTMLelement_KnownNames
  339. ParseOnScreen = 0
  340. parent = c_HTMLelement
  341. previous:tag = '<', '</', '<!'
  342. children = 0
  343. Token:Tag = 'abbr', 'above', 'acronym', 'address', 'applet', 'array', 'area', 'a'
  344. Token:Tag = 'basefont', 'base', 'bdo', 'bgsound', 'big', 'blink', 'blockquote'
  345. Token:Tag = 'body', 'box', 'br', 'button', 'b'
  346. Token:Tag = 'caption', 'center', 'cite', 'code', 'colgroup', 'comment', 'col'
  347. Token:Tag = 'dd', 'del', 'dfn', 'dir', 'div', 'dl', 'dt', 'embed', 'em'
  348. Token:Tag = 'fieldset', 'fig', 'font', 'form', 'frame', 'frameset'
  349. Token:Tag = 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'hr', 'html'
  350. Token:Tag = 'id', 'iframe', 'ilayer', 'img', 'input', 'ins', 'isindex', 'i'
  351. Token:Tag = 'kbd', 'label', 'layer', 'legend', 'link', 'listing', 'li' 
  352. Token:Tag = 'map', 'marquee', 'menu', 'meta', 'multicol'
  353. Token:Tag = 'nextid', 'nobr', 'noframes', 'nolayer', 'note', 'noscript'
  354. Token:Tag = 'object', 'ol', 'option', 'keygen', 'optgroup', 'param', 'pre', 'p'
  355. Token:Tag = 'quote', 'q', 'range', 'root', 'samp', 'select', 'small', 'script'
  356. Token:Tag = 'sound', 'spacer', 'span', 'sqrt', 'strike', 'strong', 'style', 'sub', 'sup', 's'
  357. Token:Tag = 'table', 'tbody', 'td', 'textarea', 'text', 'tfoot', 'thead', 'title', 'tr', 'tt', 'th'
  358. Token:Tag = 'ul', 'u', 'var', 'wbr', 'xmp'
  359. Token:end:separators = ' ', 't', '>', @eol
  360. txt:colorFG = 0x840000
  361. DisplayName = 'HTML Element Known Names'
  362. //:lexClass
  363.  
  364. lexClass:
  365. name = c_HTMLelementName
  366. ParseOnScreen = 0
  367. parent = c_HTMLelement
  368. previous:tag = '<', '</', '<!'
  369. children = 0
  370. start:tag = @alpha
  371. skip:tag = @digit
  372. end:separators = @alpha:not
  373. txt:colorFG = 0x840000
  374. txt:italic = 1
  375. DisplayName = 'HTML Element Name'
  376. //:lexClass
  377. lexClass:
  378. name = c_HTMLelementPropName
  379. ParseOnScreen = 0
  380. parent = c_HTMLelement, 
  381. previous:tag = ' ', 't', @eol, '>'
  382. children = 0
  383. start:tag = @alpha
  384. end:separators = ' ', 't', '=', '>', @eol
  385. txt:colorFG = 0xFF0000
  386. DisplayName = 'HTML Element Property Name'
  387. //:lexClass
  388. lexClass:
  389. name = c_HTMLelementPropValue_str1
  390. ParseOnScreen = 0
  391. parent = c_HTMLelement, c_HTMLelement_SCRIPT, c_HTMLelement_SCRIPT_HeadrerTail
  392. children = c_ASP_VBScriptBlock
  393. start:Tag = '"'
  394. end:Tag = '"'
  395. txt:colorFG = 0x0000FF
  396. DisplayName = 'HTML Element Property Value (double quote)'
  397. //:lexClass
  398. lexClass:
  399. name = c_HTMLelementPropValue_str2
  400. ParseOnScreen = 0
  401. parent = c_HTMLelement, c_HTMLelement_SCRIPT, c_HTMLelement_SCRIPT_HeadrerTail
  402. children = c_ASP_VBScriptBlock
  403. start:Tag ='''
  404. end:Tag ='''
  405. txt:colorFG = 0x0000FF
  406. DisplayName = 'HTML Element Property Value (single quote)'
  407. //:lexClass
  408. //=============================================================================
  409. //*** VB, VB Script colorization *** ==========================================
  410. //=============================================================================
  411. lexClass:
  412. name = c_VBScriptComment
  413. parent = c_VBScriptBlock1, c_VBScriptBlock2
  414. start:Tag = '''
  415. end:separators = '%>', @EOL
  416. txt:colorFG = 0x008200
  417. DisplayName = 'VB Script Comment)'
  418. //:lexClass
  419. lexClass:
  420. name = c_VBScriptStr
  421. parent = c_VBScriptBlock1, c_VBScriptBlock2
  422. ParseOnScreen = 0
  423. start:Tag ='"'
  424. end:Tag ='"', @EOL
  425. txt:colorFG = 0x840000
  426. DisplayName = 'VB Script String)'
  427. //:lexClass
  428. lexClass:
  429. name = c_VBScriptNumber10
  430. parent = c_VBScriptBlock1, c_VBScriptBlock2
  431. ParseOnScreen = 1
  432. previous:tag = @specs, ' ', 't', @EOL
  433. start:Tag = @digit
  434. end:separators = @digit:not
  435. txt:colorFG = 0x008284
  436. DisplayName = 'VB Script Number)'
  437. //:lexClass
  438. lexClass: 
  439. name = c_VBScript_Language_Keywords
  440. parent = c_VBScriptBlock1, c_VBScriptBlock2
  441. ParseOnScreen = 0
  442. token:start:separators = ' ','t', '<%=', '<%', '>', @eol
  443. token:end:separators = ' ','t', '%>', '<', '(', @eol
  444. txt:colorFG = 0x0000FF
  445. txt:Bold = 1
  446. token:tag = 'And'
  447. token:tag = 'ByVal', 'ByRef'
  448. token:tag = 'Call', 'Case'
  449. token:tag = 'Dim'
  450.     token:tag = 'Error', 'ElseIf', 'Else', 'End', 'Erase', 'Exit', 'Eqv', 'Explicit'
  451. token:tag = 'For', 'Function'
  452.     token:tag = 'In', 'If', 'Is', 'Imp'
  453. token:tag = 'Like'
  454. token:tag = 'Mod'
  455.     token:tag = 'Nothing', 'New', 'Next', 'Not'
  456. token:tag = 'Option', 'On', 'Or'
  457.     token:tag = 'Preserve', 'Private', 'Public'
  458. token:tag = 'ReDim', 'Raise', 'Resume'
  459.     token:tag = 'Set', 'Step', 'Sub'
  460. token:tag = 'Then', 'To'
  461. token:tag = 'Until'
  462. token:tag = 'Xor'
  463. token:tag = 'With', 'Wend', 'While'
  464. DisplayName = 'VB Script Keywords)'
  465. //:lexClass
  466. lexClass: 
  467. name = c_VBScript_Functions
  468. parent = c_VBScriptBlock1, c_VBScriptBlock2
  469. ParseOnScreen = 0
  470. token:start:separators = ' ', 't', '<%=', '<%', '>', '(', @eol
  471. token:end:separators = ' ', 't', '%>', '<', '(', ')', @eol
  472. txt:colorFG = 0x0000FF
  473.     token:tag = 'Abs'
  474.     token:tag = 'Array'
  475.     token:tag = 'Asc'
  476.     token:tag = 'Atn'
  477.     token:tag = 'CBool'
  478.     token:tag = 'CByte'
  479.     token:tag = 'CCur'
  480.     token:tag = 'CDate'
  481.     token:tag = 'CDbl'
  482.     token:tag = 'Chr'
  483.     token:tag = 'CInt'
  484.     token:tag = 'CLng'
  485.     token:tag = 'Const'
  486.     token:tag = 'Cos'
  487.     token:tag = 'CreateObject'
  488.     token:tag = 'CSng'
  489.     token:tag = 'CStr'
  490.     token:tag = 'Date'
  491.     token:tag = 'DateAdd'
  492.     token:tag = 'DateDiff'
  493.     token:tag = 'DatePart'
  494.     token:tag = 'DateSerial'
  495.     token:tag = 'DateValue'
  496.     token:tag = 'Day'
  497.     token:tag = 'Exp'
  498.     token:tag = 'Filter'
  499.     token:tag = 'Fix'
  500.     token:tag = 'FormatCurrency'
  501.     token:tag = 'FormatDateTime'
  502.     token:tag = 'FormatNumber'
  503.     token:tag = 'FormatPercent'
  504.     token:tag = 'GetObject'
  505.     token:tag = 'Hex'
  506.     token:tag = 'Hour'
  507.     token:tag = 'InputBox'
  508.     token:tag = 'InStr'
  509.     token:tag = 'InStrRev'
  510.     token:tag = 'Int'
  511.     token:tag = 'IsArray'
  512.     token:tag = 'IsDate'
  513.     token:tag = 'IsEmpty'
  514.     token:tag = 'IsNull'
  515.     token:tag = 'IsNumeric'
  516.     token:tag = 'IsObject'
  517.     token:tag = 'Join'
  518.     token:tag = 'LBound'
  519.     token:tag = 'LCase'
  520.     token:tag = 'Left'
  521.     token:tag = 'Len'
  522.     token:tag = 'LoadPicture'
  523.     token:tag = 'Log'
  524.     token:tag = 'LTrim'
  525.     token:tag = 'Mid'
  526.     token:tag = 'Minute'
  527.     token:tag = 'Month'
  528.     token:tag = 'MonthName'
  529.     token:tag = 'MsgBox'
  530.     token:tag = 'Now'
  531.     token:tag = 'Oct'
  532.     token:tag = 'Replace'
  533.     token:tag = 'Right'
  534.     token:tag = 'Rnd'
  535.     token:tag = 'Round'
  536.     token:tag = 'RTrim'
  537.     token:tag = 'ScriptEngine'
  538.     token:tag = 'ScriptEngineBuildVersion'
  539.     token:tag = 'ScriptEngineMajorVersion'
  540.     token:tag = 'ScriptEngineMinorVersion'
  541.     token:tag = 'Second'
  542.     token:tag = 'Sgn'
  543.     token:tag = 'Sin'
  544.     token:tag = 'Space'
  545.     token:tag = 'Split'
  546.     token:tag = 'Sqr'
  547.     token:tag = 'StrComp'
  548.     token:tag = 'StrReverse'
  549.     token:tag = 'String'
  550.     token:tag = 'Tan'
  551.     token:tag = 'Time'
  552.     token:tag = 'TimeSerial'
  553.     token:tag = 'TimeValue'
  554.     token:tag = 'Trim'
  555.     token:tag = 'TypeName'
  556.     token:tag = 'UBound'
  557.     token:tag = 'UCase'
  558.     token:tag = 'VarType'
  559.     token:tag = 'Weekday'
  560.     token:tag = 'WeekdayName'
  561.     token:tag = 'Year'
  562.     token:tag = 'empty'
  563.     token:tag = 'True'
  564.     token:tag = 'false'
  565.     token:tag = 'null'
  566. DisplayName = 'VB Script Functions)'
  567. //:lexClass
  568. /////////////////////////////////////////////////////////////
  569. // Operators Arithmetic 
  570. //            "^"
  571. //            "*"
  572. //            "/"
  573. //            ""
  574. //            "+"
  575. //            "-"
  576. //            "&"
  577. // Operators Comparison 
  578. //            "="
  579. //            "<>"
  580. //            "<"
  581. //            "<="
  582. //            ">"
  583. //            ">="
  584. // Operators Logical
  585. //            "~"
  586. /////////////////////////////////////////////////////////////
  587. //=============================================================================
  588. //*** Java, J Script colorization *** ==========================================
  589. //=============================================================================
  590. lexClass:
  591. name = c_JScriptCommentSL
  592. parent = c_JScriptBlock
  593. children = 0
  594. start:Tag = '//'
  595. end:separators = @EOL
  596. txt:colorFG = 0x008200
  597. DisplayName = 'Java Script Comment (single line)'
  598. //:lexClass
  599. lexClass:
  600. name = c_JScriptCommentML
  601. parent = c_JScriptBlock
  602. children = 0
  603. start:Tag = '/*'
  604. end:Tag = '*/'
  605. txt:colorFG = 0x008200
  606. DisplayName = 'Java Script Comment (multi-line)'
  607. //:lexClass
  608. lexClass:
  609. name = c_JScriptStr1
  610. parent = c_JScriptBlock
  611. //ParseOnScreen = 0
  612. start:Tag ='"'
  613. end:Tag ='"', @EOL
  614. txt:colorFG = 0x840000
  615. DisplayName = 'Java Script String (double quote)'
  616. //:lexClass
  617. lexClass:
  618. name = c_JScriptStr
  619. parent = c_JScriptBlock
  620. //ParseOnScreen = 0
  621. start:Tag ='''
  622. end:Tag =''', @EOL
  623. txt:colorFG = 0x840000
  624. DisplayName = 'Java Script String (single quote)'
  625. //:lexClass
  626. //lexClass:
  627. // name = c_JScriptHTMLcomment
  628. // parent = c_JScriptBlock
  629. // start:Tag = '<!--'
  630. // end:Tag = '-->'
  631. // txt:colorFG = 0x808080
  632. ////:lexClass
  633. lexClass:
  634. name = c_JScriptNumber10
  635. parent = c_JScriptBlock
  636. ParseOnScreen = 1
  637. previous:tag = @specs, ' ', 't', @EOL
  638. start:Tag = @digit
  639. end:separators = @digit:not
  640. txt:colorFG = 0x008284
  641. DisplayName = 'Java Script Number'
  642. //:lexClass
  643. lexClass: 
  644. name = c_JScript_Language_Keywords0
  645. parent = c_JScriptBlock
  646. ParseOnScreen = 0
  647. token:start:separators = ' ', 't', '<%=', '<%', @specs, @eol 
  648. token:end:separators = ' ', 't', '%>', @specs, @eol 
  649. txt:colorFG = 0x0000FF
  650. txt:Bold = 1
  651. token:tag = 'break'
  652.     token:tag = 'case'
  653.     token:tag = 'catch'
  654.     token:tag = 'const'
  655.     token:tag = 'continue'
  656.     token:tag = 'do'
  657.     token:tag = 'else'
  658.     token:tag = 'finally'
  659.     token:tag = 'for'
  660.     token:tag = 'function'
  661.     token:tag = 'if'
  662.     token:tag = 'in'
  663.     token:tag = 'instanceof'
  664.     token:tag = 'new'
  665.     token:tag = 'return'
  666.     token:tag = 'switch'
  667.     token:tag = 'this'
  668.     token:tag = 'throw'
  669.     token:tag = 'try'
  670.     token:tag = 'typeof'
  671.     token:tag = 'var'
  672.     token:tag = 'while'
  673.     token:tag = 'with'
  674. token:tag = 'True'
  675. token:tag = 'false'
  676.     token:tag = 'null'
  677. DisplayName = 'Java Script Keywords'
  678. //:lexClass