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