The document describes techniques for simplifying context-free grammars, including removing nullable variables, unit productions, and useless variables and productions. Nullable variables are those that can derive the empty string and are removed. Unit productions are of the form A->B where A and B are the same variable. Useless variables are those that cannot derive any strings made of only terminals, starting from the start symbol. Removing elements according to these definitions results in a simplified equivalent grammar.