伍長のチラ裏

2011/07/19 (火) 台風接近

どうも伍長です。

連休でした。散歩にも出かけました。

炎天下の中、4時間ほど歩きました。

あえて日陰を避けて、ひなたを歩きました。

さすがに上半身裸とは行きませんが、Tシャツで腕をまくってました。


・・・でもぜんぜん日焼けしません。


私は色白で、ガキのころからまり日焼けしません。

海水浴に行って、日焼け背中が真っ赤に、、、なったことないです。


つーわけで、来週は上野動物園にでも行こうかな。

台風だいじょうぶかなぁ。

外部スクリプト自作プログラムから実行させる

こんな記事を見つけた。

窓の杜 - 【REVIEWC#/F#/Visual Basic記述されたソースコードをその場で実行できる「FastSharp」

http://www.forest.impress.co.jp/docs/review/20110719_458436.html

.NETは、外部ファイルなどから読み込んだ.NET記述されたコードをそのまま実行が可能なんです。

これは非常に強力です。

FastSharpのサイトでは、CodeDOMプロバイダってのでやってる、と記述されてます

実装の詳しい説明は、やねさんところとかCodeProjectのサンプルを見ると良いと思います

CodeDOM コード プロバイダ

http://msdn.microsoft.com/ja-jp/library/saf5ce06.aspx

Runtime Compilation (A .NET eval statement) - CodeProject

http://www.codeproject.com/KB/dotnet/evaluator.aspx

Yaneu Labs --- C#スクリプト言語として使う

http://labs.yaneu.com/20101017/


私はC言語仕事をするようになったころ、師匠から宿題で、

いつか自分スクリプト言語コンパイラを作りなさい、と言われたことがあります

意図として自然言語処理構文解析学習だったのだと思う。

師匠自然言語処理が専門だったりするからよいけど、

おバカな私にはかなりレベルの高い宿題だった。


時間はかかったが、それなりに動くものができた。師匠から合格点もらった。

当時(10年以上前)作ってたフリーソフトにも組み込んでみたりした。

一応、BASICっぽい文法にしたんだけど、やはり自分だけの言語だ。

一般的ではない。だったら既存言語を組み込めばよい。

もう師匠宿題意図から離れて、組み込みスクリプトの実装になってる。

Pythonなんか良いと思った。結局時間がなくて途中で中止。


数年前、javascriptvbscript)の組み込みをやってみた。

方法は下記参照、Microsoft ActiveX スクリプトを使います

VBScript を ATL アプリケーションホスト サポートを追加する方法

http://support.microsoft.com/kb/223139/ja

いろいろ面倒だったけど、なんとか実装できた。

スクリプトを実装したら、作ってたツールに飽きてしまって、結局は未完成(苦笑)

今だったらLuaなんかがよいかな。


いや、なんの話しかっていうと、

最近は、スクリプト組み込むのは楽だなって話。サンプルも多いしね。

でも、自分自然言語処理のパーサーを作ってみるのは技術的に面白いですよ。