evalというと既出感が凄いのですが,タイトルの通り,HSPでevalっぽいことをする試みとして”プラグイン形式ですが”それっぽいものを作ってみました.
機能的には色々自分がやりたい放題に詰め込んできたのですが,ここまできてふと「自分以外のHSPユーザの方々に使ってもらった時どういう感触を得る」のか気になりまして,テストというよりは感想を聞いてみたくてスレッドとして立ててみた次第です.
機能的には,
・簡単な演算(四則演算,ビット演算等)
・変数
・ラベル,関数,コマンドの定義
・一部の組み込み命令(sinやcos等の数学関数系,不安定ながらposやmesなども)
…等々,evalの機能として必要そうなものが含まれている…と思ってます.
ただ,#includeや#defineなどの純粋なプリプロセッサ機能,COM系統,モジュール変数等は使えません(#deffunc系は使えますが,これは内部ではプリプロセッサという扱いではないためです).
感想として聞いてみたい点としては,
・evalと聞いて想像(期待)した機能と合致していたか
・APIの設計が使いやすそう/にくそうか(引数の順番や意味合いが適当であるか等)
・文法的に本家に準拠しているか(あまり邪悪な書き方はそもそもコンパイル通りませんが)
・動作が安定しているか(特にHSPのバージョンに強く依存すると思われます)
あたりです.
あくまで”感想”ですので,これに限らず(あるいはこれを無視してもらっても構いませんが)好きなことを思ったように書いて頂ければなー,と思っています.
機能追加等はするつもりはもう殆どなかったりするんですが,バグフィックスくらいはちょっとはしようと思ってるので,エラー落ちするケース等は大歓迎です.
その際HSPのバージョン等も付記頂けると結構捗るので,可能ならばお願いしたいですね.
ただ,ヘルプファイル等はついていないため,使い方は全てexample任せになっています.
実行して機能を試すだけなら,ヘッダとhpiをexample下にコピーして,ex○.hspを実行することになります.
DL先:DropBox
https://dl.dropboxusercontent.com/u/30023730/publisher/mist_alpha_20140315gf.zip