##// END OF EJS Templates
parser: resolve ambiguity where both prefix and primary actions are defined...
Yuya Nishihara -
r25816:43a8a87f default
parent child Browse files
Show More
@@ -49,9 +49,9 b' class parser(object):'
49 return expr
49 return expr
50 def _parse(self, bind=0):
50 def _parse(self, bind=0):
51 token, value, pos = self._advance()
51 token, value, pos = self._advance()
52 # handle prefix rules on current token
52 # handle prefix rules on current token, take as primary if unambiguous
53 primary, prefix = self._elements[token][1:3]
53 primary, prefix = self._elements[token][1:3]
54 if primary:
54 if primary and not (prefix and self._hasnewterm()):
55 expr = (primary, value)
55 expr = (primary, value)
56 elif prefix:
56 elif prefix:
57 expr = (prefix[0], self._parseoperand(*prefix[1:]))
57 expr = (prefix[0], self._parseoperand(*prefix[1:]))
General Comments 0
You need to be logged in to leave comments. Login now