私は頭脳明晰アイデアのアルファ版を書きました。私は自分のインタープリターを書きましたが、「IT の方法」でそれを理解するのに本当に苦労したため、コードのループに関して先生から多大な助けを受けました。今、私のレポートのために、インタープリターのアルゴリズムの状態チャートが必要です。彼は各文字をどのように処理しますか。
私は次の図を思いつきました.欠けているのは、インタープリターがループを処理する方法だけです. 先生がほぼ一人で書いたコードを見たのですが、よくわかりません。ここで正しい方向に向けていただければ幸いです。コードで [ または ] が検出されたときに何が行われるかについて、いくつかのサイドノートだけで完成した回答は必要ありません。
codeZeiger = codePointer (コード内を移動するポインター)
memoryZeiger = memoryPointer (メモリースタック内を移動するポインター)
memory = メモリースタック
code = 文字列としてのコード oject
i = interpre() メソッドのカウンター (単一の文字)文字列から読み取られ、switch ステートメントを介して解析されます。そのステートチャートは以下に表示されます)