Skip to content

Commit ff0468f

Browse files
committed
Update TrampolinedParser a little for my purposes.
1 parent fa0ad17 commit ff0468f

File tree

1 file changed

+6
-11
lines changed

1 file changed

+6
-11
lines changed

ometa/tube.py

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ def _setupInterp(self):
2626
'initial'.
2727
"""
2828
self._interp = TrampolinedGrammarInterpreter(
29-
grammar=self.grammar, ruleName='initial', callback=None,
30-
globals=self.bindings)
29+
grammar=self.grammar, ruleName=self.receiver.currentRule,
30+
callback=None, globals=self.bindings)
3131

3232

3333
def receive(self, data):
@@ -38,13 +38,8 @@ def receive(self, data):
3838
@param data: The raw data received.
3939
"""
4040
while data:
41-
try:
42-
status = self._interp.receive(data)
43-
except Exception as e:
44-
# maybe we should raise it?
45-
raise e
46-
else:
47-
if status is _feed_me:
48-
return
41+
status = self._interp.receive(data)
42+
if status is _feed_me:
43+
return
4944
data = ''.join(self._interp.input.data[self._interp.input.position:])
50-
self._setupInterp()
45+
self._setupInterp()

0 commit comments

Comments
 (0)