data = defaultdict(int)
def blah(line):
return re.sub(
r'(\w+) (\S+) (-?\d+) if (\w+) (.*)',
r'data["\1"] \2 \3 * (data["\4"] \5)',
line.replace('inc', '+=').replace('dec', '=')
)
exec('\n'.join(map(blah, s.splitlines())))