blogこの広告は、90日以上更新していないブログに表示しています。作ろうとしたら謎仕様になったとうという話。書く練習しようと思って色々データいじっていたんだけど、かなり脱線したので一応書いておきます。実はこの辺は教科書で勉強したことがなくて、かなり記憶に頼ったおれおれマシン設計になってます。Empty使用出来るアルファベットAlphabetは空記号Empty,EOF,とChar型のものに限ることとしています。テープは両側に無限に伸びるテープの表現として型Int->Alphabetを使います。テープへの書込からなります。あと自由に使える状態からなります。状態集合、テープ、headの位置を持った状態、遷移関数の四つ組からなるものとして定義します。State)であり、現在の状態とheadの読むテープのアルファベットを引数として、命令と遷移後の状態の組を返すものです。普通はEOFなんて記号は使わないのですが今回はテープの表示の便宜上導入しました。最後のnewTapeWithln関数は引数lに対してl番目にEOFを書き込んだだけの空テープです。試しに、EOFが出現するまで空テープに'a'を書き込むsampleTM1と、2進数の1bit-shiftをするsampleTM2を書いておきます。'1']はい、謎設計でごめんなさい。うんコード極まりました。練習ssreflect始めました.月別アーカイブはてなブログをはじめよう!srbsrbさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。