谁能推荐一个可以生成win32 Delphi代码的解析器生成器?我想要做的是创建一个简单的领域特定语言。
问问题
3016 次
5 回答
5
于 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
于 2009-08-09T14:32:38.763 回答
2
我根本没有尝试过,我只是在阅读文档时注意到了这些信息,但是 FastScript 在他们的文档中,你可以在这里找到,说你可以使用他们的解析器来创建你自己的语言,你可以在一个XML 文件。这可能会给你一些你可以使用的东西。
于 2009-08-09T18:47:22.777 回答
0
SharpPlus Antlr For Delphi Target 3.1.1,一个语言工具,为用Delphi构建识别器、解释器、编译器提供了一个框架!
它是一种商业产品。我不知道它是什么样的。
于 2009-08-14T08:15:53.390 回答