C-Lesh is an interpreter/compiler for writing 2D games. Think SNES emulator.