4
我正和一些领域特定语言的设计在C/C++,当我想到了这个“奇怪”的解决方案一个新的项目鬼混:C/C++中的域特定语言,这个犹太教吗?
define DSL(...) MakeCommand(#__VA_ARGS__\
)->Exec()->GetResults()
MyResults results = DSL(for p in people do something);
的好处是,这是由标准正确的(但Duff Switch也是如此),以及跨平台,便携式等等。然而,这种方法并不比将字符串写入代码更好,但由于DSL引擎总是对字符串进行解析,因此它看起来看起来更漂亮,并且减少混乱。但是想知道其他人怎么看待它。
感谢
+1为命名空间部分,这是相当大的一点,我没有通过 – 2008-12-08 03:54:32