对于Javascript语言文件,什么是好的Delphi词法分析器/解析器?

jam*_*iei 5 javascript delphi parsing lexer

背景

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

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

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

谢谢

utk*_*tas 4

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

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