C++ で スクリプトを作る

過去にも何度かスクリプト言語を作ってみようと思っていたが、Androidで色々作成する機会に恵まれたので
AndroidのNDKでAndroidに組込で使用出来るのが最終目的にしようと思っている。

とりあえずは、純粋にC++のみでコンパイルし、スクリプト言語としての機能を作製していこうと思う。

C言語のように記述できればよいが、
最初からそんなことは出来ないのでアセンブラ的なソースを解釈し動作するようにした。
※本来まじめにスクリプトを作成する場合はyaccなどの言語作製用のコマンドを使用し、作成するが
趣味的なノリなので行けるところまでは、自力でコーディングすることにしている。

想定スクリプトはこんな感じ

Debug OFF

#加算テスト
Set A = 1
Add A 1
Add A A

#文字列処理テスト
Set B = “hoge”
Add B ” foo ”
Add B B

Add C ” 日本語の扱いテスト ”

#メモリーダンプ
Dump Memory

ソースは下記のリンクに一式入っています。
コンパイラはg++ (version 4.5.3)を使用しています。

scripter ver 0.0.1