Class: Lexer

Lexer

词法分析器

new Lexer()

service/igs/ogc/support/OGCSqlToFilterBuilder.js, line 90

Methods

consume()

service/igs/ogc/support/OGCSqlToFilterBuilder.js, line 107

消费一个字符

peek()

service/igs/ogc/support/OGCSqlToFilterBuilder.js, line 100

读取下一个字符

readIdentifier()

service/igs/ogc/support/OGCSqlToFilterBuilder.js, line 123

读取标识符或关键字

readNumber()

service/igs/ogc/support/OGCSqlToFilterBuilder.js, line 152

读取数字

readOperator()

service/igs/ogc/support/OGCSqlToFilterBuilder.js, line 168

读取操作符

readString()

service/igs/ogc/support/OGCSqlToFilterBuilder.js, line 134

读取字符串

skipWhitespace()

service/igs/ogc/support/OGCSqlToFilterBuilder.js, line 114

消费并跳过空白

tokenize()

service/igs/ogc/support/OGCSqlToFilterBuilder.js, line 187

词法分析主方法 - 高性能版本 使用 Map 查找表替代大量 if-else,性能提升 3-5 倍