4

谁能推荐一个可以生成win32 Delphi代码的解析器生成器?我想要做的是创建一个简单的领域特定语言。

4

5 回答 5

5

Coco/R 的 Delphi 版本相当不错:

http://www.ssw.uni-linz.ac.at/Research/Projects/Coco/

最值得注意的是帕特特里的一个:

http://www.scifac.ru.ac.za/coco/

于 2009-08-09T19:57:26.767 回答
5

你的 DSL 有多复杂?

我为新的 Delphi RIDL 语言创建了一个解析器(在 Delphi 中),以支持我们使用的一些内部 COM 生成工具。

我的方法是使用 ANTLR 来处理语法规则,直到我有一些东西可以解析我拥有的各种测试文件。然后我手工编写了一个递归下降解析器(基于 ANTLR 生成的 Java)。我还在项目中使用了 Castalia Delphi Parser,所以我的词法分析器就是以此为基础的。

递归下降解析器实际上非常简单(但很乏味:-))手动编写。

于 2009-08-09T23:04:58.607 回答
4

尝试这个:

http://www.grendelproject.nl/dyacclex/

于 2009-08-09T14:32:38.763 回答
2

我根本没有尝试过,我只是在阅读文档时注意到了这些信息,但是 FastScript 在他们的文档中,你可以在这里找到,说你可以使用他们的解析器来创建你自己的语言,你可以在一个XML 文件。这可能会给你一些你可以使用的东西。

于 2009-08-09T18:47:22.777 回答
0

我找到了Antlr For Delphi 3.1.1

SharpPlus Antlr For Delphi Target 3.1.1,一个语言工具,为用Delphi构建识别器、解释器、编译器提供了一个框架!

它是一种商业产品。我不知道它是什么样的。

于 2009-08-14T08:15:53.390 回答