Define TypedValue comparators; Make parser init more flexible

This commit is contained in:
Tomaž Jerman
2021-08-16 09:15:15 +02:00
parent ddebcf6457
commit 98c16227b2
7 changed files with 241 additions and 6 deletions
+6 -4
View File
@@ -32,12 +32,14 @@ type (
}
)
func NewParser() Parsable {
return NewGvalParser()
func NewParser(ee ...gval.Language) Parsable {
return NewGvalParser(ee...)
}
func NewGvalParser() *gvalParser {
return &gvalParser{lang: gval.Full(AllFunctions()...)}
func NewGvalParser(ee ...gval.Language) *gvalParser {
ext := AllFunctions()
ext = append(ext, ee...)
return &gvalParser{lang: gval.Full(ext...)}
}
func (p *gvalParser) Parse(expr string) (Evaluable, error) {