私は、brainfuckで大きな整数に対して算術演算を実行することは、おそらくかなり退屈なことですが、完全に可能であることを知っています。
ただし、私が疑問に思っているのは、一般的に受け入れられているベストプラクティスは、大きな整数(または文字列でさえも)を入力として取り込むことです。
ほとんどのコンパイラ/インタプリタでは、入力として一度に完全な文字列を提供できます(その後、各文字はで個別に読み込まれます,
)。しかし、私が疑問に思っているのは、これです。入力ストリームがいつ停止するかわからない場合、どのように読み取ることができますか?1つの方法は、特定の文字/文字列を番号に追加して、それが終わったことを示すようにユーザーに指示することだと思いますが、それは少しユーザーフレンドリーではないようです。
移植性を念頭に置いた回答を希望します(実装固有のソリューションに関心がありますが、この質問の主な焦点ではありません)。これを行うための完全に実装にとらわれない方法がない場合、ほとんどの実装で機能し、そうでなければ正常に失敗する方法が次善の策です。
前もって感謝します。