![]() |
1
5
您的DSL有多复杂? 我为新的DelphiRidl语言创建了一个解析器(在Delphi中),以支持我们使用的一些内部COM生成工具。 我的方法是使用antlr来处理语法规则,直到我有了解析我所拥有的各种测试文件的东西。然后,我手工编码递归下降分析器(基于ANTLR生成的Java)。我在这个项目中也使用了castalia delphi解析器,所以我的词汇分析器就是基于这个。 递归下降解析器实际上非常简单(但单调乏味):-)手动编写。 |
![]() |
2
5
|
![]() |
3
4
|
![]() |
4
2
我根本没有尝试过,我只是在阅读文档时注意到了这些信息,但是FastScript,在它们的文档中,您可以得到 here ,表示可以使用它们的解析器创建自己的语言,并在XML文件中指定该语言。这可能会给你一些你可以使用的东西。 |
![]() |
5
0
我发现 Antlr For Delphi 3.1.1 .
它是一种商业产品。我不知道它是什么样子。 |