Something went wrong. Try again.
🌱 A minimal programming language and compiler. git.urbach.dev/cli/q
high-performance programming-language compiler
Something went wrong. Try again.
484 B · 26 lines
Go
at main
1234567891011121314151617181920212223242526package expression
import ( "git.urbach.dev/cli/q/src/token")
// NewList generates a list of expressions from comma separated parameters.func NewList(tokens token.List) []*Expression { if len(tokens) == 0 { return nil }
list := make([]*Expression, 0, 4)
for position, param := range tokens.Split { expression := Parse(param)
if expression.Token.Kind == token.Invalid { expression.Token.Position = position }
list = append(list, expression) }
return list}