【问题标题】:Language Parser in SilverilghtSilverilght 中的语言解析器
【发布时间】:2010-01-08 18:00:16
【问题描述】:

我需要为某些特定语言(SQL 的子集)编写解析器。据我所知,最简单的方法是在 BNF 中定义语法并使用类似 yacc 的工具(我对 GPPG 有积极的经验)。但是当我开始时,我意识到这些工具生成的解析器依赖于一些核心解析器程序集(例如 GPPG 的 ShiftReduceParser.dll)。我需要为 Silverilght 实现解析器,所以我不能使用针对完整框架的库。

是否有任何可用于 Silverilght 的解析器生成器工具?

【问题讨论】:

  • +1。好问题,我也很好奇。

标签: silverlight parser-generator


【解决方案1】:

我不知道您可以在 Silverlight 中使用哪些框架库,但 Coco/R 似乎很轻量级,只需要来自 System.IOSystem.Text 的一些流/文本处理。

【讨论】:

  • 谢谢,看来它符合我的所有需求
【解决方案2】:

您需要解析器在 Silverlight 中运行吗?您不能让服务器通过 WCF 或其他传输方式处理该功能吗?这样您就可以使用您之前有经验的代码来执行解析。

【讨论】:

  • 是的,我可以使用服务器端解析,但客户端更可取。
【解决方案3】:

您可能想尝试像ANTLR 这样的库。 Here's an article 展示了如何使用它进行 SQL 解析。

【讨论】:

【解决方案4】:

您可以使用在 C# 4.0 中实现的Jigsaw parsing library。有详细的文章解释how to build a parser using it here on CodeProject.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 2014-04-26
    • 1970-01-01
    • 2011-02-03
    • 2012-07-05
    • 1970-01-01
    相关资源
    最近更新 更多