
bis nachher
lg xtra
Code: Alles auswählen
class MyScriptInterpreter(object):
def __init__(self, source_code):
self._source_code = source_code
self._object_code = [] # den namen nicht so ernst nehmen ;)
def compile(self):
lines = self._source_code.splitlines()
tmp = ""
for line in lines:
tmp = ""
tmp2 = ""
for token in line.split(" "):
if len(token) == 0:
continue
if token == "drucke":
tmp += "print "
elif token[0] == '\"':
tmp += "%s " % token
elif token[-1] == '\"':
tmp += "%s " % token
if len(tmp) != 0:
self._object_code.append(tmp)
def run(self):
for cmd in self._object_code:
exec(cmd)
script = """
drucke "Hallo Welt!"
"""
msp = MyScriptInterpreter(script)
msp.compile()
msp.run()
Code: Alles auswählen
Hallo Welt!