17. The computer-readable device of claim 13 , wherein the grammar description further comprises: a set of non-terminal symbols, wherein one symbol from the set of non-terminal symbols is a start symbol; a set of terminal symbols; and wherein act (a) comprises acts of: (g) generating a working string, the working string comprising the contents of the replacement string for the start symbol; (h) when the working string comprises non-terminal symbols, generating a new working string by replacing one or more instances of a non-terminal symbol in the working string with a replacement string for the non-terminal symbol; and (i) repeating act (h) using the new working string when the new working string comprises non-terminal symbols.
13. The computer-readable device of claim 11 , further comprising instructions for performing an act of reading generation options.