http://www.eskimo.com/~ram/syntax.html