代码之家  ›  专栏  ›  技术社区  ›  dan-gph

Delphi的分析器生成器?

  •  4
  • dan-gph  · 技术社区  · 16 年前

    有人能推荐一个生成win32 delphi代码的解析器生成器吗?我要做的是创建一种简单的特定于域的语言。

    5 回复  |  直到 15 年前
        1
  •  5
  •   Alistair Ward    16 年前

    您的DSL有多复杂?

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

    我的方法是使用antlr来处理语法规则,直到我有了解析我所拥有的各种测试文件的东西。然后,我手工编码递归下降分析器(基于ANTLR生成的Java)。我在这个项目中也使用了castalia delphi解析器,所以我的词汇分析器就是基于这个。

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

        2
  •  5
  •   Marco van de Voort    16 年前

    Coco/R的Delphi版本相当不错:

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

    最著名的是帕特·特里的作品:

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

        3
  •  4
  •   Andrej KirejeÅ­    16 年前
        4
  •  2
  •   jrodenhi    16 年前

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

        5
  •  0
  •   dan-gph    15 年前

    我发现 Antlr For Delphi 3.1.1 .

    Delphi目标的Sharpplus Antlr 3.1.1,一种为构建 识别器、译员、编译器 用Delphi!

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