Einführung
Compute ist eine esoterische Scherzsprache.
Aus dem Esolangs-Eintrag:
Compute hat keine erforderliche Syntax und kann alle Probleme lösen. Es ist klug genug, um jede menschliche Sprache (Englisch, Spanisch, Latein usw.), jede Programmiersprache (C ++, Java, Brainfuck usw.) oder jede Art von Daten zu interpretieren, die Sie sich vorstellen können. Der einzige Nachteil ist, dass es absolut keine E / A gibt.
Einige Beispielprogramme
Hello World
Ein grundlegendes Hello World-Programm
What is love?
Bestimmt war Liebe ist (Baby tut mir nicht weh).
When will we ever graduate?
Bestimmt das genaue Datum dieser Site, um die Beta zu verlassen.
Die Herausforderung
Ihre Aufgabe ist es, einen vollständigen Compute-Interpreter zu schreiben. Das klingt ziemlich schwierig, aber denken Sie daran, dass Compute absolut keine E / A hat. Ihr Interpreter schläft also nur eine Sekunde für jede Zeile im Eingabeprogramm und gibt \n\nDone.danach aus (dies ist die einzige Ausnahme von der No-I / O-Sache).
Den offiziellen Dolmetscher finden Sie unten auf dieser Website .
Beachten Sie, dass der offizielle Interpreter für jedes Zeichen im angegebenen Quellcode eine Sekunde pausiert. Um lange Wartezeiten beim Testen Ihres Dolmetschers mit aussagekräftigen Fragen zu vermeiden, bleiben wir bei dieser Herausforderung auf dem Laufenden.
Regeln
- Die Eingabe kann mehrere Zeilen enthalten, die durch a getrennt sind
\n. Es wird immer mindestens eine Zeile geben. - Im Gegensatz zur offiziellen Implementierung müssen Sie keine Datei als Eingabe verwenden. Sie können das Compute-Programm in jeder gewünschten Form der Eingabe verwenden.
- Die einzige erlaubte Ausgabe ist
\n\nDone.. Ein nachfolgender Zeilenumbruch ist zulässig. - Funktion oder volles Programm erlaubt.
- Standardregeln für die Eingabe / Ausgabe.
- Es gelten Standardlücken .
- Dies ist Code-Golf , also gewinnt die niedrigste Byte-Anzahl. Tiebreaker ist eine frühere Einreichung.