This document is a summary of context-free grammar written by Karan Panja. It defines context-free grammar and provides examples. It discusses derivation trees/parse trees that represent the grammar. It also covers ambiguity that can exist in context-free grammars and techniques for simplifying context-free grammar. The document is an outline for a summary of context-free grammar.