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

标签 javascript delphi parsing lexer

<分区>

背景

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

问题

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

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

谢谢

最佳答案

对于词法分析器,您可以查看 Synedit's Javascript 荧光笔的源代码。 Synedit 上下文中的荧光笔是一个带有特殊钩子(Hook)的词法分析器,可以为编辑器组件提供高亮显示。 trim 那些钩子(Hook)并获得一个普通的词法分析器是一项微不足道的工作。

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

关于javascript - 什么是用于 Javascript 语言文件的好的 Delphi 词法分析器/解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/354563/

相关文章:

JavaScript:访问在外部 .js 文件中定义的变量

javascript - 使用 javascript 创建 html 不起作用

javascript - 如何使用 JavaScript 添加点下划线

delphi - Delphi如何解析带整型参数的重载函数?

delphi - 如何临时加载字体?

Delphi - idFTP获取当前目录

r - 解析和评估 R 中的字符串表达式列?

javascript - 尝试测试 RxJS 间隔时未定义的值

php - 为什么 PHP 会抛出这个解析错误?

python - 使用 Python 解析 XML 站点地图