parsers: use 'next' instead of try/except

This get rid of another StopIteration abomination. The change in self.current
value is supposed to not matter as nobody should be calling '_advance' after
that (as per Matt wisdom).
This commit is contained in:
Pierre-Yves David 2015-05-18 12:27:15 -05:00
parent f30c32a070
commit 5ec3f86b27

View File

@ -27,10 +27,7 @@ class parser(object):
def _advance(self):
'advance the tokenizer'
t = self.current
try:
self.current = self._iter.next()
except StopIteration:
pass
self.current = next(self._iter, None)
return t
def _match(self, m, pos):
'make sure the tokenizer matches an end condition'