1

我找不到任何明确的答案。脚本是否翻译为 ByteCode ?到特定于脚本的伪代码?

当我使用已编译的 nashorn 脚本时,它只是因为 JIT 编译器在脚本的 java 翻译上完成了它的工作而被编译,还是因为已经为 nashorn 类型的解释 VM(一种 smallTalk 选项)准备了特定的脚本解析版本) ? 谢谢你的帮助

4

1 回答 1

1

编译脚本的“性质”完全取决于脚本引擎,例如

  • 原始脚本本身,如果脚本语言没有编译版本
  • 已解析的中间对象,例如表达式的抽象语法树
  • 用于评估脚本的内部对象结构,例如正则表达式编译成什么
  • 字节码
  • ...

你找不到明确答案的原因是没有明确的答案。每个脚本引擎都会做自己的事情。

于 2016-09-16T16:47:54.357 回答