虽然我之前已经编写了大量的递归解析器,但我最近对Castalia Delphi Parser(为什么要重新发明轮子)感兴趣.我知道这个解析器已经在很多项目中使用了多年 - 但是找到它的任何文档似乎都很困难.
我在哪里可以找到文档?或者作为替代方案,在现实解析场景中使用它有没有明确的示例?
这个想法是使用Castalia进行Delphi单元的语法验证,并且(如果可能的话)有益于生成程序的节点树(带有类,它们的方法,参数,结果数据类型,if/then/else - 基本上是完整的单位或计划的地图).您可以将其视为"半个脚本运行时",而无需实际运行任何代码,只需将其分解为最基本的方面.
小智 3
为什么不使用 JvInterpreterParser 呢?它只有 2-3 个单元依赖项...可以轻松修改以满足您的需求,并且还可以提高速度,在旧测试中我大约在 6 秒内解析了 80 MB 文件。在运行 @ 2.8 Ghz 左右的 Pentium 4 上...