题
谁能推荐一个会生成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):
我根本没有尝试过,我只是在阅读文档时就注意到了这些信息,但是在他们的文档中,您可以获得您的文档。 这里, 说,您可以使用他们的解析器来创建自己在XML文件中指定的语言。这可能会给您一些您可以使用的东西。
我发现 Delphi 3.1.1的Antlr.
Delphi Target 3.1.1的Sharpplus Antlr,该语言工具为构造识别者,口译员,编译器提供了Delphi!
这是一种商业产品。我不知道这是什么样的。
不隶属于 StackOverflow