5

背景

我希望能够在 Delphi 应用程序中解析 Javascript 源代码。我需要能够识别源代码中的变量和函数,以便通过以后的代码对代码进行更改。我知道我可能需要为此目的使用词法分析器,但使用我找到的词法分析器(Dyaclexx)运气不佳。

问题

是否有合适的免费软件或开源 delphi 解析器/词法分析器已经具有 Javascript 的令牌集,或者可以轻松地为此目的进行修改而没有太多麻烦?

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

谢谢

4

2 回答 2

4

对于词法分析器,您可以查看Synedit 的Javascript 荧光笔源代码。Synedit 上下文中的荧光笔是一个带有特殊钩子的词法分析器,用于为编辑器组件提供高亮显示。修剪这些钩子并获得一个简单的词法分析器是一项微不足道的工作。

在学习如何构建词法分析器时,Synedit 编辑器也可以派上用场,因为它有助于实时直观地测试你的词法分析器。您可以查看演示或在邮件列表中询问更多信息。

于 2008-12-10T06:16:01.317 回答
0

我认为您应该使用 GoldParser ( http://www.devincook.com/goldparser ) 在 Delphi 代码中生成完整的 JS 解析器。GoldParser 虽然是免费软件。

于 2008-12-11T11:42:56.710 回答