Skip to content

Commit

Permalink
removed function BNFGrammar getProductionByBothSides
Browse files Browse the repository at this point in the history
  • Loading branch information
nesaro committed May 6, 2013
1 parent 41d01ec commit 1f3220b
Showing 1 changed file with 0 additions and 20 deletions.
20 changes: 0 additions & 20 deletions pydsl/Grammar/BNF.py
Expand Up @@ -205,26 +205,6 @@ def getProductionsBySide(self, symbollist, side = "left"):

return result

def getProductionByBothSides(self, leftsymbollist, rightsymbollist):
for rule in self.productions:
if len(rule.leftside) != len(leftsymbollist) or len(rule.rightside) != len(rightsymbollist):
continue
for ruleindex in range(len(rule.leftside)):
if leftsymbollist[ruleindex] != rule.leftside[ruleindex]:
valid = False
break
if not valid:
continue
for ruleindex in range(len(rule.rightside)):
if rightsymbollist[ruleindex] != rule.rightside[ruleindex]:
valid = False
break
if not valid:
continue
if valid:
return rule
raise IndexError

def getSymbols(self):
"""Returns every symbol"""
symbollist = []
Expand Down

0 comments on commit 1f3220b

Please sign in to comment.