summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/d5/tengo/compiler/parser/parse_source.go
blob: 5d242db470de860e692b493f042fdfa201117370 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package parser

import (
	"io"

	"github.com/d5/tengo/compiler/ast"
	"github.com/d5/tengo/compiler/source"
)

// ParseSource parses source code 'src' and builds an AST.
func ParseSource(filename string, src []byte, trace io.Writer) (res *ast.File, err error) {
	fileSet := source.NewFileSet()
	file := fileSet.AddFile(filename, -1, len(src))

	return ParseFile(file, src, trace)
}