Using production grammars in software testing | Synapse