1. A glyph-based processing system, comprising: a system for defining variable patterns using a pattern description language to create a glyph layout; and a graph-based pattern matching system for identifying potential matches amongst variable patterns in the glyph layout.