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