回答
Groovy的经由groovy grammar description解析与antlr源代码,然后生成利用asm
它不需要的javac
Groovy编译器似乎直接从源代码编译成字节码:
groovyc
是Groovy编译器命令行工具。它允许你将 编译成字节码。它在Java世界扮演与javac
相同的角色。
感谢您的答复字节码。我明白这一点,并使用过groovyc。但是这篇文档没有说明Groovy编译器的功能。它可能在封面下使用javac吗? – bholl
@bholl虽然我无法找到确认的信息,但我怀疑它确实如此。生成原始字节码要比生成编译为所需字节码的Java源码容易得多。 – jamestn529
想象一下您创建包含标准Java代码的.groovy文件的情况。这不是理想的情况,但你可以做到。如果groovyc在正常的java代码环境下没有利用javac,这看起来像是groovyc编译器人员的大量重复工作。 – bholl
- 1. 着色器编译器如何工作?
- 2. 使用Maven和groovy-eclipse编译器编译Groovy
- 3. 在线Java编译器如何工作?
- 4. Go1编译器如何工作?
- 5. c#编译器如何工作?
- 6. 反编译如何工作?
- 7. maven编译groovy
- 8. 编译Groovy类
- 9. 编译器在分配操作中如何工作?
- 10. clojure程序/编译器/解释器如何实际“工作”?
- 11. 编译时间递归如何工作?
- 12. 编译如何与AOP一起工作?
- 13. .NET构建/编译如何工作
- 14. Eclipse-Groovy插件:添加新的Groovy编译器版本
- 15. 汇编器如何工作?
- 16. Django管道编译器不工作
- 17. Code :: Blocks编译器不工作
- 18. visual studio intellisense如何工作编译器错误
- 19. 如何使jQuery与谷歌封闭编译器一起工作
- 20. C#编译器如何与分割一起工作?
- 21. 如何在C++中编译编译器?
- 22. 抽象翻译器如何工作?
- 23. 如何工作WebSharper翻译器?
- 24. 编译器动作
- 25. Groovy封闭如何在内部工作?
- 26. “使用”如何在groovy中工作?
- 27. @Immutable在groovy中如何工作?
- 28. 运营商中的Groovy如何工作?
- 29. 运营商如何在Groovy中工作?
- 30. redirectToUrl()编译后不工作
真棒谢谢!我看到我现在在周末有一点点阅读。 :) – bholl
只是为了完成tim说什么......编译一个groovy文件(或一堆)时,答案是正确的。如果Groovy编译器也应该编译java代码,那么它目前的代码如下: 1. Groovy代码 - > .java存根。 2. javac编译所有的java文件。 3. Groovy代码 - >上面的类文件,也使用javac生成的类。 这使得Groovy中的类可以使用Java中的类来使用Groovy中的类(依此类推)。在不同的编译步骤中仅仅分离文件将不再起作用。 – blackdrag