Query := A | A '|' Query
()
| 45 | |
| 46 | // Query := A | A '|' Query |
| 47 | func (p *parser) Query() deb.PackageQuery { |
| 48 | q := p.A() |
| 49 | if p.input.Current().typ == itemOr { |
| 50 | p.input.Consume() |
| 51 | return &deb.OrQuery{L: q, R: p.Query()} |
| 52 | } |
| 53 | return q |
| 54 | } |
| 55 | |
| 56 | // A := B | B ',' A |
| 57 | func (p *parser) A() deb.PackageQuery { |