我正在爲.NET開發一個編譯器框架,並希望能夠靈活地定義管道。我已經考慮了以下選項:靈活的編譯器管道定義
- WWF
- 自定義XML流水線描述 代碼
- 定製流水線描述(使用Nemerle的宏來定義它的語法)
- 其他基於代碼的描述
要求:
- 必須不僅僅依賴於.NET(3+)的更高版本的功能,因爲它旨在跨平臺並在託管內核之上使用,這意味着半限制的.NET功能。
- 必須允許有條件的管道構建,因此您可以指定某些命令行選項將對應某些元素和順序。
WWF會很好,但不符合第一個要求。其他人會工作,但由於所涉及的工作不夠理想。
有沒有人知道一個解決方案,將滿足這些目標,幾乎沒有修改?
這與使用Nemerle宏定義這些管道的語法類似,只不過宏在編譯時會翻譯所有內容。從可用性的角度來看,這是一個很好的解決方案,但它需要很多工作才能將它放在一起。 – 2008-09-15 19:26:39