【发布时间】:2018-08-04 18:22:41
【问题描述】:
例如,据我所知,J 是一种只能解释的语言,因为由于其语法类型,编写编译器是不可能/不切实际的(我远非专家)。
鉴于我们现在拥有将 JIT 与元编程能力(如 Racket 或 Scheme)相结合的语言,是否有可能将仅解释器的语言实现为一组宏以编译成宿主语言而不损害原始语言行为?
我问这个是因为,据我了解,JIT 模糊了“编译时与运行时”的界限,因此当你运行时,比如 JITted Scheme 程序,它应该能够提供与等效程序相同的行为口译员。
对吗?
【问题讨论】:
标签: compiler-construction grammar interpreter jit j