2010-06-21 122 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

相关问题