作者回复: 我已经在下一讲发了参考解答,你可以对照一下:-)
作者回复: 一个方法,Hack进去,修改编译器,然后发布你自己的版本的JDK。因为Graal都是开源的嘛。这个方法的麻烦之处,是你的程序只能运行在你的版本的JDK上。 更常用的方法,是直接生成字节码,这样就不用改编译器了。不过,你需要熟悉一下字节码的原理,然后用字节码生成工具去生成。我前两天参加鸿蒙的会议,碰到一个哥们,就是用这个思路,生成.NET的字节码,实现了一个游戏编程平台。
作者回复: 在Github上是有的。 https://github.com/RichardGong/CompilersInPractice/blob/master/javac/src/main/java/HelloWorldProcessor.java