Пример #1
0
// lex value
//
//    SIMPLE_NAME_VALUE | TABLE_NAME_VALUE | REGEX_VALUE
func LexInfluxName(l *lex.Lexer) lex.StateFn {

	l.SkipWhiteSpaces()
	firstChar := l.Peek()
	u.Debugf("LexInfluxName:  %v", string(firstChar))

	switch firstChar {
	case '"':
		return lex.LexValue(l)
	case '/':
		// a regex
		return lex.LexRegex(l)
	}
	return lex.LexIdentifier
}