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

有帮助吗?

解决方案

您的DSL有多复杂?

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

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

递归后裔解析器实际上很简单(但乏味:-))手动写作。

其他提示

可可/r的Delphi版本还可以:

http://www.ssw.uni-linz.ac.at/research/project/projects/coco/

最值得注意的是帕特·特里(Pat Terry):

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

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

我发现 Delphi 3.1.1的Antlr.

Delphi Target 3.1.1的Sharpplus Antlr,该语言工具为构造识别者,口译员,编译器提供了Delphi!

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top