gpt4 book ai didi

javascript - 使用 Flex 解析器解析 Javascript 代码

转载 作者:行者123 更新时间:2023-12-03 08:39:21 26 4
gpt4 key购买 nike

我的动机是修改变量和函数名称,并加密 JavaScript 文件中的字符串。

为此,我只需要分隔字符串、注释和变量/函数名称。

我已经尝试过UglifyJs2但我需要更多地控制自己,所以我尝试使用 Flex 自己编写一个词法分析器。

我能够处理注释和引用的字符串。

但是我陷入了正则表达式格式,例如 /"/ - 包含引号的正则表达式会导致正确解析失败。

看起来要正确识别正则表达式,我需要使用语法规则的 Bison 解析器,否则注释、字符串和正则表达式会混淆。我不想走那么远并使用 Bison。

一种方法是将所有正则表达式代码移动到函数中的另一个文件。

是否有其他替代方案,以便我可以在 Flex 本身中处理此问题?

最佳答案

如果您可以运行 JavaScript,则可以使用 Esprima ,一个用 JavaScript 编码的 JavaScript 解析器。它甚至可以在您的浏览器或任何运行时(如 NodeJS)中运行。

它可以只输出标记或抽象语法树。我相信这对你来说应该足够了。

关于javascript - 使用 Flex 解析器解析 Javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33099059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com