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