17 lines
340 B
Go
17 lines
340 B
Go
|
package parser
|
||
|
|
||
|
import (
|
||
|
"io"
|
||
|
|
||
|
"github.com/d5/tengo/ast"
|
||
|
"github.com/d5/tengo/source"
|
||
|
)
|
||
|
|
||
|
// ParseSource parses source code 'src' and builds an AST.
|
||
|
func ParseSource(src []byte, trace io.Writer) (res *ast.File, err error) {
|
||
|
fileSet := source.NewFileSet()
|
||
|
file := fileSet.AddFile("", -1, len(src))
|
||
|
|
||
|
return ParseFile(file, src, trace)
|
||
|
}
|