Programming Language Specification by Example Specifying elements of a high level programming language, inspired by the visual programming languages Scratch and Catrobat, using Cucumber and BDD.