Parsing Adjacency Languages for Calligraphic Interfaces