Entry into parser
()
| 30 | |
| 31 | // Entry into parser |
| 32 | func (p *parser) parse() deb.PackageQuery { |
| 33 | defer func() { |
| 34 | if r := recover(); r != nil { |
| 35 | p.err = fmt.Errorf("parsing failed: %s", r) |
| 36 | } |
| 37 | }() |
| 38 | |
| 39 | q := p.Query() |
| 40 | if p.input.Current().typ != itemEOF { |
| 41 | panic(fmt.Sprintf("unexpected token %s: expecting end of query", p.input.Current())) |
| 42 | } |
| 43 | return q |
| 44 | } |
| 45 | |
| 46 | // Query := A | A '|' Query |
| 47 | func (p *parser) Query() deb.PackageQuery { |