我的动机是修改变量和函数名称,并对JavaScript文件中的字符串进行加密。使用Flex解析器解析Javascript代码
为此,我只需要分隔字符串,注释和变量/函数名称。
我试过UglifyJs2但我需要对自己更多的控制,所以我试图用Flex自己编写一个词法分析器。
我可以照顾评论和引用的字符串。
但是我卡在正则表达式格式,例如/"/
- 包含引号的正则表达式导致正确的解析失败。
看起来像正确识别正则表达式我需要使用语法规则的Bison解析器,否则注释,字符串和正则表达式会混淆。 我不想那么远,并使用野牛。
一种方法是将所有正则表达式代码移动到函数中的另一个文件中。
有没有其他的选择,以便我可以在Flex本身处理这个?
在flex中,应该添加一条规则以保持RE不变。 Exampel'[/].*[/] {ECHO;}'(naif版本)。 – JJoao