Python 2.7.10, 5554 bytes
i=0
for c in input():exec"i=i"+c+`hashexec"i=i"+c+`~ord(c)%55%3`%5%3`
print i
Input is taken as a string literal. hash~ord(c)%55%3%5%3
maps the operators to the corresponding right operands. A shorter mapping may exist as I have not tried all possibilities. Apparently
Previously, hash doesn't seem to work consistentlyI used hash(c)%55%3
which didn't yield consistent results between different versions of Python, so a shorter mapping may be possible in another version. This encouraged me to explore other formulas.