brainfuck

    0

    1答えて

    Brainfuckインタプリタを作成しようとしていますが、Brainfuckループを実行するwhileループでは、本当。 例: +++[>+<-] を生じるはずである:ループが[で開始したときに構造が[3]から[3, 0]に行くのでしかし、それは新しいセルが作成されます [0, 3] 。したがって、現在の作業セルは0であり、ループが壊れています。しかし、それが0で現在の文字が]である場合に

    5

    1答えて

    私はPythonの相対的な初心者です。私のスキルを強化するために、私はBrainfu**言語用のコンパイラを作成しようとしています。ブラケット[]ループを除き、すべてが良好です。 0 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] 0 > 1 [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

    -2

    1答えて

    現在、私は脳を作り、ループに問題があります。 私はthisからアドバイスを受けましたが、うまくいかないようです。ここで は、これまでの私のコードです: <html> <body> <font face="consolas"> <script> var brPos = 0; var k = 0; var loop = []; var printtape = ""; var out =

    0

    2答えて

    私は、これらの数字の積を計算するために2つの数字(10より小さい)を求める頭脳プログラムを書こうとしました。計算後、結果を出力する必要があります。私のコードは次のようになります。 0 * 1 = 3 1 * 1 = 4 1 * 2 = 8 2 * 1 = 5 2 * 2 = : など: ++++[>++++[>+++<-]<-] writing 48/0x30/'0' in cell(

    1

    1答えて

    brainf * ckに '!'の出現回数を数えるカウンタを構築しようとしています。任意の入力において、 '!' 'ok'を3回出す必要があります。それ以外の場合は何も印刷しないでください。 これは私のコードです:「!」 +++ //0:'3' [>++++++++++ ++++++++++ ++++++++++ +++ // a loop which compare each char in

    0

    1答えて

    最新のレクリエーションプロジェクトでは、brainfuckインタプリタをC++で作成しています。十分に簡単でしたが、今日はコンパイルのステップで追加することにしました。最終的な目標は、実行可能ファイルを作成できるようにすることですが、現在は基本的な最適化を行うだけです。たとえば、+++++が5つのaddコマンドを1つのadd 5に追加するなどのようになります。 これはうまくいきますが、私は実行ファ

    0

    1答えて

    リスト内のnot操作(およびほぼすべての操作)に問題があります。リストで意味することは、0 i1 i2 i3 ... in 1 in 0 in unknown n 私のプログラムでは、私はそのリストの中の未知のインデックスにあり、0であるかどうかを確認する必要があります notアルゴリズムでは、一時的な値が必要ですが、[<]または[>]を使用してその値に到達することができますが、リストの値は失われ

    -1

    2答えて

    最近brainf * ckの学習を始めました。私の質問は、2つの数字の合計を決定する効率的なアルゴリズムがあります。

    2

    2答えて

    Brainfuckの基本的な構文について学び、 "Hello World"スクリプトをプログラミングすることですぐに自分自身に挑戦しようとしています。現時点では、私はすべての手紙を持っています。私が知っているように、oのASCIIコードは111です。ここに私のコードは、その番号を取得し、Oを印刷することです:それを破壊 +++++[>>++<<-][-]>>+[<<+++++[>>>++<<<-]

    1

    1答えて

    私はBFインタプリタをアセンブリで作成しましたが、今はアセンブリコードにコンパイルするJavaでBFコンパイラを作成しています。 メモリセルの配列が範囲外だったかどうかを検出するちょっとした機能を実装したかったのです。アレイの従来の制限は、インデックスを[0, 30000)にすることです。それ以外の場合は、[0, inf)もよく使用されます。もう1つの選択肢は、メモリがラップされるということです。