我工作的一個C#項目,並讓我們假設我有一個包含這樣的一個字符串的字符串:解析郵件合併
string content = "[IF FullName = 'Bob Smith']Hello my friend";
content += "[ELSEIF TotalPurchases > 1000]Dear valued customer";
content += "[ELSE]Dear [FirstName]";
content += "[ENDIF]";
,讓我們假設我有哪裏鍵是「全名鍵/值字典「和」TotalPurchases「,價值分別是」Jane Doe「和」500「。什麼是解析內容的好方法,最重要的是評估「IF ... ELSE ... ENDIF」?
是否有一個開源項目,我可以利用,或者我應該只寫我自己的代碼解析的內容?
在我的問題的例子是有點簡化,但它是非常接近的acutal字符串。我的目標是能夠評估「IF ... ELSE ... ENDIF」以產生最終內容。例如,如果我的數據包含「Bob Smith」,則結果內容將是「Hello my friend」,如果我的數據包含「Jane Doe」並且Jane花費超過1,000美元,則結果內容爲「尊敬的客戶」,等等。謝謝你提供你的助手課程,但恐怕這對我的需求來說太簡單了。 – desautelsj 2011-04-27 14:59:51
@desautelsj:如果你不使用我的課,那很好。但我想我會提到我已經用它來寫一個語言翻譯。該類沒有那麼多,但是我將它用作基類,使得低級分析更容易。 – 2011-04-27 15:04:48
聽起來很興奮......你能分享你的語言翻譯嗎? – desautelsj 2011-04-27 15:21:44