1 不安定なリリース
古いRust 2015を使用
| 0.1.0 | 2017年1月13日 |
|---|
#242 in エミュレーター
49KB
1K SLoC
ルストレーション
Rustで作られたシンプルなBrainfuckインタープリタ
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
Brainfuckとは何ですか?
Brainfuckは、1993年にUrban Mullerによって発明されたエスケープ芸術プログラミング言語です。この言語は、メモリセルの配列、またはテープと呼ばれるもの上で動作します。すべてのセルは0に初期化されます。指標が最初に最初のメモリセルに指さしており、指標とテープ上のデータを操作するためのいくつかのコマンドが使用されます。コマンドのセットは >、<、+、-、[、]、.、および , です。
< と > は、データ指標を左と右にそれぞれ動かします。 + と - は、指しているセルのデータを増加および減少させます。 [ と ] は、言語のループ機構として機能します。 [ コマンドは、データ指標の下のセルが0の場合、対応する ] までジャンプします。 ] コマンドは、データ指標の下のセルが0でない場合、対応する [ に戻ってきます。このループ構造は、C言語のような言語の while ループに似ています。Cの表現は次のようになります
while *data != 0 {
}
, と . コマンドは、それぞれ入出力として機能します。 , は文字を読み取り、データ指標に保存します。. はデータ指標の下の文字を出力します。
その他のすべての文字はコメントとして考えられ、無視されます。
依存関係
~750KB