過去にも何度かスクリプト言語を作ってみようと思っていたが、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 BAdd C ” 日本語の扱いテスト ”
#メモリーダンプ
Dump Memory
ソースは下記のリンクに一式入っています。
コンパイラはg++ (version 4.5.3)を使用しています。