Ich habe eine kleine Programmiersprache in Python geschrieben (Wenn ihr fragt warum: Weil ich gerne ausprobiere und naja... halt auch einfach so)
Mir ist aber ein kleines Problem beim Interpreter passiert:
Wenn ich meine Programmiersprache Zeile-für-Zeile in der Konsole indem ich nach der Eingabe in der Konsol kucke (Ich hoffe ihr versteht was ich meine ) dann funktioniert es.
Also... ein kleines beispiel Code für wie ich es meine:
Code: Alles auswählen
if __name__ == '__main__':
lexer = Lexer()
parser = Parser()
env = {}
while True:
try:
text = input('script> ')
except EOFError:
break
if text:
tree = parser.parse(lexer.tokenize(text))
ScriptExecute(tree, env)
Code: Alles auswählen
if __name__ == '__main__':
lexer = Lexer()
parser = Parser()
env = {}
content = list()
data = open(sys.argv[1]).read()
for line in data:
for char in line:
if char == "\n":
text = "".join(content)
content = list()
if text:
print(text)
tree = parser.parse(lexer.tokenize(text))
ScriptExecute(tree, env)
else:
list.append(content, char)
Das print(text) ist um zu testen ob es auch klappt da ich viele Methoden ausprobiert habe.
Naja... dies klingt vielleicht komisch, dass ich eine Programmiersprache geschrieben habe aber nicht weiß wie ich Dateien ausführen kann...
Aber es ist so... Ich weiß es ist komisch...
Vielen Dank im vorraus!