Creating a Lexer Name and a

New VLX File

 

 

Statement

Description

 

 

 

the line is a comment before determining the color

 

coding of symbols in the line. When the checkfirst

 

option is specified, start_symbol is limited to one

 

character in length. leading specifies that symbol

 

is considered a line comment only if it appears as

 

the first non-blank character. Space or tab charac-

 

ters are considered blanks. Currently, end_symbol

 

may not be a valid identifier. lastchar specifies that

 

end_symbol must appear as the last character on

 

a line to terminate the comment. No more than two

 

multi-line comments may be defined.

 

 

mlckeywords= [keyword ] [keyword ] ...

Defines keywords for the last mlcomment state-

 

ment. When one of these keywords follows the

 

start_symbol defined for the last mlcomment

 

statement, the keyword color is used to color the

 

comment instead of comment color. Keywords do

 

not have to be valid identifiers. This statement is

 

useful for tag languages like HTML. See the HTML

 

definition in the file vslick.vlx for an example.

keywordattrs= [mlckeyword] [attribute ] [at-

Defines attributes for the mlckeyword specified

tribute ] ...

which belongs to the last mlcomment statement.

 

Currently this statement only supports HTML syntax

 

attributes and requires that the HTML style be spe-

 

cified. For example, keywordattrs=SCRIPT LAN-

 

GUAGE SRC

linecomment= [symbol ] [col col+

Defines a line comment. symbol defines the char-

start_col - end_col] [checkfirstleading]

acter(s) which start this line comment. If no column

 

limits are specified, the remainder of the line is con-

 

sidered a comment regardless of where symbol

 

appears. A plus sign (+) after a column specifies an

 

unlimited end_col. checkfirst specifies that the

 

lexer should check if the line is a comment before

 

determining the color coding of symbols in the line.

 

When the checkfirst option is specified, symbol is

 

limited to one character in length. If symbol is not

 

specified, all characters will be ignored at or after

 

the column specified (ex. linecoment=73+). This is

 

useful for Fortran which requires that all characters

 

at or after column 73 be ignored. leading specifies

 

that symbol is considered a line comment only if it

 

appears as the first non-blank character. Space or

 

tab characters are considered blanks.

 

 

 

 

 

 

493

Page 515
Image 515
Slick V3.3 Creating a Lexer Name and a, Statement Description, Mlckeywords= keyword keyword, Linecomment= symbol col col+