java - Clojure 编译器如何生成 JVM 字节码?

标签 java compiler-construction clojure compilation

Clojure 编译器(只是一个 jar/java 应用程序)使用什么库/api 来生成 JVM 字节码?我很好奇,因为字节码是在运行时由 java 而不是 javac 生成的,所以它是一个输出 jvm 字节码的 java 程序。

最佳答案

Clojure 使用名为 ASM 的 Java 库生成字节码。部分库的分支嵌入到此处的 clojure 项目中:https://github.com/clojure/clojure/tree/master/src/jvm/clojure/asm

关于java - Clojure 编译器如何生成 JVM 字节码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21642115/

相关文章:

java - Base64 编码字符串不匹配

java - Xcode: 'Generics are not supported in -source 1.3' 编译器错误?

c# - 编译/优化后如何查看 C# 代码?

clojure - 从 REPL 中调用黑色页面

java - Maven 编译器插件不支持的类文件主要版本 60

java - 使用 String.replaceFirst(regexp, "$1") 获取匹配的子字符串时得到空字符串,正则表达式有什么问题?

Java 反射遍历嵌套对象并列出和更新字段

c - 将两个二进制文件(可执行文件)打包到一个文件中

Clojure 查找性能向量与集合

clojure - clojure 中的命名空间