A compiler and processor for the Passages novel markup language