Delphi的解析器生成器?

时间:2009-08-09 13:49:54

标签: delphi dsl parser-generator

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

5 个答案:

答案 0 :(得分:5)

Delphi版本的Coco / R非常好:

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

最引人注目的是Pat Terry的一个:

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

答案 1 :(得分:5)

您的DSL有多复杂?

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

我的方法是使用ANTLR来解决语法规则,直到我解析了我拥有的各种测试文件。然后我手工编写了一个递归下降解析器(基于ANTLR生成的Java)。我在项目中也使用了Castalia Delphi Parser,因此我将我的词法分析器基于此。

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

答案 2 :(得分:4)

答案 3 :(得分:2)

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

答案 4 :(得分:0)

我找到了Antlr For Delphi 3.1.1

  

SharpPlus Antlr for Delphi Target   3.1.1,一种提供构建框架的语言工具   识别器,口译员,编译器   用Delphi!

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