作者回复: 理论上是可以的。你要为go的编译器提供IR和其他辅助信息,比如符号表等,让它有足够的信息去做后序的编译。
作者回复: 感谢你分享的观点!
作者回复: JB是IDE。它内置了一些前端的编译功能,用于实现语法变量、符号引用等功能。但在Build的时候,还是使用语言的编译器的。比如,编译Java时,会采用指定版本的JDK。 JB这套工具确实很不错。作为一个第三方厂商,在大厂的夹缝中能够生存下来,有其独特之处。JB有一套框架,能帮助它解析各种不同的语言,并形成大致相同的内部表示结构,这是它的核心技术。你阅读JB的源代码,可以学到这些技术。