【发布时间】:2011-02-10 13:50:28
【问题描述】:
我的一位同事致力于基于 C# lambdas 的通用文本解析库。核心看起来很酷,但不幸的是,他硬编码了一个语法,专门用于他的私人任务——数学表达式评估。所以,在我看到 API 之前,我不会像我预期的那样使用它。现在我正在寻找另一个库,它至少满足我的一些要求。它必须:
- 能够从外部文件(例如 XML、YML 或 JSON)加载语法。
- 从任何文本构建的语法和解析树返回 AST。
- 工作速度足够快,可以加载 C# 语法,然后解析大型代码文件。
我更喜欢具有足够简单的语法格式文件的库,以便轻松编写数学表达式的语法,是开源的并用 C# 或 C++ 编写。
问候,
-- 更新:第 2 点已更正。
【问题讨论】:
标签: parsing syntax abstract-syntax-tree