【问题标题】:What is the nature of a compiled script in JSR-223 contextJSR-223 上下文中编译脚本的性质是什么
【发布时间】:2016-09-16 16:22:39
【问题描述】:

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

当我使用已编译的 nashorn 脚本时,它是否只是简单地编译了,因为 JIT 编译器在脚本的 Java 翻译上完成了它的工作 或者 因为已经为 nashorn 类型的解释 VM(一种 smallTalk 选项)准备了特定的脚本解析版本? 感谢您的帮助

【问题讨论】:

    标签: java javax.script


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多