LastMUD/src/CommandLib/tokenizer.go

31 lines
444 B
Go
Raw Normal View History

2025-06-16 14:59:51 +03:00
package commandlib
import (
"strconv"
"strings"
)
func Tokenize(commandMsg string) []any {
split := strings.Split(commandMsg, " ")
tokens := []any{}
for _, v := range split {
valInt, err := strconv.ParseInt(v, 10, 32)
if err == nil {
tokens = append(tokens, valInt)
}
valFloat, err := strconv.ParseFloat(v, 32)
if err == nil {
tokens = append(tokens, valFloat)
}
tokens = append(tokens, v)
}
return tokens
}