JVM 规范,JVM 字节码,JVM 如何进行 OOP。
最近没有很多关于 JVM/字节码黑客的参考,但有一些较旧的参考:
我用过的两个是:
看看其他语言如何处理代码生成是有帮助的,如果压倒性的话。一般来说,语言越简单,就越容易从中学习。例如,循环是一种更新、更小的 JVM 语言——它也是一种不同的范式,因此可能直接有用,也可能没有直接帮助。
显然,处理源文件需要正常的词法分析和解析,但 Dart 显然使用ANTLR作为其语法。根据 Dart VM 与 JVM 的相似程度,您可以通过消化 Dart 实现本身来获得很多知识。