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