什么是适用于JavaScript语言文件的好的Delphi词法分析器/解析器?

6

背景

我希望能够在Delphi应用程序中解析Javascript源代码。我需要能够识别源代码中的变量和函数,以便通过后续代码对代码进行更改。我知道我可能需要使用词法分析器来实现这一目的,但是我在使用我找到的词法分析器(Dyaclexx)时没有取得太大的成功。

问题

是否有适合的免费或开源的Delphi解析器/词法分析器已经具有Javascript的标记集,或者可以轻松修改以达到此目的而不会遇到太多麻烦?

如果没有这样的工具可用,那么学习编写自己的词法分析器的最佳方法是什么?

谢谢

2个回答

4
对于词法分析器,您可以查看Synedit的源代码以获取JavaScript高亮显示器。在Synedit上下文中,高亮显示器是带有特殊钩子的词法分析器,可为编辑器组件提供突出显示。修剪这些钩子并获得普通的词法分析器是一项微不足道的工作。

此外,在学习如何构建词法分析器时,Synedit编辑器也可能很有用,因为它将帮助您实时可视化测试词法分析器。您可以查看演示或在邮件列表中询问更多信息。


0

Goldparser很好,但是它非常慢。即使在速度优化的C++代码中,它解析15000行代码需要10秒钟。如果与PHP解析器的速度相比,这非常慢。 - Elmue

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接