2007-09-01から1ヶ月間の記事一覧
飛行機で隣に座った外人のオッサンがうるさくて寝れなかったのでなんか進んだ。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 見ててこいうのいいなと 内容はゴルファーには常識だけど普通の人は少し驚く系で あとつ…
書きかけたけどやめた。
を書いてみました。要は再配置情報を一度手で書いてみたかった。これでコンパイラ書ける気がする。http://shinh.skr.jp/binary/hello_libc.asmProgram header に INTERP と DYNAMIC を作ってやって、適当に埋めてやれば良いみたい。関数を探される心配はない…
http://shinh.skr.jp/dat_dir/golf_prosym.pdfを置いときました。ほげー。
あんま深く考えてなかったけど何がしたいんだろう。とりあえず Code => AST => VM と変換して VM で実行しつつ VM => Native とか地球温暖化 AST => Native こそがエコ 実行体も作れると良い as とか ld とか地球温暖化 Xbyak からそのまま実行ファイル作っ…
とりあえず FizzBuzz くらいは動くようにしておいた。つまり 四則演算と剰余を足した while と if 足した Xbyak も spirit も便利だなぁ…追記: コンパイラは正しかったが fizz.shi のコードが間違っていたという
言語開発合宿に参加した気分にひたりたかったのですが、それすらできなかったのですがなんかでっちあげました。ヘタレ言語名リスペクトで適当に。 boost::spirit とか Xbyak とかに依存。http://shinh.skr.jp/tmp/shi_null.tar.bz2プログラム言語 shi_null …
さっき Shibuya.js のライブ中継かなんか見てたら TAKESAKO さんが似たようなことやってた。ブラウザの JS だと特にエラー出ない工夫とかはいらんのかな。
http://shinh.skr.jp/obf/hello.exeEXEファイルも当然実行できると気付きました。 $ ./hello.exe Hello, world! $ perl hello.exe Hello, world! $ ruby hello.exe Hello, world!
bmp の方がめんどくて面白そう。
http://shinh.skr.jp/obf/hello.gifGIFファイルには他の画像フォーマットには無い特徴があってそれは実行できたりすることです。 i@um ~> perl hello.gif Hello, world! i@um ~> ruby hello.gif Hello, world!
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 の扱いが綺麗…