背景
我希望能够在Delphi应用程序中解析Javascript源代码。我需要能够识别源代码中的变量和函数,以便通过后续代码对代码进行更改。我知道我可能需要使用词法分析器来实现这一目的,但是我在使用我找到的词法分析器(Dyaclexx)时没有取得太大的成功。
问题
是否有适合的免费或开源的Delphi解析器/词法分析器已经具有Javascript的标记集,或者可以轻松修改以达到此目的而不会遇到太多麻烦?
如果没有这样的工具可用,那么学习编写自己的词法分析器的最佳方法是什么?
谢谢
背景
我希望能够在Delphi应用程序中解析Javascript源代码。我需要能够识别源代码中的变量和函数,以便通过后续代码对代码进行更改。我知道我可能需要使用词法分析器来实现这一目的,但是我在使用我找到的词法分析器(Dyaclexx)时没有取得太大的成功。
问题
是否有适合的免费或开源的Delphi解析器/词法分析器已经具有Javascript的标记集,或者可以轻松修改以达到此目的而不会遇到太多麻烦?
如果没有这样的工具可用,那么学习编写自己的词法分析器的最佳方法是什么?
谢谢
此外,在学习如何构建词法分析器时,Synedit编辑器也可能很有用,因为它将帮助您实时可视化测试词法分析器。您可以查看演示或在邮件列表中询问更多信息。
我认为你应该使用GoldParser(http://www.devincook.com/goldparser)来在Delphi代码中生成完整的JS解析器。虽然GoldParser是免费软件。