2007-09-01から1ヶ月間の記事一覧

shi_null

飛行機で隣に座った外人のオッサンがうるさくて寝れなかったのでなんか進んだ。http://shinh.skr.jp/tmp/shi_null.tar.bz2 Boost.Spirit && Xbyak Linux と MacOSX で JIT して動作は確認 (./shi sample/fizz.shi) Linux では ELF バイナリを直接吐く (./shi…

るびまゴルフ

http://jp.rubyist.net/magazine/?0021-RubiMaGolf書かせてもらうことになりました。 原稿自体をゴルフする 数学セミナーのエレガントな解放を求むとか Java puzzlers 見ててこいうのいいなと 内容はゴルファーには常識だけど普通の人は少し驚く系で あとつ…

puts が動的リンクされるまで

書きかけたけどやめた。

C の関数を呼ぶ Hello, world!

を書いてみました。要は再配置情報を一度手で書いてみたかった。これでコンパイラ書ける気がする。http://shinh.skr.jp/binary/hello_libc.asmProgram header に INTERP と DYNAMIC を作ってやって、適当に埋めてやれば良いみたい。関数を探される心配はない…

プログラムシンポジウムでゴルフ話をした報告

http://shinh.skr.jp/dat_dir/golf_prosym.pdfを置いときました。ほげー。

TODO

あんま深く考えてなかったけど何がしたいんだろう。とりあえず Code => AST => VM と変換して VM で実行しつつ VM => Native とか地球温暖化 AST => Native こそがエコ 実行体も作れると良い as とか ld とか地球温暖化 Xbyak からそのまま実行ファイル作っ…

fizz.shi

とりあえず FizzBuzz くらいは動くようにしておいた。つまり 四則演算と剰余を足した while と if 足した Xbyak も spirit も便利だなぁ…追記: コンパイラは正しかったが fizz.shi のコードが間違っていたという

shi_null

言語開発合宿に参加した気分にひたりたかったのですが、それすらできなかったのですがなんかでっちあげました。ヘタレ言語名リスペクトで適当に。 boost::spirit とか Xbyak とかに依存。http://shinh.skr.jp/tmp/shi_null.tar.bz2プログラム言語 shi_null …

Shibuya

さっき Shibuya.js のライブ中継かなんか見てたら TAKESAKO さんが似たようなことやってた。ブラウザの JS だと特にエラー出ない工夫とかはいらんのかな。

hello.exe

http://shinh.skr.jp/obf/hello.exeEXEファイルも当然実行できると気付きました。 $ ./hello.exe Hello, world! $ perl hello.exe Hello, world! $ ruby hello.exe Hello, world!

bmp もできるか

bmp の方がめんどくて面白そう。

hello.gif

http://shinh.skr.jp/obf/hello.gifGIFファイルには他の画像フォーマットには無い特徴があってそれは実行できたりすることです。 i@um ~> perl hello.gif Hello, world! i@um ~> ruby hello.gif Hello, world!

130B, x86, Mach-O, MacOSX

http://shinh.skr.jp/obf/bingolf.htmlなんかなかったので作っておきました。よくわかってない部分あるのでまだ縮むかも。 Mach-O ヘッダが 28B で 56B の LC_SEGMENT ロードコマンドと 80B の LC_UNIXTHREAD ロードコマンドで、ロードコマンド二つがどっぷ…

クソコード

今まで書いたヘンなコードをまとめてみました。http://shinh.skr.jp/obf/あと色んな環境での binary golf の成果なんかもこのへんに置いてみました。http://shinh.skr.jp/obf/bingolf.html

数学ゴルフ

なんか書いていいらしい。問題とか最短とかは以下を。http://www.jmuk.org/diary/2007/09/10/2http://d.hatena.ne.jp/niha/20070910#1189438580とりあえずインタプリタでも。http://shinh.skr.jp/dat_dir/takeuchi.rbあと 15 より 18 の方が z の扱いが綺麗…

なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h