Flashでマクロのパーサー見たいのを書いた。
まだテスト中なのでうまく動くか分かりませんが。。。
基本的にはECMA Scriptの書き方ですが、多くの機能はサポートしてないアルヨ。
サポートは
・四則演算子(+, -, *, /)
・比較演算子(==, <, <=, >, >=)
・代入演算子(=)
・論理演算子(and, or)
・条件分岐 (if, else if, else)
・出力(print(param);)
・宣言文 (var param)
・型 (Number, String, Boolean)
こんなところかなー。
あと非サポートは
・代入文の受け渡し (hoge = fuga = 3)
・文字列連結 (a = 'A' + 'B')
・出力文内での処理 (print(1 + 2);)
・for 文 (対応予定なし。簡易マクロなので。)
・true / falseの予約語 (入れ忘れた。後ほど実装予定。)
こんなのとか、ほかもろもろできないこともあるかと思います。。。
なにか挙動がおかしかったらコメントいただけると助かります。
※)最後に記入したスクリプトはSOに保存されます。
あー、コメント文も実装してないな。
contributor nao : 2007年11月30日 23:46