diff options
author | Ryo Nihei <nihei.dev@gmail.com> | 2021-07-28 01:54:39 +0900 |
---|---|---|
committer | Ryo Nihei <nihei.dev@gmail.com> | 2021-07-28 01:54:39 +0900 |
commit | adb12c2c1b2873d8775f55c02f54e6690687f1a2 (patch) | |
tree | 4715e03c051bfca3262b74046b79252d49c069b4 /grammar/production.go | |
parent | Add literal pattern syntax and change tree structure syntax (diff) | |
download | urubu-adb12c2c1b2873d8775f55c02f54e6690687f1a2.tar.gz urubu-adb12c2c1b2873d8775f55c02f54e6690687f1a2.tar.xz |
Detect duplicate production errors
Diffstat (limited to 'grammar/production.go')
-rw-r--r-- | grammar/production.go | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/grammar/production.go b/grammar/production.go index a935037..d4ea7a1 100644 --- a/grammar/production.go +++ b/grammar/production.go @@ -80,9 +80,9 @@ func newProductionSet() *productionSet { } } -func (ps *productionSet) append(prod *production) bool { +func (ps *productionSet) append(prod *production) { if _, ok := ps.id2Prod[prod.id]; ok { - return false + return } if prod.lhs.isStart() { @@ -98,8 +98,6 @@ func (ps *productionSet) append(prod *production) bool { ps.lhs2Prods[prod.lhs] = []*production{prod} } ps.id2Prod[prod.id] = prod - - return true } func (ps *productionSet) findByID(id productionID) (*production, bool) { |