マクロテスト

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の予約語 (入れ忘れた。後ほど実装予定。)

こんなのとか、ほかもろもろできないこともあるかと思います。。。
なにか挙動がおかしかったらコメントいただけると助かります。






this is flash contents.

※)最後に記入したスクリプトはSOに保存されます。


contributor nao : 2007年11月29日 18:30

comment

あー、コメント文も実装してないな。

contributor nao : 2007年11月30日 23:46