2010-08-01から1ヶ月間の記事一覧

Rubyで書いたレイトレーサー

ベンチマーク用途を目的としてRubyで書いたレイトレーサーを公開します。http://github.com/nineties/raytracer以下をPart3まで実装したものです。 http://www.devmaster.net/articles/raytracing_series/part1.phpPPM形式の画像を生成するので適当に変換し…

JavaでAST作るのは大変

コンパイラの実装言語にあると良い機能でJavaでAST(抽象構文木)作るのが大変だという話に触れたのだけれども、実は自分の知らない良いやり方があるのではないかと思ってClojureなどJavaで実装された処理系のソースを覗いてみました。 結論:やっぱり大変。 C…

brainfuckのコードを自動生成するコンパイラ

S式からbrainfuckのコードを自動生成するプログラムを書いてみました。 コード生成が目的ではなくて単にできるだろうかと気になったのでやってみました。gaucheを使いました。 brainfuck インタプリタをスタックマシンっぽく使って動作します。 変数が使える…