code: func (p *Parser) ParseFile(fn string) (model.Stmts, error) {
  	src, err := ioutil.ReadFile(fn)
  	if err != nil {
  		return nil, errors.Wrapf(err, `failed to open file %s`, fn)
  	}
  
  	stmts, err := p.Parse(src)
  	if err != nil {
  		if pe, ok := err.(*parseError); ok {
  			pe.file = fn
  		}
  		return nil, err
  	}
  	return stmts, nil
  }
docs: // ParseFile parses a file containing SQL statements and creates
  // a mode.Stmts structure.
  // See Parse for details.