A Generative Grammar for Genome Analysis