2010-06-21 92 views
1

我想創建一個簡單的解析器/詞法分析器,我的問題是我必須在silverlight中使用它,所以我需要一個不需要運行時的解析器/詞法分析器,它需要具有純C#代碼,而不依賴任何運行時。我知道曾經是lex/yacc工具,但不能再找到它的C#,我沒有學習Sql Modeling M語言,但據我的理解,它不會在Silverlight內工作,因爲它需要Sql建模運行時或一些依賴組件不能在非微軟平臺上使用silverlight。什麼可用於silverlight,M編程或ANTLR的解析器/詞法分析器?

因此,M編程看起來像,ANTLR可以在Silverlight中使用,還是有任何其他解析器可以生成所有代碼,而無需任何運行時依賴項?

回答

0

gppggplex應該沒有問題。

+0

你可以提供一些從哪裏下載的鏈接和一些例子嗎?我試圖在谷歌搜索,但我結束了很多論壇,而不是一個適當的網站。 – 2010-06-21 08:30:32

+0

codeplex上的兩個項目。現在將添加鏈接。 – leppie 2010-06-21 08:36:50

+0

謝謝,我現在正在通過他們 – 2010-06-21 11:28:40

0

Jigsaw library將符合您的要求。它有一個PackRat解析庫(一個帶有記憶的遞歸下降解析器),用於識別PEG語法。與Irony不同,它不需要單獨的掃描階段。

+0

謝謝,我最終使用ANTLR截至目前,它看起來不錯,但Jigsaw很好,但我認爲它在早期階段很多,恐怕大部分此類項目會在幾個月。 – 2011-10-26 16:59:05

相關問題