2016-07-13 6 views
0

Kann jemand mir helfen, Befehlszeilenargumente in Brainf ** k Programm zu interpretieren (wenn möglich) wie andere Sprachen wie C lesen sie. maschinen-Lesen Befehlszeile Argument in Brainf ** k

bf Zum Beispiel

gcc cmd.c arg1 arg2

Ich habe folgende Dolmetscher auf meinem Ubuntu installiert - ein Brainfuck Interpreter Version 20.041.219 (C) 2003, 2004, Stephan Beyer, GPL, s- [email protected]

Ist das Folgende traditionell oder mit etwas Hack?

bf cmd.bf arg1 arg2

Vielen Dank im Voraus.

Antwort

0

Man könnte es wie folgt tun:

echo arg1 arg2 | bf cmd.bf 

Dann wird Ihr cmd.bf den Eingang und verarbeiten sie zu behandeln haben/interpretieren.

+0

hey erdal, Vielen Dank für Ihre Antwort. Können Sie bitte ein Beispiel geben, um zwei ganzzahlige Argumente durch cmd.bf hinzuzufügen? Zum Beispiel echo 1 1 | bf cmd.bf das wird "2" als Ausgabe drucken. –

+0

http://stackoverflow.com/questions/10670510/how-to-cal-the-sum-of-2-numbers-with-brainfuck –

0

in standard brainfuck, können Sie nicht Befehlsargumente verwenden. Ihr Interpreter muss Optionen wie diese hinzufügen, wenn Sie sie verwenden möchten. Allerdings wäre dies eine Art Version des ursprünglichen brainfuck. Es gibt drei Optionen zum Implementieren von Argumenten im Interpreter:
1. Fügen Sie der Sprache neue Befehle hinzu
2. Verwenden Sie ',' als Befehlszeileneingabe. In diesem Fall können Sie während der Laufzeit keine Benutzereingabe anfordern, und Sie müssen die richtige Anzahl von Argumenten in Bezug auf das Auftreten von ','

eingeben. 3. Schreiben Sie die Argumentwerte direkt in Ihr Byte-Array (I würde das empfehlen)

In allen Fällen benötigen Sie Zugriff auf den Code Ihres Interpreters (solange er diese Option noch nicht hat)