任何人都可以推荐一个能生成win32 Delphi代码的解析器生成器吗?我要做的是创建一个简单的特定领域语言。
答案 0 :(得分:5)
答案 1 :(得分:5)
您的DSL有多复杂?
我为新的Delphi RIDL语言创建了一个解析器(在Delphi中),以支持我们使用的一些内部COM生成工具。
我的方法是使用ANTLR来解决语法规则,直到我解析了我拥有的各种测试文件。然后我手工编写了一个递归下降解析器(基于ANTLR生成的Java)。我在项目中也使用了Castalia Delphi Parser,因此我将我的词法分析器基于此。
递归下降解析器实际上非常简单(但很乏味:-))手动编写。
答案 2 :(得分:4)
答案 3 :(得分:2)
我根本没有尝试过,我只是在阅读文档时注意到了这些信息,但是FastScript,在他们的文档中你可以得到here,说你可以使用他们的解析器创建你的您在XML文件中指定的自己的语言。这可能会给你一些你可以使用的东西。
答案 4 :(得分:0)
SharpPlus Antlr for Delphi Target 3.1.1,一种提供构建框架的语言工具 识别器,口译员,编译器 用Delphi!
这是一种商业产品。我不知道它是什么样的。