我正在尝试创建一个简单的解析器/词法分析器,我的问题是我必须在silverlight中使用它,所以我需要一个不需要运行时的解析器/词法分析器,它需要具有纯C#代码而不依赖于任何运行时。我知道以前有lex / yacc工具,但是不能再找C#了,我确实研究过Sql Modeling M语言,但据我所知,它不能在silverlight中工作,因为它需要Sql建模运行时或一些可能的依赖组件不能在非微软平台上的silverlight上使用。
所以M编程看起来像,可以在Silverlight中使用ANTLR,还是有任何其他解析器生成所有代码而没有任何运行时依赖性?
答案 0 :(得分:1)
http://irony.codeplex.com/为表达式解析提供了一个很好的Parser / Lexer,可以直接使用它。
答案 1 :(得分:0)
答案 2 :(得分:0)
Jigsaw library符合您的要求。它有一个PackRat解析库(带有memoization的递归下降解析器),可以识别PEG语法。与反讽不同,它不需要单独的扫描阶段。