2012-02-16 58 views
3

我正在創建一個應用程序,用戶可以輸入將存儲在數據庫中的html/Javascript和PL/SQL代碼。我想在將這些語言存儲在數據庫中之前驗證這些語言的語法。 我正在爲應用程序使用C#語言。 我想知道是否有任何圖書館,我可以用來實現JavaScript/Html Pl/sql驗證器。

回答

0

我剛剛遇到Irony,它定義自己爲「.NET語言實現工具包」。它的工作非常棒。不過,我使用它來完成一個更簡單的任務:將用戶搜索轉換爲兼容的表達式,如this article中所述(這可能是瞭解Irony的一個很好的起點)。

這裏是Codeplex上的項目描述:

反諷是對.NET平臺實現語言開發工具包。與大多數現有的yacc/lex風格的解決方案不同,Irony沒有采用從專門的元語言編寫的語法規範生成任何掃描器或分析器代碼生成。在反諷中,目標語言語法直接在C#中使用運算符重載進行編碼以表達語法結構。 Irony的掃描器和解析器模塊使用編碼爲c#類的語法來控制解析過程。

所以,它的「官方」語言實施的工具,但你完全可以用它只是語法驗證。