Skip to content

@istock/command-parser / Exports / Tokenizer

Class: Tokenizer

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new Tokenizer(): Tokenizer

Returns

Tokenizer

Properties

#command

Private Readonly #command: RegExp

Defined in

tokenizer.ts:61


#keyCommand

Private Readonly #keyCommand: Object = keyCommand

Type declaration

NameType
ai{ command: string = 'ai:'; content: RegExp }
ai.commandstring
ai.contentRegExp
alias{ command: string = ':'; content: RegExp }
alias.commandstring
alias.contentRegExp
search{ command: string = 'ss:'; content: RegExp }
search.commandstring
search.contentRegExp

Defined in

tokenizer.ts:51


#lineN

Private Readonly #lineN: RegExp

Defined in

tokenizer.ts:49


#lineR

Private Readonly #lineR: RegExp

Defined in

tokenizer.ts:48


#optionKey

Private Readonly #optionKey: RegExp

Defined in

tokenizer.ts:66


#optionKeyPrefix

Private Readonly #optionKeyPrefix: RegExp

Defined in

tokenizer.ts:65


#parameter

Private Readonly #parameter: RegExp

Defined in

tokenizer.ts:63


#parenthesesLeft

Private Readonly #parenthesesLeft: RegExp

Defined in

tokenizer.ts:54


#parenthesesRight

Private Readonly #parenthesesRight: RegExp

Defined in

tokenizer.ts:55


#pipeAnd

Private Readonly #pipeAnd: RegExp

Defined in

tokenizer.ts:57


#pipeOr

Private Readonly #pipeOr: RegExp

Defined in

tokenizer.ts:58


#space

Private Readonly #space: RegExp

Defined in

tokenizer.ts:44


#strSymbol

Private Readonly #strSymbol: RegExp

Defined in

tokenizer.ts:68


#whitespace

Private Readonly #whitespace: RegExp

Defined in

tokenizer.ts:46


symbol

symbol: Object

Type declaration

NameType
optionsstring[]
parenthesesLeftstring[]
parenthesesRightstring[]
pipe2Andstring[]
pipe2Orstring[]
pipeAndstring[]
pipeOrstring[]

Defined in

tokenizer.ts:70

Methods

#checkSyntax

#checkSyntax(tokens): void

检查是否有格式错误

Parameters

NameType
tokensTToken[]

Returns

void

Defined in

tokenizer.ts:164


#getErrorPosition

#getErrorPosition(tokens, currentIndex): string

获取错误位置

Parameters

NameType
tokensTToken[]
currentIndexnumber

Returns

string

Defined in

tokenizer.ts:464


#tokenizerCommand

#tokenizerCommand(tokens, input, index): TTokenMethodResult

分析每一条命令

Parameters

NameTypeDescription
tokensTToken[]token数组
inputstring输入字符串
indexnumber当前索引

Returns

TTokenMethodResult

Defined in

tokenizer.ts:386


#tokenizerKeywords

#tokenizerKeywords(tokens, input, index): TTokenMethodResult

分析每一条关键字语句命令

Parameters

NameTypeDescription
tokensTToken[]token数组
inputstring输入字符串
indexnumber当前索引

Returns

TTokenMethodResult

Defined in

tokenizer.ts:314


#whiteSpaceSymbol

#whiteSpaceSymbol(tokens, input, index): Object

符号分析

Parameters

NameTypeDescription
tokensTToken[]token数组
inputstring输入字符串
indexnumber当前索引

Returns

Object

NameType
indexnumber
isContinueboolean

Defined in

tokenizer.ts:269


parse

parse(input, isCheck?): TToken[]

把输入字符串解析成token

Parameters

NameTypeDefault value
inputstringundefined
isCheckbooleantrue

Returns

TToken[]

Defined in

tokenizer.ts:85

免责声明:本站所有信息、数据、软件仅供学习研究,都不构成投资建议,本站不承担由此导致的任何责任。