我正在尝试编写一个使用循环定义实例的宏(未计算),例如,如果它是一个计算宏,它将是:
define <def_struct'statement> "def_struct <str_name'name> <number'num> to <other'name>" as computed {
result.add(appendf("extend %s { ", <other'name> ) );
for i from 0 to <number'num> do {
result.add(appendf("%s_%d : %s;", <str_name'name> ,i,<str_name'name> ));
};
result.add("};"); }
是否可以对不是计算宏的宏做同样的事情?
我的语法可能有问题,但看看这个想法..