1. A method of managing grammars used in a speech recognition system, comprising: loading a first grammar in a CFG engine; implementing an engine-independent SR interface between the CFG engine and a speech recognition (SR) engine; communicating words in the first grammar to the SR engine through the SR interface; notifying the SR engine, through the SR interface, of rules in the first grammar; and representing the rules in the first grammar to the SR engine through the SR interface.