是否可以使用 TurboFan 作为您的编程语言的后端?
Is it possible to use TurboFan as the backend for your programming language?
v8
的代码生成后端是否可以在第三方编程语言中使用,类似于 LLVM
的使用方式?是 "general enough" 吗,您甚至可以将后端与 v8
分开吗?
我找到了这个,但这对回答我的问题没有帮助:
这里是 V8 开发人员。不,V8 的编译器不是为用作 stand-alone 编译器而设计的。它与 V8 运行时系统的其余部分密切相关,并且非常适合 JavaScript.
当然,Turbofan 中的许多概念也适用于其他 compilers/languages。如果您有几个 person-years 的工程时间可用,您可以完全扩展(或分叉和改编)它以支持一种或多种其他语言。但这将是很多工作。
v8
的代码生成后端是否可以在第三方编程语言中使用,类似于 LLVM
的使用方式?是 "general enough" 吗,您甚至可以将后端与 v8
分开吗?
我找到了这个,但这对回答我的问题没有帮助:
这里是 V8 开发人员。不,V8 的编译器不是为用作 stand-alone 编译器而设计的。它与 V8 运行时系统的其余部分密切相关,并且非常适合 JavaScript.
当然,Turbofan 中的许多概念也适用于其他 compilers/languages。如果您有几个 person-years 的工程时间可用,您可以完全扩展(或分叉和改编)它以支持一种或多种其他语言。但这将是很多工作。