是否有相当于Google Closure对Java的javascript优化?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了是否有相当于Google Closure对Java的javascript优化?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1330字,纯文字阅读大概需要2分钟。
内容图文
我们在下面的博客文章中看到:http://blog.fogus.me/2011/07/21/compiling-clojure-to-javascript-pt1/一些非常令人难以置信的语法转换,简化了javascript编程语言,由Google Closure编译器完成.
我的问题是 – 有没有为Java提供这些语法转换的东西?
解决方法:
作为一般规则,Java编译器可以/执行一些通常有用的优化来生成JVM代码.然后,JVM中的JIT编译器会在生成本机机器代码时执行更多优化.由于这些都是自动且不可见的,您没有注意到,但您不需要明确地执行它们.
总是有一些转换可能在程序的上下文中完成,Java编译器和JIT编译器无法知道这些转换.对于这些,您理想地想要某种源到源program transformation系统,它可以读取源代码,将其解析为某种工具内部结构(通常是AST),应用您在此内部定义的“令人难以置信的语法转换”结构,然后用您的语言重新生成源代码.
我们的DMS Software Reengineering Toolkit(商业)是这样的引擎;它处理多种语言. DMS有一个Java 1.6 front end,它可以构建完整的符号表,并提供控制和数据流分析,这是实现更复杂转换所必需的.
免费(大学研究)替代方案是Stratego和TXL,两者都有一些(我不知道)成熟度的Java解析器,但绝对不提供符号表或任何类型的流分析,这意味着你必须建立这些或不好的近似你自己.有些人可能会建议ANTLR,它也有一个Java前端,可能构建AST,很可能不构建符号表,并且不提供典型转换系统所做的其余机制(源到源转换) ,源文本的再生等)
如果您对Java编译器的功能感到满意,则不需要任何此类功能.如果做得不够,那么你想要这样的东西. [你问这个问题的事实表明你对Java编译器不能做的事情有所了解.注意详细说明?]
内容总结
以上是互联网集市为您收集整理的是否有相当于Google Closure对Java的javascript优化?全部内容,希望文章能够帮你解决是否有相当于Google Closure对Java的javascript优化?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。