假设我编写了一种编程语言;对于名称,我将称它为lang。
为了开始写 lang 的漫长旅程,我决定从写lang开始。我实际上不能运行它,因为没有什么可以运行它自己的程序。所以我决定把我的自编译器插入到我刚用Java做的编译器中。然后,我将自编译器转换为字节码,并丢弃Java编译器。我现在有了一个lang编译器,它完全是自己编写的,转换成字节码,可以使用了。这就创建了一个可靠的程序,我理解所有这些,但我的问题是,相对于JVM的编译器设计,如果我决定为我的语言发布更新怎么办?如何更新字节码?我是否只是在旧版本中重写更新的<em