func lexOperand(x *lex8.Lexer) *lex8.Token { if !isOperandChar(x.Rune()) { panic("incorrect operand start") } for { x.Next() if x.Ended() || !isOperandChar(x.Rune()) { break } } ret := x.MakeToken(Operand) if isKeyword(ret.Lit) { ret.Type = Keyword } return ret }