666/666.py

35 lines
560 B
Python
Raw Normal View History

2013-03-20 19:08:06 +01:00
import malbolge
import sys
2013-07-05 18:31:43 +02:00
istruzioni = [
2013-08-25 19:31:57 +02:00
"Utilizzo:",
"666 [-f] input",
" * -f: specifica un file.",
2013-07-05 18:31:43 +02:00
" * input: file o codice da eseguire."
]
2013-08-25 19:31:57 +02:00
def utilizzo():
2013-07-05 18:31:43 +02:00
print(*istruzioni, sep="\n")
exit(1)
2013-08-25 19:31:57 +02:00
2013-03-20 19:08:06 +01:00
try:
programma = sys.argv[1]
except IndexError:
2013-07-05 18:31:43 +02:00
utilizzo()
2013-08-25 19:31:57 +02:00
2013-03-20 19:08:06 +01:00
if sys.argv[1] == "-f":
try:
programma = open(sys.argv[2]).read()
except FileNotFoundError:
exit("File non trovato.")
except IndexError:
2013-07-05 18:31:43 +02:00
utilizzo()
2013-03-20 19:08:06 +01:00
if programma == "":
exit("File vuoto.")
else:
programma = sys.argv[1]
2013-08-25 19:31:57 +02:00
2013-03-20 19:08:06 +01:00
macchina = malbolge.Macchina()
2013-07-05 18:31:43 +02:00
macchina.esegui(programma)