我正在尝试在Java或Scala中可靠地删除Javascript多行和单行注释。即使它需要运行外部程序,也没关系(但不理想)。必须有一些库或工具来执行此操作。我看过这篇文章:
http://james.padolsey.com/javascript/removing-comments-in-javascript/
并将其转换为Scala。但他的逻辑以几种不同的方式被打破。一个问题是它没有正确地区分正则表达式的除法和开始之间的区别。它也不会在所有情况下处理转义序列。我一直试图修复这个代码,但它很棘手 - 特别是告诉正则表达式和除法之间的区别。
我不想在这里重新发明轮子,我不想构建一个怪异的Javascript解析器。有什么想法吗?