Painless 语言规范
编辑Painless 语言规范
编辑Painless 是一种为安全性和性能而设计的脚本语言。Painless 的语法类似于 Java 语法,同时还具有一些额外的功能,例如动态类型、Map 和 List 访问器快捷方式以及数组初始化器。与 Java 直接比较,存在一些重要的差异,尤其是在类型转换模型方面。有关 Painless 和 Java 共享的基本构造的更详细概念信息,请参阅Java 语言规范中的相应主题。
Painless 脚本使用 ANTLR4 和 ASM 库进行解析和编译。脚本直接编译为 Java 虚拟机 (JVM) 字节码,并在标准的 JVM 上执行。本规范使用 ANTLR4 语法表示法来描述允许的语法。然而,实际的 Painless 语法比此处显示的更为简洁。