diff options
Diffstat (limited to 'spec/parser.go')
-rw-r--r-- | spec/parser.go | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/spec/parser.go b/spec/parser.go index e092f59..be20e7d 100644 --- a/spec/parser.go +++ b/spec/parser.go @@ -306,19 +306,14 @@ func (p *parser) parseProduction() *ProductionNode { return nil } - dir := p.parseDirective() - if dir != nil { - if !p.consume(tokenKindNewline) { - raiseSyntaxError(p.pos.Row, synErrProdDirNoNewline) - } - } - if !p.consume(tokenKindID) { raiseSyntaxError(p.pos.Row, synErrNoProductionName) } lhs := p.lastTok.text lhsPos := p.lastTok.pos + dir := p.parseDirective() + p.consume(tokenKindNewline) if !p.consume(tokenKindColon) { |