#pointers #brainfuck #toy #input #cell #command #data

アプリ ルストレーション

Brainfuck コンパイラ/インタープリタの玩具

1 不安定なリリース

古いRust 2015を使用

0.1.0 2017年1月13日

#242 in エミュレーター

Apache-2.0

49KB
1K SLoC

ルストレーション

Rustで作られたシンプルなBrainfuckインタープリタ

++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.

Brainfuckとは何ですか?

Brainfuckは、1993年にUrban Mullerによって発明されたエスケープ芸術プログラミング言語です。この言語は、メモリセルの配列、またはテープと呼ばれるもの上で動作します。すべてのセルは0に初期化されます。指標が最初に最初のメモリセルに指さしており、指標とテープ上のデータを操作するためのいくつかのコマンドが使用されます。コマンドのセットは ><+-[].、および , です。

<> は、データ指標を左と右にそれぞれ動かします。 +- は、指しているセルのデータを増加および減少させます。 [] は、言語のループ機構として機能します。 [ コマンドは、データ指標の下のセルが0の場合、対応する ] までジャンプします。 ] コマンドは、データ指標の下のセルが0でない場合、対応する [ に戻ってきます。このループ構造は、C言語のような言語の while ループに似ています。Cの表現は次のようになります

while *data != 0 {

}

,. コマンドは、それぞれ入出力として機能します。 , は文字を読み取り、データ指標に保存します。. はデータ指標の下の文字を出力します。

その他のすべての文字はコメントとして考えられ、無視されます。

依存関係

~750KB