SMC_NCScanner_DelimConfig (STRUCT)

TYPE SMC_NCScanner_DelimConfig : STRUCT

This structure allows to configure the delimiters used by the tokenizer. The delimiters determine how comments are detected, what is a valid operator and so on.

InOut:

Name

Type

Initial

Comment

byCmtMultiStartDelim

BYTE

40

Start delimiter for single character multi line comments, preconfigured with ‘(‘. Set to 0 to disable single char comments. See SMC_NCTokenizer.SetDelimiters on how to reconfigure.

byCmtMultiEndDelim

BYTE

41

End delimiter for multi line comments, preconfigured with ‘)’. See SMC_NCTokenizer.SetDelimiters on how to reconfigure.

wCmtMultiStartDelim

WORD

0

Two-character start delimiter for multi line comments. (Could be set to ‘(‘ or ‘/’.) See SMC_NCTokenizer.SetDelimiters on how to reconfigure.

wCmtMultiEndDelim

WORD

0

Two-character start delimiter for multi line comments tokens. (Could be set to ‘)’ or ‘/’.) See SMC_NCTokenizer.SetDelimiters on how to reconfigure.

aCmtSingleStartDelim

ARRAY [0..(SoftMotion_Token_Constants.c_numDelims - 1)] OF BYTE

[37, 0, 0]

Start delimiters for single line comments tokens, preconfigured with ‘%’. See SMC_NCTokenizer.SetDelimiters on how to reconfigure.

aVarBracketStartDelim

ARRAY [0..(SoftMotion_Token_Constants.c_numDelims - 1)] OF BYTE

[36, 0, 0]

Start delimiters for variable tokens which are in “brackets”, preconfigured with ‘$’. See SMC_NCTokenizer.SetDelimiters on how to reconfigure.

aVarBracketEndDelim

ARRAY [0..(SoftMotion_Token_Constants.c_numDelims - 1)] OF BYTE

[36, 0, 0]

End delimiters for variable tokens which are in “brackets”, preconfigured with ‘$’. See SMC_NCTokenizer.SetDelimiters on how to reconfigure.

aVarPrefixDelim

ARRAY [0..(SoftMotion_Token_Constants.c_numDelims - 1)] OF BYTE

[0, 0, 0]

Delimiters for variable tokens which start with a prefix delimiter, preconfigured to 0 (disabled). See SMC_NCTokenizer.SetDelimiters on how to reconfigure.

aLocalVarPrefixDelim

ARRAY [0..(SoftMotion_Token_Constants.c_numDelims - 1)] OF BYTE

[35, 0, 0]

Delimiters for local variable tokens which start with a prefix delimiter, preconfigured to ‘#’. See SMC_NCTokenizer.SetDelimiters on how to reconfigure.

aStrStartDelim

ARRAY [0..(SoftMotion_Token_Constants.c_numDelims - 1)] OF BYTE

[34, 39, 0]

Start delimiters for string tokens, preconfigured with ‘ and “. See SMC_NCTokenizer.SetDelimiters on how to reconfigure.

aStrEndDelim

ARRAY [0..(SoftMotion_Token_Constants.c_numDelims - 1)] OF BYTE

[34, 39, 0]

End delimiters for string tokens, preconfigured with ‘ and “. See SMC_NCTokenizer.SetDelimiters on how to reconfigure.

aVarNameChrs

ARRAY [0..(SoftMotion_Token_Constants.c_numVarNameChars - 1)] OF BYTE

Additional characters for variable names. must be of the same size as abyPossibleOperators

aTwoLetterOperators

ARRAY [0..(SoftMotion_Token_Constants.c_num2LetterOps - 1)] OF WORD

[16#3C3D, 16#3E3D, 16#3C3E, 16#3A3D]

Two-letter operators.