2008C#|Brainf*ckの処理系を書いてみた。anis774唐突ですが、ちょっとやってみたくなったんです。{Console.WriteLine("ソースファイルを指定して下さい。/***************************************************BrainFuckコードの実行に割り当てるメモリーサイズ。**実行するコードに対して充分な大きさが必要。プログラム実行の為に確保するメモリのサイズです。充分なサイズを指定して下さい。大き過ぎても落ちるかも...。{Console.WriteLine("ソースファイルがありません。{Console.WriteLine("メモリサイズの指定が正しくありません。-1;}}unsafeでポインタ使ってみました。C#だとわかるんですよね、何故か。Cでポインタ使って書くと動かないのは何故なんでしょう...。素直に配列使ってもそんなに速度変わらなかったりして、試して無いけど。List<byte>とか使えばメモリの指定が要らなくなってより安心して使えるかも知れないですね。{Console.WriteLine("ソースファイルを指定して下さい。/***************************************************BrainFuckコードの実行に割り当てるメモリーサイズ。**実行するコードに対して充分な大きさが必要。プログラム実行の為に確保するメモリのサイズです。充分なサイズを指定して下さい。大き過ぎても落ちるかも...。{Console.WriteLine("ソースファイルがありません。{Console.WriteLine("メモリサイズの指定が正しくありません。{Console.WriteLine(str);}}}}コンパイラだなんて言ってカッコつけてますけど、中身はBrainf*ck→C#のトランスレータです。これをC#としてコンパイルさせてるだけです。インタプリタとは速度が段違いです。次はWhitespaceの処理系に挑戦してみようかと思っているのですが、僕にもわかるような言語仕様の説明が見付かりません。本家サイトは英語だし...。努力はしませんけどね。うわぁ、読みにくいですね。ソースコードをHTMLに整形するツールを使ってみたのですが、ブログのスタイルシートが干渉して行間が...。今まで通りソースファイルをそのままアップした方がよさそうですね。commentC#|ニコ動で晒されちゃいました。anis774最近、全くネタが無く更新をサボっていたあにすです。自転車になんて全く乗ってません。そんな久々の更新のネタはこれです。ニコ動で晒されてます。動画の一番最後、29分辺りからなのですが、僕がどう書く?orgに書いたコードを紹介して頂いてます。(1/2)まぁ、素直に嬉しいです。AskFreeGames.。