問題タブ [brainfuck]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1817 参照

c - getchar()は前のprintf()から最後の文字を取得しますか?

私は難解言語brainf*ck用のコンパイラ/インタプリタを書いています(StackOverflowの冒とく的なポリシーについてはよくわからないので、誰かが私にそうする必要はないと言われるまで自分自身を検閲します)、そして私は走っています非常に不思議な(少なくとも私にとっては)バグに陥り、デバッグ出力の最後の文字が、実行中のbrainf*ckプログラムへの入力として受け入れられます。インタプリタのソースは次のとおりです。brainf*ck.c、プログラムのソース:OR.bf、および実行中のOR.bfからbrainf*ck実行可能ファイルを介した出力の部分的な印刷。(コードが乱雑であることを事前に多くの謝罪。楽しいプロジェクトとして1日以内に通訳を書きました。)助けてくれてありがとう!

brainf * ck.c:

OR.bf:

出力:

上記の出力の形式は次のとおりです。eval:<* Instruction ptr> <* data ptr>

(SOは上記の行を操作しているように見えるので、brainf * ck.cのeval()の先頭を参照してください。

ご覧のとおり、出力の最後から2番目と最後の行は、getchar()が(何らかの理由で)ユーザー入力を待つのではなく、(何らかの理由で)最後から2番目の行の終わりから改行文字を取得していることを示しています。 1)。

このバグがプログラムに発生した理由は、修正方法よりも興味があります。これは、Cの入力ストリームで思っていたほどのハンドルがないと思われるためですが、修正は(もちろん)大歓迎です。

0 投票する
2 に答える
605 参照

wolfram-mathematica - セルオートマトンを使用したBrainfuckインタプリタ

誰かがbrainfuckインタプリタのためのセルオートマトンルールのセットを持っていますか?万能チューリング機械の実装に似ていると思います。それらはwolframサイトに存在しますが、BFシステム用にそれらを微調整する方法がわかりません。

0 投票する
1 に答える
282 参照

loops - Hello World プログラムが失敗するのはなぜですか?

だから、私は BrainFuck でこのプログラムを手書きしました:

そして、それは私が欲しかったものを正確に表示します:

HELLO WORLDしかし、 5 回続けて表示したかったので、ループでラップしました。

私はそれがこの出力を持つことを期待していました:

しかし、代わりにこれを表示しています:

ループで何が間違っていますか? HELLO WORLD期待どおりに 5 回連続して表示されないのはなぜですか?

0 投票する
3 に答える
412 参照

java - 高度な Java コンソール入力

自己練習として、コンソールを介して I/O を行うBFインタープリターを Java で作成しています。ほとんどの場合は問題ありませんが、お気づきかもしれませんが、BF は一度に 1 文字 (改行を含む) の入力を受け取ります。これは、私が知る限り、標準のコンソール入力ライブラリが機能しないことを意味します。これは、文字列全体を取り込んで、最後にリターンを要求するためです。入力時に印刷せず,に、に収まる次のキーストロークを取り込みたい。したがって、BF が入力を要求し、と入力すると、BF プログラムが後でそれ自体を出力しない限り、コンソールに表示されません。char aaa

これどうやってするの?

0 投票する
1 に答える
1807 参照

compiler-construction - 史上最小のコンパイラ

昨日、私は と呼ばれるプログラミング言語に関するこの記事をインターネットで見つけましたBrainFuckhttp://www.muppetlabs.com/~breadbox/bf/

だから私はこれが不思議です

では、それは本当に今日のチューリング完全プログラミング言語の最小のコンパイラなのでしょうか? とにかく、より小さなコンパイラが存在しないことが証明されていますか?

この分野での成果はありますか。とても興味があります.チューリング完全なプログラミング言語のコンパイラのサイズの最小値はありますか?その値は何ですか?

0 投票する
1 に答える
56 参照

console-application - 文字印刷プログラムが正しく動作しない

ある文字の前の文字を画面に出力するプログラムを作っていたのですが… Brainfuckでやってました!:)

文字を入力して、その前にあるすべての文字を表示できるようにしたいと考えています。私がこれまでに持っているコードは、スペースを出力するだけで、終了する前に次のキーが押されるのを待ちます。

私は何年もの間、このコードの何が問題なのかを突き止めようとしましたが、私が行ったすべてのことはそれを台無しにしました。

0 投票する
2 に答える
3775 参照

math - brainfuckで複数桁の数字を読み取る方法

bfで任意の桁数の数字を読みたい。次のように手動で設定した場合、正しい桁数を読み取る方法を知っています。

しかし、私はむしろ数値を設定してcell 0、各桁に適切な回数を自動的に乗算できるようにしたいと思います。私は何をするのが最善でしょうか?

0 投票する
3 に答える
1345 参照

scala - scala の Brainfuck コンパイラ

練習のためにいくつかのドメイン固有言語 (DSL) を作成したいのですが、最初のアイデアはBrainfuckのインタープリターまたはコンパイラーを作成することです。最初のアイデアは、Brainfuck コマンドとして動作するように関数をオーバーライドすることでした: ">", "<", "+", "-", ".", ",", . 残念ながら、 として関数をデカールすることはできません。"[""]""."

Scalaで書くためのより良い解決策はありますか?

0 投票する
1 に答える
1463 参照

c - Brainfuck通訳

誰かが私のためにこのbrainfuck通訳を説明してくれませんか?