Ejemplo n.º 1
0
    def get_delta(self, ctx):
        if self.token == ">":
            return StateDelta(1)

        elif self.token == "<":
            return StateDelta(-1)

        if self.token == "+":
            return StateDelta.do_action(Delta(self.span, 1))

        if self.token == "-":
            return StateDelta.do_action(Delta(self.span, -1))

        if self.token == ",":
            return StateDelta.do_action(Unknown(self.span))

        return StateDelta(0)
Ejemplo n.º 2
0
    def get_delta(self, ctx):
        res = self.get_inner_delta_rep(ctx)
        reset_current = StateDelta.do_action(SetTo(self.span, 0))

        return res @ reset_current