home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-06-19 | 72.2 KB | 1,153 lines |
- /****************************************************************************\
- * TSyntaxMemoParser Script *
- * ------------------------ *
- * *
- * Author : David Brock *
- * Date : March 28 1998 *
- * Language: HTML with JavaScript and VBScript *
- \****************************************************************************/
-
- /*--------------------------------------------------------------------------------------------------------------------
- *
- * Token value definitions
- *
- */
- #define ht_DEFAULT 0
- #define ht_NUMBER 1
- #define ht_STRING 2
- #define ht_IDENTIFIER 3
- #define ht_TAGNAME 4
- #define ht_ATTRIBUTE 5
- #define ht_TAGSTART 6
- #define ht_TAGEND 7
- #define ht_TAGCLOSE 8
- #define ht_TAG_SCRIPT_START 9
- #define ht_TAG_SCRIPT_END 10
- #define ht_COMMENT 11
- #define ht_EQUAL 12
-
- #define ht_COMMENT_END 13
- #define ht_WHITESPACE 14
- #define ht_PLAIN_ID 15
- #define ht_SPECIAL 16
- #define ht_TAG_UNK 17
- #define ht_WEBURL 18
- #define ht_MAILURL 19
- #define ht_FIELD_UNK 20
-
- #define ht_TAGNAME 21
- #define ht_TAGCLOSE_SCRIPT 22
-
- #define jt_RESERVED 30
- #define jt_COMMENT 31
- #define jt_WHITESPACE 32
- #define jt_COMMENT_LINE 33
- #define jt_STRING 34
- #define jt_STRING_CHAR 35
- #define jt_IDENTIFIER 36
- #define jt_NUMBER 37
- #define jt_SYMBOL 38
- #define jt_BUILTINMETHOD 39
- #define jt_HEXNUMBER 40
- #define jt_IDENTIFIER 41
-
- #define vb_FUNCTION 50
- #define vb_METHOD 51
- #define vb_RESERVED 52
- #define vb_COMMENT 53
- #define vb_SYMBOL 54
- #define vb_STRING 55
- #define vb_IDENTIFIER 56
- #define vb_NUMBER 57
- #define vb_WHITESPACE 58
-
- #define sv_LANGUAGE 60
- #define sv_JAVA_STRING 61
- #define sv_VB_STRING 62
- #define ht_JS_SCRIPT 63
- #define ht_VB_SCRIPT 64
-
- /*--------------------------------------------------------------------------------------------------------------------
- *
- * State definitions
- *
- */
- #define ss_START 0
- #define ss_SCRIPT 1
- #define ss_STRING 2
- #define ss_INTAG 3
- #define ss_ATTRIBUTES 4
- #define ss_JAVASCRIPT 5
- #define ss_VBSCRIPT 6
- #define ss_LANGTYPE 7
- #define ss_JAVA_LANG 8
- #define ss_VB_LANG 9
-
- /*--------------------------------------------------------------------------------------------------------------------
- *
- * Common script elements
- *
- */
- #define _non_alpha_ '[^_A-Za-z0-9]'
- #define _all_chars_ '[\x00-\xFF]'
- #define _no_chars_ '[]'
- #define _dont_care_ _all_chars_
- #define _DEFAULT_BACKGROUND clWhite
- #define _DEFAULT_FOREGROUND clBlack
-
-
-
-
- /*--------------------------------------------------------------------------------------------------------------------
- *
- * Language style definitions
- *
- * NAME Short description of the language defined in this script
- * Default is <Custom language>
- *
- * CASE Case-sensitivity of the characters of the language.
- * May take the following values:
- * __INSENSITIVE No case sensitivity
- * __SENSITIVE Case sensitive
- * Default is __INSENSITIVE
- *
- * OPTIONS TSyntaxMemo default start-up options.
- * May take the following values:
- * __DEFAULT_OPTIONS Component default options, denoted by (*) below
- * __OPT_SHOW_RIGHT_MARGIN (*) Show right margin position
- * __OPT_SHOW_GUTTER (*) Show left gutter area
- * __OPT_PRINT_WRAP (*) Wrap lines when printing
- * __OPT_PRINT_LINENOS (*) Print line numbers
- * __OPT_PRINT_FILENAME (*) Print filename in header
- * __OPT_PRINT_DATE (*) Print date in header
- * __OPT_PRINT_PAGENOS (*) Print page numbers in footer
- * __OPT_WORDWRAP ( ) Word-wrap text
- * __OPT_AUTOINDENT (*) Auto-indent new lines
- * __OPT_TABCOLUMN (*) 'Smart' tab key action
- * __OPT_WRAP_OVERRIDE ( ) Override word-wrap on certain lines
- * __WORD_SELECT (*) Double click selects word at cursor
- * __OPT_SHOW_RMARGIN (*) Show right margin position (Synonym for __OPT_SHOW_RIGHT_MARGIN)
- * __OPT_SHOW_WRAPCOLUMN ( ) Show word-wrap column in word-wrap mode
- * __OPT_TITLE_AS_FILENAME (*) Set print page title to filename when loading/saving
- * __OPT_PROCESS_DROP_FILES ( ) Generate event for dropping of files from explorer
- * __OPT_BLOCK_CURSOR (*) Use block cursor in overwrite mode
- * The above options may be combined by adding (+) together the options desired
- * Default is __DEFAULT_OPTIONS
- *
- * WORDWRAPCOLUMN Column number at which word-wrapping will occur.
- * May take the following values:
- * _EDGE Word-wrap at edge of view window
- * 0 Word-wrap at edge of view window (Synonym for _EDGE)
- * <n> Decimal column number
- * Default is _EDGE
- *
- * GUTTER Width of left gutter in pixels.
- * May take a velue of:
- * 0 Left gutter is not visible
- * >= 34 Gutter width
- * The gutter cannot be set to a value in the range 1..33 since space must be available
- * for the side by side glyphs on each line.
- *
- * STARTSTATE
- * ANCHOR
- * CONTEXTSTATES
- * EXAMPLETEXT
- * EDITABLESTYLES
- * FONTNAME
- * FONTSIZE
- * TABCOLUMNS
- * TABDEFAULT
- * INDENTSTEP
- * WRAPOVERRIDE
- * SELTEXTCOLOR
- * SELTEXTBACK
- *
- */
- %%language
- Name = 'HTML'
- Case = __INSENSITIVE
- Options = __DEFAULT_OPTIONS
- WordWrapColumn = _EDGE
- Gutter = _DEFAULT_GUTTER
- StartState = [ss_START]
- Anchor = [ht_TAGSTART
- jt_BUILTINMETHOD jt_SYMBOL jt_RESERVED jt_COMMENT
- jt_STRING jt_STRING_CHAR jt_IDENTIFIER jt_NUMBER
- jt_HEXNUMBER
- vb_FUNCTION vb_METHOD vb_RESERVED vb_COMMENT
- vb_SYMBOL vb_STRING vb_IDENTIFIER vb_NUMBER]
- ContextStates = (ht_JS_SCRIPT, jt_BUILTINMETHOD, jt_RESERVED, jt_SYMBOL,
- jt_COMMENT, jt_STRING, jt_STRING_CHAR, jt_IDENTIFIER,
- jt_NUMBER, jt_HEXNUMBER
- [ss_SCRIPT ss_JAVASCRIPT]),
-
- (ht_VB_SCRIPT, vb_FUNCTION, vb_METHOD, vb_RESERVED,
- vb_COMMENT, vb_SYMBOL, vb_STRING, vb_IDENTIFIER,
- vb_NUMBER
- [ss_SCRIPT ss_VBSCRIPT])
-
- ExampleText = '<!-- Syntax Highlighting -->\n\
- \<HTML>\n\
- \<HEAD><TITLE>New Page</TITLE></HEAD>\n\
- \<p align=center>\n\
- \Plain HTML body text </p>\n\
- \<a href="mailto:dbrock@cqm.co.uk">Author</a>\n\
- \</BODY>\n\
- \</HTML>\n'
-
- EditableStyles ('Comment', ht_COMMENT),
- ('String', ht_STRING),
- ('Tag name', ht_TAGNAME),
- ('Field name', ht_ATTRIBUTE),
- ('Special char', ht_SPECIAL),
- ('Number', ht_NUMBER),
- ('Web URLs', ht_WEBURL),
- ('JS Comment', jt_COMMENT),
- ('JS Keyword', jt_RESERVED),
- ('JS Method', jt_BUILTINMETHOD),
- ('JS Symbol', jt_SYMBOL),
- ('JS String', jt_STRING),
- ('JS Indentifier',jt_IDENTIFIER),
- ('JS Number', jt_NUMBER),
- ('VB Comment', vb_COMMENT),
- ('VB Keyword', vb_RESERVED),
- ('VB Method', vb_METHOD),
- ('VB Function', vb_FUNCTION),
- ('VB Symbol', vb_SYMBOL),
- ('VB String', vb_STRING),
- ('VB Indentifier',vb_IDENTIFIER),
- ('VB Number', vb_NUMBER),
- ('Default', ht_DEFAULT)
-
-
- /********************************************************************************************************************\
- * *
- * H T M L SPECIFIC SCRIPT ITEMS *
- * ================================== *
- * *
- \********************************************************************************************************************/
-
-
-
- /*--------------------------------------------------------------------------------------------------------------------
- *
- * Fixed lexeme definitions
- *
- */
- %%words
- '</' _dont_care_ ht_TAGEND
- '<' _dont_care_ ht_TAGSTART
- '>' _dont_care_ ht_TAGCLOSE [ss_INTAG ss_ATTRIBUTES]
- '>' _dont_care_ ht_TAGCLOSE_SCRIPT [ss_SCRIPT]
- '<!--' _dont_care_ ht_COMMENT [ss_START]
- '<!--' _dont_care_ ht_JS_SCRIPT [ss_JAVA_LANG ss_JAVASCRIPT]
- '<!--' _dont_care_ ht_VB_SCRIPT [ss_VB_LANG ss_VBSCRIPT]
- '-->' _dont_care_ ht_COMMENT_END [ss_SCRIPT ss_JAVASCRIPT ss_VBSCRIPT]
- '<!' _dont_care_ ht_TAGSTART
- '</script' _dont_care_ ht_TAG_SCRIPT_END [ss_START ss_JAVASCRIPT ss_VBSCRIPT]
- '<script' _non_alpha_ ht_TAG_SCRIPT_START
- 'language' _non_alpha_ sv_LANGUAGE [ss_SCRIPT]
- 'javascript' _dont_care_ sv_JAVA_STRING [ss_SCRIPT ss_LANGTYPE]
- 'javascript1.1' _dont_care_ sv_JAVA_STRING [ss_SCRIPT ss_LANGTYPE]
- 'vbscript' _dont_care_ sv_VB_STRING [ss_SCRIPT ss_LANGTYPE]
- '"javascript"' _dont_care_ sv_JAVA_STRING [ss_SCRIPT ss_LANGTYPE]
- '"javascript1.1"' _dont_care_ sv_JAVA_STRING [ss_SCRIPT ss_LANGTYPE]
- '"vbscript"' _dont_care_ sv_VB_STRING [ss_SCRIPT ss_LANGTYPE]
-
- '=' _dont_care_ ht_EQUAL [ss_ATTRIBUTES]
- 'a' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'address' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'align' _non_alpha_ ht_ATTRIBUTE [ss_INTAG]
- 'alt' _non_alpha_ ht_ATTRIBUTE [ss_INTAG]
- 'applet' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'b' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'basefont' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'big' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'blink' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'blockquote' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'body' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'br' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'caption' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'center' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'cite' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'code' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'codebase' _non_alpha_ ht_ATTRIBUTE [ss_ATTRIBUTES]
- 'dd' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'dir' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'div' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'dl' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'doctype' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'dt' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'em' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'embed' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'font' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'form' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'frame' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'frameset' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'h' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'h1' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'h2' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'h3' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'h4' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'h5' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'h6' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'head' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'height' _non_alpha_ ht_ATTRIBUTE [ss_ATTRIBUTES]
- 'hr' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'href' _non_alpha_ ht_ATTRIBUTE [ss_ATTRIBUTES]
- 'hspace' _non_alpha_ ht_ATTRIBUTE [ss_ATTRIBUTES]
- 'html' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'i' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'img' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'input' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'isindex' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'kbd' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'li' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'link' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'mark' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'marquee' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'menu' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'meta' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'methods' _non_alpha_ ht_ATTRIBUTE [ss_ATTRIBUTES]
- 'name' _non_alpha_ ht_ATTRIBUTE [ss_ATTRIBUTES]
- 'nextid' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'nobr' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'noframes' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'ol' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'option' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'p' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'pre' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'samp' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'select' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'small' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'sound' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'strike' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'strong' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'sub' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'sup' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'rel' _non_alpha_ ht_ATTRIBUTE [ss_ATTRIBUTES]
- 'rev' _non_alpha_ ht_ATTRIBUTE [ss_ATTRIBUTES]
- 'table' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'target' _non_alpha_ ht_ATTRIBUTE [ss_ATTRIBUTES]
- 'td' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'textarea' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'th' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'title' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'tr' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'tt' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'u' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'ul' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'urn' _non_alpha_ ht_ATTRIBUTE [ss_ATTRIBUTES]
- 'value' _non_alpha_ ht_ATTRIBUTE [ss_ATTRIBUTES]
- 'var' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'vspace' _non_alpha_ ht_ATTRIBUTE [ss_ATTRIBUTES]
- 'wbr' _non_alpha_ ht_TAGNAME [ss_INTAG]
- 'width' _non_alpha_ ht_ATTRIBUTE [ss_ATTRIBUTES]
-
- 'ß' _dont_care_ ht_SPECIAL
- 'á' _dont_care_ ht_SPECIAL
- 'à' _dont_care_ ht_SPECIAL
- 'â' _dont_care_ ht_SPECIAL
- 'ã' _dont_care_ ht_SPECIAL
- 'å' _dont_care_ ht_SPECIAL
- 'ä' _dont_care_ ht_SPECIAL
- 'æ' _dont_care_ ht_SPECIAL
- 'ç' _dont_care_ ht_SPECIAL
- '©' _dont_care_ ht_SPECIAL
- 'é' _dont_care_ ht_SPECIAL
- 'è' _dont_care_ ht_SPECIAL
- 'ê' _dont_care_ ht_SPECIAL
- 'ð' _dont_care_ ht_SPECIAL
- 'ë' _dont_care_ ht_SPECIAL
- '>' _dont_care_ ht_SPECIAL
- 'í' _dont_care_ ht_SPECIAL
- 'ì' _dont_care_ ht_SPECIAL
- 'î' _dont_care_ ht_SPECIAL
- 'ï' _dont_care_ ht_SPECIAL
- '<' _dont_care_ ht_SPECIAL
- ' ' _dont_care_ ht_SPECIAL
- 'ñ' _dont_care_ ht_SPECIAL
- 'ó' _dont_care_ ht_SPECIAL
- 'ò' _dont_care_ ht_SPECIAL
- 'ô' _dont_care_ ht_SPECIAL
- 'õ' _dont_care_ ht_SPECIAL
- 'ö' _dont_care_ ht_SPECIAL
- 'ø' _dont_care_ ht_SPECIAL
- '®' _dont_care_ ht_SPECIAL
- 'þ' _dont_care_ ht_SPECIAL
- '™' _dont_care_ ht_SPECIAL
- 'ú' _dont_care_ ht_SPECIAL
- 'ù' _dont_care_ ht_SPECIAL
- 'û' _dont_care_ ht_SPECIAL
- 'ü' _dont_care_ ht_SPECIAL
- 'ý' _dont_care_ ht_SPECIAL
- 'ÿ' _dont_care_ ht_SPECIAL
- 'http://' _dont_care_ ht_WEBURL [ss_START ss_INTAG ss_STRING ss_ATTRIBUTES]
- 'ftp://' _dont_care_ ht_WEBURL [ss_START ss_INTAG ss_STRING ss_ATTRIBUTES]
- 'mailto:' _dont_care_ ht_MAILURL [ss_START ss_INTAG ss_STRING ss_ATTRIBUTES]
- 'news:' _dont_care_ ht_WEBURL [ss_START ss_INTAG ss_STRING ss_ATTRIBUTES]
- 'telnet://' _dont_care_ ht_WEBURL [ss_START ss_INTAG ss_STRING ss_ATTRIBUTES]
- 'gopher://' _dont_care_ ht_WEBURL [ss_START ss_INTAG ss_STRING ss_ATTRIBUTES]
- 'nntp://' _dont_care_ ht_WEBURL [ss_START ss_INTAG ss_STRING ss_ATTRIBUTES]
- 'wais://' _dont_care_ ht_WEBURL [ss_START ss_INTAG ss_STRING ss_ATTRIBUTES]
- 'newsrc://' _dont_care_ ht_WEBURL [ss_START ss_INTAG ss_STRING ss_ATTRIBUTES]
- 'file://' _dont_care_ ht_WEBURL [ss_START ss_INTAG ss_STRING ss_ATTRIBUTES]
-
-
- /*--------------------------------------------------------------------------------------------------------------------
- *
- * Fixed lexeme follow on handlers
- *
- */
- %%handler
- ht_COMMENT _all_chars_? '\-\->' _use_
- ht_MAILURL __STD_MAIL_URL
- ht_WEBURL _WEB_CHAR _all_chars_ _discard_
-
-
- /*--------------------------------------------------------------------------------------------------------------------
- *
- * Variable character tokens
- *
- */
- %%tokens
- ht_WHITESPACE '[\x00-\s]' '[\x00-\s]'? '[^\x00-\s]' _discard_ [ss_INTAG ss_START ss_ATTRIBUTES]
- ht_PLAIN_ID __STD_IDENTIFIER [ss_INTAG ss_ATTRIBUTES]
- ht_SPECIAL '&' '[^;\n\s]'? '[;\n\s]' _use_
-
- InState ss_INTAG
- (
- ht_TAG_UNK '[a-zA-Z]' '[a-zA-Z0-9\-]' '[^a-zA-Z0-9\-]' _discard_ [ss_INTAG ss_ATTRIBUTES]
- )
-
- InState ss_ATTRIBUTES
- (
- ht_FIELD_UNK '[a-zA-Z]' '[a-zA-Z0-9\-]' '[^a-zA-Z0-9\-]' _discard_ [ss_INTAG ss_ATTRIBUTES]
- ht_STRING __STD_HTML_STRING [ss_INTAG ss_ATTRIBUTES]
- ht_NUMBER __STD_NUMBER_OR_FP [ss_INTAG ss_ATTRIBUTES]
- )
-
-
- /********************************************************************************************************************\
- * *
- * J A V A S C R I P T SPECIFIC SCRIPT ITEMS *
- * =========================================== *
- * *
- \********************************************************************************************************************/
-
-
-
- /*--------------------------------------------------------------------------------------------------------------------
- *
- * Fixed lexeme definitions
- *
- */
- %%words
- 'abstract' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'boolean' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'break' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'byte' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'case' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'catch' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'char' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'class' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'const' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'continue' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'default' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'do' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'double' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'else' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'extends' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'false' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'final' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'finally' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'float' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'for' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'function' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'goto' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'if' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'implements' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'import' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'in' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'instanceof' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'int' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'interface' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'long' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'native' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'new' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'null' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'package' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'private' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'protected' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'public' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'return' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'short' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'static' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'super' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'switch' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'synchroniz' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'this' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'throw' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'throws' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'transient' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'true' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'try' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'var' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'void' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'while' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- 'with' _non_alpha_ jt_RESERVED [ss_JAVASCRIPT]
- //
- //
- //
- 'abs' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'acos' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'alert' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'anchor' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'asin' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'atan' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'back' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'big' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'blink' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'blur' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'bold' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'ceil' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'charAt' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'clear' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'clearTimeout' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'click' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'close' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'confirm' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'cos' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'escape' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'eval' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'exp' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'fixed' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'floor' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'focus' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'fontcolor' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'fontsize' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'forward' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'getDate' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'getDay' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'getHours' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'getMinutes' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'getMonth' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'getSeconds' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'getTime' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'getTimezoneOffset' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'getYear' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'go' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'indexOf' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'isNaN' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'italics' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'lastIndexOf' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'link' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'log' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'max' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'min' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'open' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'parse' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'parseFloat' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'parseInt' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'pow' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'prompt' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'random' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'round' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'select' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'setDate' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'setHours' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'setMinutes' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'setMonth' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'setSeconds' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'setTimeout' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'setTime' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'setYear' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'sin' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'small' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'sqrt' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'strike' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'sub' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'submit' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'substring' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'sup' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'tan' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'toGMTString' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'toLocaleString' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'toLowerCase' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'toUpperCase' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'unescape' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'UTC' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'write' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
- 'writeln' _non_alpha_ jt_BUILTINMETHOD [ss_JAVASCRIPT]
-
- ',' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '=' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '+=' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '-=' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '*=' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '/=' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '%=' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '<<=' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '>>=' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '>>>=' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '&=' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '^=' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '|=' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '?:' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '||' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '&&' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '|' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '^' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '&' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '==' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '!=' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '<' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '<=' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '>' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '>=' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '<<' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '>>' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '>>>' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '+' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '-' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '*' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '/' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '%' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '!' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '~' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '++' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '--' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '(' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- ')' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '[' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- ']' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
- '.' _dont_care_ jt_SYMBOL [ss_JAVASCRIPT]
-
- '0' '[xX]' jt_HEXNUMBER [ss_JAVASCRIPT]
- '\/\/' _dont_care_ jt_COMMENT_LINE [ss_JAVASCRIPT]
-
-
- /*--------------------------------------------------------------------------------------------------------------------
- *
- * Fixed lexeme follow on handlers
- *
- */
- %%handler
- jt_COMMENT_LINE __STD_JS_LINE_COMMENT
- jt_HEXNUMBER '[xX0-9A-Fa-f]' '[^0-9a-fA-F]' _discard_
-
-
- /*--------------------------------------------------------------------------------------------------------------------
- *
- * Variable character tokens
- *
- */
- %%tokens
-
- InState ss_JAVASCRIPT
- (
- jt_IDENTIFIER __STD_IDENTIFIER
- jt_STRING __STD_C_STRING
- jt_NUMBER __STD_NUMBER_OR_FP
- jt_WHITESPACE '[\x00-\s]' '[\x00-\s]'? '[^\x00-\s]' _discard_
- )
-
-
- %%words
- 'Abs' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Array' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Asc' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Atn' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'CBool' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'CByte' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'CCur' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'CDate' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'CDbl' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Chr' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'CInt' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'CLng' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Cos' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'CreateObject' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'CSng' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'CStr' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Date' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'DateAddFunction' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'DateDiff' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'DatePart' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'DateSerial' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'DateValue' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Day' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Exp' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Filter' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Fix' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'FormatCurrency' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'FormatDateTime' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'FormatNumber' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'FormatPercent' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'GetObject' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Hex' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Hour' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'InputBox' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'InStr' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'InStrRev' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Int' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'IsArray' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'IsDate' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'IsEmpty' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'IsNull' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'IsNumeric' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'IsObject' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Join' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'LBound' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'LCase' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Left' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Len' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'LoadPicture' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Log' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'LTrim' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Mid' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Minute' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Month' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'MonthName' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'MsgBox' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Now' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Oct' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Replace' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'RGB' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Right' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Rnd' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Round' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'RTrim' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'ScriptEngine' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'ScriptEngineBuildVersion' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'ScriptEngineMajorVersion' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'ScriptEngineMinorVersion' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Second' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Sgn' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Sin' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Space' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Split' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Sqr' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'StrComp' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'StrReverse' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'String' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Tan' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Time' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'TimeSerial' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'TimeValue' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Trim' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'TypeName' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'UBound' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'UCase' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'VarType' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Weekday' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'WeekdayName' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Year' _non_alpha_ vb_FUNCTION [ss_VBSCRIPT]
- 'Add' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'AddFolders' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'BuildPath' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'Clear' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'Close' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'Copy' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'CopyFile' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'CopyFolder' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'CreateFolder' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'CreateTextFile' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'Delete' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'DeleteFile' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'DeleteFolder' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'DriveExists' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'Exists' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'FileExists' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'FolderExists' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'GetAbsolutePathName' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'GetBaseName' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'GetDrive' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'GetDriveName' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'GetExtensionName' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'GetFile' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'GetFileName' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'GetFolder' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'GetParentFolderName' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'GetSpecialFolder' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'GetTempName' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'Items' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'Keys' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'Move' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'MoveFile' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'MoveFolder' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'OpenAsTextStream' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'OpenTextFile' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'Raise' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'Read' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'ReadAll' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'ReadLine' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'Remove' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'RemoveAll' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'Skip' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'SkipLine' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'Write' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'WriteBlankLines' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'WriteLine' _non_alpha_ vb_METHOD [ss_VBSCRIPT]
- 'call' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'case' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'const' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'dim' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'do' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'each' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'else' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'elseif' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'end' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'erase' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'error' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'exit' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'explicit' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'for' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'function' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'if' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'in' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'loop' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'next' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'nothing' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'on' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'option' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'preserve' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'private' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'public' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'randomize' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'redim' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'rem' _non_alpha_ vb_COMMENT [ss_VBSCRIPT]
- '\'' _dont_care_ vb_COMMENT [ss_VBSCRIPT]
- 'resume' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'select' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'set' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'step' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'sub' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'then' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'to' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'until' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'wend' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
- 'while' _non_alpha_ vb_RESERVED [ss_VBSCRIPT]
-
- ',' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '=' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '+=' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '-=' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '*=' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '/=' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '%=' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '<<=' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '>>=' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '>>>=' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '&=' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '^=' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '|=' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '?:' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '||' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '&&' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '|' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '^' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '&' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '==' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '!=' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '<' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '<=' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '>' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '>=' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '<<' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '>>' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '>>>' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '+' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '-' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '*' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '/' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '%' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '!' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '~' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '++' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '--' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '(' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- ')' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '[' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- ']' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
- '.' _dont_care_ vb_SYMBOL [ss_VBSCRIPT]
-
- /*--------------------------------------------------------------------------------------------------------------------
- *
- * Fixed lexeme follow on handlers
- *
- */
- %%handler
- vb_COMMENT __STD_JS_LINE_COMMENT
-
-
-
- /*--------------------------------------------------------------------------------------------------------------------
- *
- * Variable character tokens
- *
- */
- %%tokens
-
- InState ss_VBSCRIPT
- (
- vb_IDENTIFIER __STD_IDENTIFIER
- vb_STRING __STD_C_STRING
- vb_NUMBER __STD_NUMBER_OR_FP
- vb_WHITESPACE '[\x00-\s]' '[\x00-\s]'? '[^\x00-\s]' _discard_
- )
-
- #ifdef ht_DEFAULT
- /*--------------------------------------------------------------------------------------------------------------------
- *
- * Display effects specification
- *
- */
- %%effects
- ht_DEFAULT [] _DEFAULT_FOREGROUND _DEFAULT_BACKGROUND
- ht_TAGNAME [fsBold] clBlue _DEFAULT_BACKGROUND
- ht_COMMENT [] clGreen _DEFAULT_BACKGROUND
- ht_IDENTIFIER [fsBOLD] _DEFAULT_FOREGROUND _DEFAULT_BACKGROUND
- ht_STRING [] clRed _DEFAULT_BACKGROUND
- ht_NUMBER [] clRed _DEFAULT_BACKGROUND
- ht_ATTRIBUTE [fsBold] _DEFAULT_FOREGROUND _DEFAULT_BACKGROUND
- ht_SPECIAL [fsItalic] _DEFAULT_FOREGROUND _DEFAULT_BACKGROUND
- ht_WEBURL [fsUnderline] clBlue _DEFAULT_BACKGROUND 'hotspot'
-
- jt_COMMENT [fsItalic] clBlue _DEFAULT_BACKGROUND
- jt_RESERVED [fsBold] clGreen _DEFAULT_BACKGROUND
- jt_BUILTINMETHOD [fsBold] _DEFAULT_FOREGROUND _DEFAULT_BACKGROUND
- jt_SYMBOL [] clGreen _DEFAULT_BACKGROUND
- jt_STRING [fsItalic] _DEFAULT_FOREGROUND _DEFAULT_BACKGROUND
- jt_IDENTIFIER [fsUnderline] _DEFAULT_FOREGROUND _DEFAULT_BACKGROUND
- jt_NUMBER [] clFuchsia _DEFAULT_BACKGROUND
-
- vb_COMMENT [fsItalic] clBlue _DEFAULT_BACKGROUND
- vb_RESERVED [fsBold] _DEFAULT_FOREGROUND _DEFAULT_BACKGROUND
- vb_METHOD [fsUnderline] _DEFAULT_FOREGROUND _DEFAULT_BACKGROUND
- vb_FUNCTION [fsUnderline] _DEFAULT_FOREGROUND _DEFAULT_BACKGROUND
- vb_SYMBOL [] clGreen _DEFAULT_BACKGROUND
- vb_STRING [fsItalic] _DEFAULT_FOREGROUND _DEFAULT_BACKGROUND
- vb_IDENTIFIER [fsUnderline] _DEFAULT_FOREGROUND _DEFAULT_BACKGROUND
- vb_NUMBER [] _DEFAULT_FOREGROUND _DEFAULT_BACKGROUND
- #endif
-
- /*--------------------------------------------------------------------------------------------------------------------
- *
- * State switching definitions
- *
- * State switching is used in the following 2 situations:
- * [1] HTML <script TAG
- * It is required to leave the <script.......> tag with the following states active:
- * ss_SCRIPT...........In middle of <script>........</script> section
- * ss_JAVASCRIPT.......Javascript may be encountered after tag close (default)
- * ss_VB_SCRIPT........VBScript may be encountered after tag close
- * ss_VB_LANG..........Recognise common HTML/VBScript lexemes
- * ss_JAVA_LANG........Recognise common HTML/JavaScript lexemes
- * The scenario is that the '<script' lexeme defined in %%words as ht_TAG_SCRIPT_START triggers the state
- * machine transition as below:
- * ht_TAG_SCRIPT_START ----------> +ss_ATTRIBUTES Allow recognition of tag attribute names
- * +ss_SCRIPT Now within a <script>....</script> section
- * +ss_JAVASCRIPT Enable default script language style
- * +ss_JAVA_LANG Allow common Javascript/HTML lexemes to be separated
- *
- * Thereafter, the following lexemes may be encountered in the order listed:
- * sv_LANGUAGE ------------------> +ss_LANGTYPE Allow recognition of 'language' attribute values
- * sv_JAVA_STRING ---------------> +ss_JAVA_LANG Allow common Javascript/HTML lexemes to be separated
- * +ss_JAVASCRIPT Enable Javascript lexeme recognition
- * sv_VB_STRING -----------------> +ss_VB_LANG Allow common VBscript/HTML lexemes to be separated
- * +ss_VBSCRIPT Enable VBscript lexeme recognition
- * -ss_JAVASCRIPT Disable Javascript lexeme recognition
- * -ss_JAVA_LANG Disable common Javascript/HTML lexeme recognition
- * ht_TAGCLOSE_SCRIPT -----------> -ss_LANGTYPE Ensure redundant state is off now
- * Thus at the end of the script tag we will have ss_SCRIPT, one of (ss_JAVA_LANG, ss_VB_LANG) and one
- * of (ss_JAVASCRIPT, ss_VBSCRIPT) active.
- * Finally for the recognition of '</script' we must turn off the scripting states:
- * ht_TAG_SCRIPT_END ------------> -ss_JAVASCRIPT Disable Javascript lexeme recognition
- * -ss_VBSCRIPT Disable VBscript lexeme recognition
- * -ss_VB_LANG Disable common VBScript/HTML lexeme recognition
- * -ss_JAVA_LANG Disable common Javascript/HTML lexeme recognition
- * -ss_SCRIPT Disable script lexeme recognition
- * +ss_ATTRIBUTES Enable recognition of tag attribute names
- * At the conclusion of the '</script' tag with '>' we will return to the default state:
- * ht_TAGCLOSE ------------------> -ss_INTAG Do not recognise tag names now
- * -ss_ATTRIBUTES Do not recognise attribute names now
- * Thus the default state [ss_START] will be active at the end of a complete <script>.....</script> section
- *
- * [2] OTHER HTML TAGS
- */
- %%states
- // ht_TAGEND == '</'
- // Turn on ss_INTAG to allow recognition of tag names
- ht_TAGEND (+[ss_INTAG])
-
- // ht_TAGSTART == '<'
- // == '<!'
- // Turn on ss_INTAG to allow recognition of tag names
- ht_TAGSTART (+[ss_INTAG])
-
- // ht_TAGCLOSE == '>'
- // *** NOT inside a <script> tag
- // Turn off ss_INTAG and ss_ATTRIBUTES so that normal text will be recognised
- ht_TAGCLOSE ( -[ss_INTAG ss_ATTRIBUTES])
-
- // ht_TAGNAME == <identifier>
- // *** Only within a tag
- // Turn on ss_ATTRIBUTES to recognise attribute names
- // off ss_INTAG so that tagnames will not be recognised now
- ht_TAGNAME (+[ss_ATTRIBUTES] -[ss_INTAG])
-
- // ht_TAG_UNK == <identifier>
- // *** Only within a tag
- // Treat the same as a known tag....turn on ss_ATTRIBUTES to recognise attribute names
- // off ss_INTAG so that tagnames will not be recognised now
- ht_TAG_UNK (+[ss_ATTRIBUTES] -[ss_INTAG])
-
- // ht_TAG_SCRIPT_START == '<script'
- // Treat as a combination of ht_TAGSTART followed by ht_TAGNAME:
- // ON: ss_ATTRIBUTES Recognise attribute names
- // ss_SCRIPT We are now inside a <script tag
- // ss_JAVASCRIPT Contained script is JavaScript by default
- ht_TAG_SCRIPT_START (+[ss_SCRIPT ss_ATTRIBUTES ss_JAVASCRIPT ss_JAVA_LANG] -[ss_START])
-
- // ht_TAG_SCRIPT_END == '</script'
- // Treat as a combination of ht_TAGEND followed by ht_TAGNAME:
- // ON: ss_ATTRIBUTES Recognise attribute names
- // ss_START Re-enable default state again
- // OFF: ss_JAVASCRIPT No script items allowed after this
- // ss_VBSCRIPT -------"-------"------"-----------
- // ss_SCRIPT -------"-------"------"-----------
- ht_TAG_SCRIPT_END (+[ss_ATTRIBUTES ss_START] -[ss_SCRIPT ss_JAVASCRIPT ss_VBSCRIPT ss_JAVA_LANG ss_VB_LANG ss_LANGTYPE])
-
- // ht_COMMENT_END == '-->'
- // End of HTML style comment. This is only seen in script sections (since the default ht_COMMENT will
- // eat up the end of normal comments)
- ht_COMMENT_END (+[ss_START] -[ss_JAVASCRIPT ss_VBSCRIPT])
-
- // ht_TAGCLOSE_SCRIPT == '>'
- // Close of '<script....' tag. We require to turn off all states just leaving the ss_SCRIPT and one of
- // ss_JAVASCRIPT or ss_VBSCRIPT active
- ht_TAGCLOSE_SCRIPT ( -[ss_LANGTYPE ss_ATTRIBUTES ss_INTAG])
-
- // sv_LANGUAGE == 'language'
- // An attribute inside the '<script......' tag. Enable ss_LANGTYPE so that any following 'JavaScript' or 'VBScript'
- // will be acted upon
- sv_LANGUAGE (+[ss_LANGTYPE])
-
- // sv_JAVA_STRING == 'JavaScript'
- // == '"JavaScript"'
- // Attribute value of 'language' in a '<script.....' tag
- // Turn on the ss_JAVA_LANG so that HTML comment styles can be mapped to the JavaScript comment styles. Also
- // turn on ss_JAVASCRIPT and make sure that ss_VBSCRIPT is now off.
- sv_JAVA_STRING (+[ss_JAVA_LANG ss_JAVASCRIPT] -[ss_VBSCRIPT])
-
- // sv_VB_STRING == 'VBScript'
- // == '"VBScript"'
- // Attribute value of 'language' in a '<script.....' tag
- // Turn on the ss_VB_LANG so that HTML comment styles can be mapped to the VBScript comment styles. Also
- // turn on ss_VBSCRIPT and make sure that ss_JAVASCRIPT is now off.
- sv_VB_STRING (+[ss_VB_LANG ss_VBSCRIPT] -[ss_JAVASCRIPT ss_JAVA_LANG])
-
- %%containers
- //ht_STRING (+[ss_STRING] -[ss_START ss_INTAG ss_ATTRIBUTES])
-
-
-
- %%map
- sv_LANGUAGE ht_ATTRIBUTE
- sv_JAVA_STRING ht_STRING
- sv_VB_STRING ht_STRING
-
- ht_DEFAULT ht_DEFAULT
- ht_TAGNAME ht_TAGNAME
- ht_COMMENT ht_COMMENT
- ht_IDENTIFIER ht_ATTRIBUTE
- ht_STRING ht_STRING
- ht_ATTRIBUTE ht_ATTRIBUTE
- ht_TAGSTART ht_TAGNAME
- ht_TAGEND ht_TAGNAME
- ht_TAGCLOSE ht_TAGNAME
- ht_WEBURL ht_WEBURL
- ht_MAILURL ht_WEBURL
- ht_NUMBER ht_NUMBER
- ht_SPECIAL ht_SPECIAL
- ht_TAG_Script_End ht_TAGNAME
- ht_TAG_SCRIPT_START ht_TAGNAME
- ht_JS_Script jt_Comment
- ht_Comment_End jt_Comment
- ht_FIELD_UNK ht_IDENTIFIER
- ht_TAG_UNK ht_IDENTIFIER
- ht_PLAIN_ID ht_DEFAULT
- ht_EQUAL ht_DEFAULT
- ht_TAGCLOSE_SCRIPT ht_TAGCLOSE
-
- jt_RESERVED jt_RESERVED
- jt_STRING jt_STRING
- jt_COMMENT jt_COMMENT
- jt_IDENTIFIER jt_IDENTIFIER
- jt_COMMENT_LINE jt_COMMENT
- jt_STRING jt_STRING
- jt_STRING_CHAR jt_STRING
- jt_BUILTINMETHOD jt_BUILTINMETHOD
- jt_HEXNUMBER jt_NUMBER
- jt_NUMBER jt_NUMBER
- jt_IDENTIFIER jt_IDENTIFIER
- jt_WHITESPACE ht_WHITESPACE
- jt_SYMBOL jt_SYMBOL
-
- vb_FUNCTION vb_FUNCTION
- vb_METHOD vb_METHOD
- vb_RESERVED vb_RESERVED
- vb_COMMENT vb_COMMENT
- vb_SYMBOL vb_SYMBOL
- vb_STRING vb_STRING
- vb_IDENTIFIER vb_IDENTIFIER
- vb_NUMBER vb_NUMBER
- vb_WHITESPACE ht_WHITESPACE
- ht_VB_Script vb_COMMENT
-
- %%keys
- caLEFT ([] Left) 'Cursor Left'
- caRIGHT ([] Right) 'Cursor Right'
- caLINEHOME ([] Home) 'Line start'
- caLINEEND ([] End) 'Line end'
- caUP ([] Up) 'Line up'
- caDOWN ([] Down) 'Line down'
- caPAGEUP ([] PgUp) 'Page up'
- caPAGEDOWN ([] PgDn) 'Page down'
- caWORDLEFT ([Ctrl] Left) 'Word left'
- caWORDRIGHT ([Ctrl] Right) 'Word right'
- caDOCSTART ([Ctrl] Home) 'Document start'
- caDOCEND ([Ctrl] End) 'Document end'
- caCUT ([Ctrl] 'X') 'Cut to clipboard'
- caCOPY ([Ctrl] 'C') 'Copy to clipboard'
- caPASTE ([Ctrl] 'V') 'Paste from clipboard'
- caDELETE ([] Delete) 'Delete at cursor'
- caBACKSPACE ([] Backspace) 'Delete before cursor'
- caBLOCKIND ([Ctrl] 'K', 'I') 'Indent block'
- caBLOCKUND ([Ctrl] 'K', 'U') 'Un-Indent block'
- caINSTOGGLE ([] Insert) 'Toggle insert / override mode'
- caSETBOOKMARK0 ([Ctrl] 'K', '0') 'Set bookmark 0'
- caSETBOOKMARK1 ([Ctrl] 'K', '1') 'Set bookmark 1'
- caSETBOOKMARK2 ([Ctrl] 'K', '2') 'Set bookmark 2'
- caSETBOOKMARK3 ([Ctrl] 'K', '3') 'Set bookmark 3'
- caSETBOOKMARK4 ([Ctrl] 'K', '4') 'Set bookmark 4'
- caSETBOOKMARK5 ([Ctrl] 'K', '5') 'Set bookmark 5'
- caSETBOOKMARK6 ([Ctrl] 'K', '6') 'Set bookmark 6'
- caSETBOOKMARK7 ([Ctrl] 'K', '7') 'Set bookmark 7'
- caSETBOOKMARK8 ([Ctrl] 'K', '8') 'Set bookmark 8'
- caSETBOOKMARK9 ([Ctrl] 'K', '9') 'Set bookmark 9'
- caGOTOBOOKMARK0 ([Ctrl] 'Q', '0') 'Goto bookmark 0'
- caGOTOBOOKMARK1 ([Ctrl] 'Q', '1') 'Goto bookmark 1'
- caGOTOBOOKMARK2 ([Ctrl] 'Q', '2') 'Goto bookmark 2'
- caGOTOBOOKMARK3 ([Ctrl] 'Q', '3') 'Goto bookmark 3'
- caGOTOBOOKMARK4 ([Ctrl] 'Q', '4') 'Goto bookmark 4'
- caGOTOBOOKMARK5 ([Ctrl] 'Q', '5') 'Goto bookmark 5'
- caGOTOBOOKMARK6 ([Ctrl] 'Q', '6') 'Goto bookmark 6'
- caGOTOBOOKMARK7 ([Ctrl] 'Q', '7') 'Goto bookmark 7'
- caGOTOBOOKMARK8 ([Ctrl] 'Q', '8') 'Goto bookmark 8'
- caGOTOBOOKMARK9 ([Ctrl] 'Q', '9') 'Goto bookmark 9'
- caUNDO ([Ctrl] 'Z') 'Undo'
- caREDO ([Ctrl Shift] 'Z') 'Redo'
-
-