Dies ist das Command Beef, das im kostenlosen OnWorks-Hosting-Provider mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
Beef - Flexibler Brainfuck-Dolmetscher
ZUSAMMENFASSUNG
Rindfleisch [zur Auswahl] ... FILE
BESCHREIBUNG
Beef ist ein flexibler Interpreter für die Programmiersprache Brainfuck.
Es kann mit den unten beschriebenen Optionen konfiguriert werden, so dass es möglich ist,
Brainfuck-Programme, die Annahmen über das Verhalten des Interpreten treffen.
Beef setzt der Größe des vom Programm verwendeten Speicherbandes keine willkürliche Grenze, und
ordnet Speicherzellen nach Bedarf zu.
OPTIONAL
-S, --store=WAS
Wählen Sie den Wert, der auf dem Band gespeichert werden soll, wenn das Ende der Eingabe erreicht ist. WAS
ist standardmäßig `null' (speichert eine Null); andere mögliche Werte sind `eof' (store -1, die
Wert, der normalerweise der C-Konstante EOF zugewiesen wird) oder "gleich" (lassen Sie den Wert unberührt)
-D, --Enable-Debugging
Debug-Unterstützung aktivieren. Standardmäßig werden Debug-Anweisungen nicht ausgeführt
-Ö, --output-file=FILE
Schreiben Sie die Ausgabe des Programms in FILE
-ich, --input-file=FILE
Lesen Sie die Programmeingabe von FILE
FILE kann ein lokaler Pfad oder ein beliebiger von GIO unterstützter URI sein. Wenn FILE ist `-' Standardeingabe oder
Die Standardausgabe wird je nach Kontext verwendet.
GEHIRNFUCK SPRACHE
Brainfuck-Programme arbeiten auf einem Speicherband, das eine praktisch unbegrenzte Anzahl von
Zellen; jede Zelle kann einen Wert speichern, der entweder als Zeichen oder als ein . zu sehen ist
Ganzzahl (seine ASCII-Kodierung) je nach Kontext. Es zeigt ein Cursor
zu einer der Zellen, die als die aktuelle gilt; der Cursor kann bewegt werden
nach Belieben herum.
Eine Brainfuck-Quelldatei besteht aus einer Reihe von Brainfuck-Anweisungen; jedes Symbol, das ist
keine Anweisung gilt als Kommentar und wird ignoriert. Davon gibt es Ausnahmen
Regel, siehe unten.
Die Brainfuck-Anweisungen sind:
+ Erhöhen Sie den Wert in der aktuellen Zelle um eins
- Wert in der aktuellen Zelle um eins verringern
> Bewegen Sie den Cursor eine Zelle nach rechts
< Bewegen Sie den Cursor eine Zelle nach links
[ Starten Sie eine Schleife. Die in der Schleife enthaltenen Anweisungen werden ausgeführt, solange die
Wert der aktuellen Zelle ist nicht Null
] Beende eine Schleife, die durch eine [-Anweisung gestartet wurde
, Lies ein Zeichen aus der Eingabe und speichere es in der aktuellen Zelle
. Schreiben Sie den Wert der aktuellen Zelle in die Ausgabe
# Sichern Sie den Inhalt des Speicherbands zu Debugging-Zwecken. Diese Anweisung ist
ignoriert, es sei denn, die Option --enable-debugging ist vorhanden
Wenn die erste Zeile der Quelldatei mit der magischen Sequenz #! es wird ignoriert.
Dadurch können Sie ein Brainfuck-Programm ausführen, ohne Beef explizit aufzurufen, wie Sie es tun
würde für zB. ein Python-Programm.
Das Symbol ! hat für Beef eine besondere Bedeutung: Es markiert das Ende eines Programmcodes und die
Anfang seiner Eingabe. Wenn dieses Symbol in der Quelldatei vorhanden ist, wird die Laufzeiteingabe
ignoriert werden.
Beispiele:
Das klassische Hello World-Programm könnte in Brainfuck geschrieben werden als
+++++++++[>++++++++>++++++++++>+++>+<<<<-]>++.>+.+ +++++
+..+++.>++.<<++++++++++++++++.>.+++.------.-------- .>+.>.
Das folgende Brainfuck-Programm kann verwendet werden, um die Katze(1) Dienstprogramm:
#!/usr/bin/beef
,[.,]
Das setzt natürlich voraus, dass du keines von denen brauchst Katze(1) die ausgefallenen Befehlszeilenoptionen, Sie
eine Shell mit funktionierender I/O-Umleitung und Humor haben.
AUTOREN
Andrea Bolognani[E-Mail geschützt] >.
Verwenden Sie Rindfleisch online mit den onworks.net-Diensten