Method and apparatus for assessing coverage of production rules of a
programming language by one or more test programs. A set of production
rules that define the programming language is input, along with a test
program. The production rules that are covered by the test program are
determined and coverage of production rules by the test program is
reported.