除了完成任何真正的工作之外,我還有一個癢。我的癢就是編寫一個視圖引擎,它可以模仿另一種語言(Template Toolkit/Perl)的模板系統。如果我有時間/去學習一些新的項目,這是其中之一。寫一個TemplateLanguage/VewEngine
我花了很多時間看着CoCo/R和ANTLR,老實說,這會讓我的大腦受到傷害,但CoCo/R正在沉入其中。不幸的是,大部分例子都是關於創建一個讀取源代碼的編譯器代碼,但似乎沒有涵蓋如何爲模板創建處理器。
是的,這些都是一樣的事情,但我無法圍繞如何定義模板的語言,其中大部分源代碼是html,而不是實際的代碼被解析和運行。
這種東西有沒有好的初學者資源?我已經採取了Spark的方式,這在回購中似乎沒有語法。
也許這是矯枉過正,而且可能只是測試 - 用文件中的c#替換模板語法並編譯它。 http://msdn.microsoft.com/en-us/magazine/cc136756.aspx#S2
如果你在我的鞋子裏,而且不是一個語言創建專家,你會從哪裏開始?
那麼,前3個步驟基本上是ANTLR/COCO/R吧?這是一個選擇推出自己的解析器,或依靠語法的問題。 另一種方法是我可以環繞我的頭(將模板轉換爲c#輸出。什麼是正確vs vs easy vs最佳開始方法? 最後,測試對於這類事情來說是最好的選擇 – claco 2009-05-01 20:36:48