@istock/command-parser / Exports / Tokenizer
Class: Tokenizer
Table of contents
Constructors
Properties
- #command
- #keyCommand
- #lineN
- #lineR
- #optionKey
- #optionKeyPrefix
- #parameter
- #parenthesesLeft
- #parenthesesRight
- #pipeAnd
- #pipeOr
- #space
- #strSymbol
- #whitespace
- symbol
Methods
Constructors
constructor
• new Tokenizer(): Tokenizer
Returns
Properties
#command
• Private Readonly #command: RegExp
Defined in
tokenizer.ts:61
#keyCommand
• Private Readonly #keyCommand: Object = keyCommand
Type declaration
| Name | Type |
|---|---|
ai | { command: string = 'ai:'; content: RegExp } |
ai.command | string |
ai.content | RegExp |
alias | { command: string = ':'; content: RegExp } |
alias.command | string |
alias.content | RegExp |
search | { command: string = 'ss:'; content: RegExp } |
search.command | string |
search.content | RegExp |
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
| Name | Type |
|---|---|
options | string[] |
parenthesesLeft | string[] |
parenthesesRight | string[] |
pipe2And | string[] |
pipe2Or | string[] |
pipeAnd | string[] |
pipeOr | string[] |
Defined in
tokenizer.ts:70
Methods
#checkSyntax
▸ #checkSyntax(tokens): void
检查是否有格式错误
Parameters
| Name | Type |
|---|---|
tokens | TToken[] |
Returns
void
Defined in
tokenizer.ts:164
#getErrorPosition
▸ #getErrorPosition(tokens, currentIndex): string
获取错误位置
Parameters
| Name | Type |
|---|---|
tokens | TToken[] |
currentIndex | number |
Returns
string
Defined in
tokenizer.ts:464
#tokenizerCommand
▸ #tokenizerCommand(tokens, input, index): TTokenMethodResult
分析每一条命令
Parameters
| Name | Type | Description |
|---|---|---|
tokens | TToken[] | token数组 |
input | string | 输入字符串 |
index | number | 当前索引 |
Returns
Defined in
tokenizer.ts:386
#tokenizerKeywords
▸ #tokenizerKeywords(tokens, input, index): TTokenMethodResult
分析每一条关键字语句命令
Parameters
| Name | Type | Description |
|---|---|---|
tokens | TToken[] | token数组 |
input | string | 输入字符串 |
index | number | 当前索引 |
Returns
Defined in
tokenizer.ts:314
#whiteSpaceSymbol
▸ #whiteSpaceSymbol(tokens, input, index): Object
符号分析
Parameters
| Name | Type | Description |
|---|---|---|
tokens | TToken[] | token数组 |
input | string | 输入字符串 |
index | number | 当前索引 |
Returns
Object
| Name | Type |
|---|---|
index | number |
isContinue | boolean |
Defined in
tokenizer.ts:269
parse
▸ parse(input, isCheck?): TToken[]
把输入字符串解析成token
Parameters
| Name | Type | Default value |
|---|---|---|
input | string | undefined |
isCheck | boolean | true |
Returns
TToken[]
Defined in
tokenizer.ts:85