Пример #1
0
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
}