2

我试图找出是否存在任何工具可以从 JSP 和 JS 文件中获取所有静态内容(用于本地化)。我们希望自动化从 JSP 中查找静态内容并使用它们创建资源包的过程。

经过一些分析,似乎可以使用 ANTLR 和 ANTLR 的 XML 语法来实现某种形式 - http://www.antlr.org/wiki/display/ANTLR3/1.+Lexer 那是使用 ANTLR 和 XML 语法来解析JSP 并使用 StringTemplate 输出到属性包。

如果有人成功地尝试过同样的尝试,请告诉我。非常感谢任何帮助或指针。谢谢

4

1 回答 1

1

您最终总是会发现,一个半生不熟的解决方案就是半生不熟。尝试解析 JSP 或 JS(对于后者,您真的是指带有嵌入式 JS 的 HTML?)您需要能够处理 JSP 和 HTML 的解析器。看起来像 HTML 的 XML 不会削减它;你最终会遇到解析错误。

因此,您可以尝试弯曲 ANTLR 的 XML 解析器,只要付出足够的努力,您可能会成功。但是后来这个项目变成了一个弯曲的解析器,而不是做本地化。

我们的 DMS Software Reengineering Toolkit 具有完整的 JSP 解析器和嵌入在 HTML 中的 JavaScript 以及 HTML。这些解析器自动构建完整的 AST 并使其内容可用于自定义输出目的。

于 2013-01-28T13:26:24.790 回答