for line in code_lines:
if line.startswith("#"):
var_name, _, value = line.partition(" like ")
if "add " in value:
_, var1, var2 = value.partition("add ")
var1 = var1.strip()
var2 = var2.strip()
variables[var_name.strip()] = variables[var1] + variables[var2]
else:
variables[var_name.strip()] = int(value)
elif line.startswith("OMG"):
message = re.findall(r'"(.*?)"', line)
if message:
print(message[0].format(**variables))
# Sample code
code = '''
#my_var like 10
OMG "Value of my_var: {my_var}"
#var1 like 5
#var2 like 7
#sum like add #var1 #var2
OMG "Sum of {var1} and {var2} is {sum}"
'''
import re
def trashtalk_interpreter(code): variables = {} code_lines = code.split("\n")
# Sample code code = ''' #my_var like 10 OMG "Value of my_var: {my_var}" #var1 like 5 #var2 like 7 #sum like add #var1 #var2 OMG "Sum of {var1} and {var2} is {sum}" '''trashtalk_interpreter(code)