Turtle Graphics using the HTML5 canvas, controlled through a custom "language".
Play around with it here
The parser takes each line of the input seperately. Then, it splits each line into two halves: one before the colon, one after. The section before the colon dictates what command it receives. The section after dictates what the input to that command is.