Text this: Modeling structure-function relationships in synthetic DNA sequences using attribute grammars.