We present a novel approach to context-free grammar parsing that is based on generating a sequence of grammars called emph{derivative grammars} from a given context-free grammar and input string. The generation of the derivative grammars is des cribed by a few simple inference rules. We present an $O(n^2)$ space and $O(n^3)$ time recognition a lgorithm, which can be extended to generate parse trees in $O(n^3)$ time and $O(n^2log{n})$ space. Derivative grammars can be viewed as a emph{symbolic} approach to implementing the notion of emph {derivative languages}, which was introduced by Brzozowski. Might and others have explored an emph{operational} approach to implementing derivative languages i n which the context-free grammar is encoded as ...