
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されますhttps://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

適当にデモ言語を作りました。 http://shinh.skr.jp/koneta/shelang.tgz スクリプト言語からコンパイル...適当にデモ言語を作りました。 http://shinh.skr.jp/koneta/shelang.tgz スクリプト言語からコンパイル言語の処理を呼ぶ時は、どうしてもブリッジを書くのが面倒で死にたくなります。そこで、 C で関数名から動的に関数を呼んでやろうという試みです。 puts "hello world!" !load "libm.so"fx = cosf 3.2 puts "cosf(3.2) =" !printfxこんな感じで .so ファイルをスクリプトからロードして、ロードされたシンボルをそのままスクリプトからそのまま呼び出せる物体です。 libbfd で実行時にシンボルを取ってこれると教えてもらったため、それを使ってやっています。高林さんの普通のやつらの下を行け や 鵜飼さんの livepatch を参考にしています。特に livepatch はソースも相当流用させて



