2011-02-26 7 views
25

私の教授は、私たちが使う気になる言語で宿題を受け入れると言いました。私は彼と少し混乱させたいと思う十分な条件で、頭脳、空白、または同様に "有用な"言語を使って有効な宿題を提出したい。BrainfuckへのコンパイラC(教授を嫌う)?

私はいくつかの簡単な数値解析ルーチンと、生成されたコンパイル済み出力とアセンブリファイルのCソースを持っています。

「brainfuckソースコード」と似たものを与えるデコンパイラ(またはC-> brainfuckトランスレータ)を知っている人はいますか?

+4

私はbelisariusと完全に同意します。機械で生成されたコード数は、あなたが気にしている言語で宿題を割り当てているとは思いません。あなたのインストラクターであれば、私はあなたに悪い成績を与えるでしょう。 :-) –

+0

@Sevenless同じです。コンパイルされたバージョンにソースファイルの圧縮されたバージョンを含めれば、その場でコンパイルが可能な言語が得られます。 –

+3

ちょうど[APL](http://en.wikipedia.org/wiki/APL_%28programming_language%29)またはJ :-)を学んでください。結局のところ、これらは* "有用な"言語です。 –

答えて

18

APLまたはJをそのまま使用してください。

BFとは異なり、実際には「役に立つ」(BFの意味では役に立たない)目的を果たすように設計されていますが、簡単にPerlコードゴルフのエントリを小説のように見せることができます。

目的が純粋に難解な言語を使用している場合、私はいつもPietのプログラムの表情を楽しんでいます。それはもっときれいに見え、実際にsolve common CS homework problemsにできる。リンクをたどると、「Piet assemblers」などのツールが表示されます。勝つ。

ハッピーコーディング。

+4

これを見てくださいhttp://www.matthias-ernst.eu/piet/ ... PietのBFインタプリタ! –

+1

@ belisarius美しい芸術 - 私は他の人の心を見渡すことができません:) –

+1

Jは信じられないほどです。 http://beust.com/weblog/2008/08/28/coding-challenge-wrap-up/ – JCasso

2

速いGoogle検索では、archiveに「すべてのことBrainfuck」とリンクするBrainfuck site(a?)が表示されます。どこにC-> brainfuck通訳があるのか​​疑問に思うが、誰もそれほど多くの時間を投資するとは思わないだろう。

7

BrainFuckに読めるソースコード(Cではなく、シンプルで無名のもの)を組み立てる非常にシンプルなBrainfuck Assembler(実際このSOの投稿に触発された)を書いたところです。ソースコードとコンパイル/使用方法については、BrainFuck Assemblerを参照してください。

編集:プロジェクトは最近、新しい名前:BrainFixで更新されました。

+0

私は見てみたかったのですが... sourceforgeの現在の利用可能性を考えれば、どこかで働くことを複製することを提案します他にも。 –

関連する問題