Rindfleisch - Online in der Cloud

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 Bolognanieof@kiyuko.org>.

Verwenden Sie Rindfleisch online mit den onworks.net-Diensten



Neueste Linux- und Windows-Online-Programme