2009年6月15日月曜日

本日のmacro ver2009/6/15

TACKの命令名は長すぎます
自認してます
でも命令の名前考えるのめんどくさいしー
衝突したくないしー
ってなわけで
適当な命令名_at_モジュール名
にしています
それだと考えるのもめんどくさくないし
衝突もしない
でもタイプする気がおきません
いつもコピペしてます
コピペ...
悪い習慣だとは知っていますが
しょっちゅうやっちゃいますね
ところが
そんな問題を解決させるmacroを考え出しました
以下macroです
サイトにのっけてるモジュールも
このmacro使ったver作成しよっかな?
(いつになるかはわからないw)


// %1をdef_sタグへストック
#define ctype def_stock(%1):%tdef_s %s1
// %1と%2を結合してdef_sタグへストック
// 命令名_at_モジュール名。と書きたいので
// %1は_at_。%2はモジュール名を代入する仕様
#define ctype dA_stock(%1,%2):def_stock(%1%2)
// %1にdef_sタグへストックしてたものをくっつけて命令名とする
// ストックは維持
#define ctype dA(%1):%tdef_s %1%p
// ストックしてたものを吐き出す。=0は代入式にさせるため
#define def_end %tdef_s %o=0
;
goto *@f
#deffunc aaa_at_bbb
mes "OK"
return
#deffunc aaaa_at_bbb int a
mes "this is "+a
return
*@
;
dA_stock(_at_,bbb)
dA(aaa)
dA(aaaa) 1
stop
def_end

0 件のコメント: