13. A static analyzer that includes a processor capable of executing instructions for analyzing a speech context free grammar, comprising: an authoring component used to author the context free grammar, including an analysis component performing static analysis on the context free grammar by executing instructions in the processor for selecting one or more defect identifying components, with at least one of the defect identifying components being related to speech recognition defects and at least one of the defect identifying components being related to something other than speech recognition components and running the selected defect identifying components on the context free grammar to identify specific defects in the context free grammar, wherein the defect identifying components include a syntax error identifying component that identifies syntax errors in the context free grammar, the syntax errors including an external grammar defect identified when the syntax error identifying component determines that references, in the context free grammar, to external rules cannot be resolved or that the external rules cannot be loaded into the analysis component; and wherein the defect identifying components comprise a specific engine defect identifier identifying whether the context free grammar violates engine specific limits for a plurality of different speech recognition engines, each of the engine specific limits corresponding to one of the plurality of different speech recognition engines.
13. A static analyzer that includes a processor capable of executing instructions for analyzing a speech context free grammar, comprising: an authoring component used to author the context free grammar, including an analysis component performing static analysis on the context free grammar by executing instructions in the processor for selecting one or more defect identifying components, with at least one of the defect identifying components being related to speech recognition defects and at least one of the defect identifying components being related to something other than speech recognition components and running the selected defect identifying components on the context free grammar to identify specific defects in the context free grammar, wherein the defect identifying components include a syntax error identifying component that identifies syntax errors in the context free grammar, the syntax errors including an external grammar defect identified when the syntax error identifying component determines that references, in the context free grammar, to external rules cannot be resolved or that the external rules cannot be loaded into the analysis component; and wherein the defect identifying components comprise a specific engine defect identifier identifying whether the context free grammar violates engine specific limits for a plurality of different speech recognition engines, each of the engine specific limits corresponding to one of the plurality of different speech recognition engines. 14. The static analyzer of claim 13 wherein the defect identifying components comprise an over-generation defect identifier identifying over-generation in the context free grammar by determining whether text fragments allowed by the context free grammar are infrequently used text fragments.