influxdb/query/parser/parser.go

19 lines
409 B
Go
Raw Normal View History

2018-05-21 21:13:54 +00:00
// +build !parser_debug
package parser
//go:generate pigeon -optimize-parser -optimize-grammar -o ifql.go ifql.peg
import (
2018-05-21 21:20:06 +00:00
"github.com/influxdata/platform/query/ast"
2018-05-21 21:13:54 +00:00
)
// NewAST parses ifql query and produces an ast.Program
func NewAST(ifql string, opts ...Option) (*ast.Program, error) {
f, err := Parse("", []byte(ifql), opts...)
if err != nil {
return nil, err
}
return f.(*ast.Program), nil
}