35 lines
560 B
Python
Executable File
35 lines
560 B
Python
Executable File
import malbolge
|
|
import sys
|
|
|
|
istruzioni = [
|
|
"Utilizzo:",
|
|
"666 [-f] input",
|
|
" * -f: specifica un file.",
|
|
" * input: file o codice da eseguire."
|
|
]
|
|
|
|
|
|
def utilizzo():
|
|
print(*istruzioni, sep="\n")
|
|
exit(1)
|
|
|
|
try:
|
|
programma = sys.argv[1]
|
|
except IndexError:
|
|
utilizzo()
|
|
|
|
if sys.argv[1] == "-f":
|
|
try:
|
|
programma = open(sys.argv[2]).read()
|
|
except FileNotFoundError:
|
|
exit("File non trovato.")
|
|
except IndexError:
|
|
utilizzo()
|
|
if programma == "":
|
|
exit("File vuoto.")
|
|
else:
|
|
programma = sys.argv[1]
|
|
|
|
macchina = malbolge.Macchina()
|
|
macchina.esegui(programma)
|