aboutsummaryrefslogtreecommitdiff
path: root/spec/parser.go
diff options
context:
space:
mode:
Diffstat (limited to 'spec/parser.go')
-rw-r--r--spec/parser.go9
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) {