Deelang

DeeLang is a lightweight, embeddable, dynamically-typed scripting language for Java that is intended for use in user-scriptable applications in limited resource environments, and especially for Android devices.

Currently DeeLang provides an ANTLR 3 based parser and two compiler back-ends: a DEX compiler that compiles to Dalvik bytecode for use in Android environments, and a custom-bytecode compiler (compiling to a format that is not dissimilar to, although far simpler than, that used by the Java(tm) Virtual Machine).

The DEX bytecode runs on any Android device against a very small runtime library, while the custom bytecode option is used with the (provided) stack-based virtual machine and runtime to execute compiled scripts on any Java-compatible device.

The current total deployment size of DeeLang is under 1MB (including ANTLR runtime). When used on Android, it adds ~300k to your APK size.

As well as being lightweight, DeeLang is designed for use in user-scripted applications by those with little programming experience, and as such has a natural syntax and aims to be as easy to use as possible.