是否有关于使用Castalia源解析器的示例或文档?

时间:2010-12-22 18:33:15

标签: delphi parsing

虽然之前我已经编写了大量的递归解析器,但我最近对Castalia Delphi Parser(为什么要重新发明轮子)感兴趣。我知道这个解析器已经在很多项目中使用了多年 - 但是找到它的任何文档似乎都很困难。

我在哪里可以找到文档?或者作为替代方案,在现实解析场景中使用它有没有明确的示例?

这个想法是使用Castalia进行Delphi单元的语法验证,并且(如果可能的话)有益于生成程序的节点树(包含类,它们的方法,参数,结果数据类型,if / then / else - 基本上是一个单元或程序的完整地图)。您可以将其视为“半个脚本运行时”,而无需实际运行任何代码,只需将其分解为最基本的方面。

2 个答案:

答案 0 :(得分:3)

为什么不使用JvInterpreterParser?它只有2-3个单元依赖...可以轻松修改以满足您的需求,您也可以提高速度,在旧的测试中,我已经解析了一个80 MB的文件大约6秒。在运行@ 2.8 Ghz的奔腾4上......

答案 1 :(得分:1)

此处描述了使用解析器: http://delphiblog.twodesk.com/using-the-castalia-delphi-parser

该帖子还引用了一些使用解析器的项目。

这是另一个: https://github.com/LaKraven/MonkeyMixer