diff --git a/glob.go b/glob.go index a5c453e..611c5b5 100644 --- a/glob.go +++ b/glob.go @@ -10,28 +10,29 @@ type Glob interface { // New creates Glob for given pattern and uses other given (if any) strings as separators. // The pattern syntax is: // -// pattern: -// { term } +// pattern: +// { term } // -// term: -// `*` matches any sequence of non-separator characters -// `**` matches any sequence of characters -// `?` matches any single non-separator character -// `[` [ `!` ] { character-range } `]` -// character class (must be non-empty) -// `{` pattern-list `}` -// pattern alternatives -// c matches character c (c != `*`, `**`, `?`, `\`, `[`, `{`, `}`) -// `\` c matches character c +// term: +// `*` matches any sequence of non-separator characters +// `**` matches any sequence of characters +// `?` matches any single non-separator character +// `[` [ `!` ] { character-range } `]` +// character class (must be non-empty) +// `{` pattern-list `}` +// pattern alternatives +// c matches character c (c != `*`, `**`, `?`, `\`, `[`, `{`, `}`) +// `\` c matches character c // -// character-range: -// c matches character c (c != `\\`, `-`, `]`) -// `\` c matches character c -// lo `-` hi matches character c for lo <= c <= hi +// character-range: +// c matches character c (c != `\\`, `-`, `]`) +// `\` c matches character c +// lo `-` hi matches character c for lo <= c <= hi +// +// pattern-list: +// pattern { `,` pattern } +// comma-separated (without spaces) patterns // -// pattern-list: -// pattern { `,` pattern } -// comma-separated (without spaces) patterns func Compile(pattern string, separators ...string) (Glob, error) { ast, err := parse(newLexer(pattern)) if err != nil {