code: func parseDirectives(parser *Parser) ([]*ast.Directive, error) {
  	directives := []*ast.Directive{}
  	for peek(parser, lexer.AT) {
  		if directive, err := parseDirective(parser); err != nil {
  			return directives, err
  		} else {
  			directives = append(directives, directive)
  		}
  	}
  	return directives, nil
  }
docs: /* Implements the parsing rules in the Directives section. */
  /**
   * Directives : Directive+
   */