Type 2 Grammar (Context-Free Grammar): A Short Note with Formal Meaning and Examples
Chomsky Hierarchy — Type 2 (Context-Free) Grammars
In the Chomsky hierarchy, a Type 2 grammar is a context-free grammar (CFG). Its defining property is that each production rule rewrites one nonterminal independent of the surrounding symbols. Formally, Type 2 grammars have production rules of the form , where is a single nonterminal and is any string of terminals and/or nonterminals.
This grammar class generates the context-free languages, which are exactly the languages recognizable by a (nondeterministic) pushdown automaton (PDA)—a finite automaton equipped with an unbounded stack.2 A classic example of a Type 2 language is generated by rules such as .
Mermaid intuition (nonterminal rewriting regardless of context):
Key terms: Type-2 grammar context-free grammar context-free language pushdown automaton Chomsky hierarchy
Footnotes
-
Chomsky hierarchy - Wikipedia - Defines Type-2 rules and equivalence to nondeterministic pushdown automata; includes example. ↩ ↩2 ↩3
-
Pushdown Automata • Non-Context-Free Languages (TOC notes PDF) - States the theorem: a language is context-free iff some PDA recognizes it. ↩
Production-rule form (the “context-free” constraint)
A Type 2 grammar is typically specified as a 4-tuple where is the set of nonterminals, is the set of terminals, is the start symbol, and is the set of production rules.
For Type 2 (CFGs), each rule must look like: This means the left-hand side contains exactly one nonterminal, removing any dependence on left/right neighbors—hence “context-free.”
Key terms (again, for recall): start symbol nonterminal terminal production rule derivation
Footnotes
-
Formal Models of Language: Grammars (PDF, Cambridge notes) - Gives CFG tuple definition and Type 2 production form; discusses CFG structure and hierarchy rule constraints. ↩ ↩2
How a CFG “generates” strings (derivation idea)
- 1Step 1
Begin with the start symbol ; it represents the whole sentence/string category.
- 2Step 2
Pick a nonterminal occurring in the current sentential form and replace it using a rule .
- 3Step 3
Keep rewriting nonterminals. If a sentential form becomes a string of only terminals, that string is in the language.
- 4Step 4
"The language of the grammar is the set of all terminal strings obtainable by some sequence of rule applications."
Example schema (for ):
Footnotes
-
Context-Free Grammars (University of Rochester course page) - Explains the notion of language generated by derivations from the start symbol. ↩
-
Chomsky hierarchy - Wikipedia - Defines Type-2 rules and equivalence to nondeterministic pushdown automata; includes example. ↩
-
Canonical examples (and what they illustrate)
1) Well-formed parentheses / balanced nesting (classic Type 2 behavior)
A canonical CFG for balanced parentheses uses recursion: This grammar captures nesting and concatenation via recursive structure, which is characteristic of context-free languages.
2) (matching counts via a stack-like structure)
The language is generated by:
Why “stack memory” matches CFG structure: PDAs can match nested/paired structures using a stack; therefore context-free languages correspond exactly to what such machines can recognize.2
Key terms: balanced parentheses recursion nesting structure concatenation termination production
Footnotes
-
Context-free grammar - Wikipedia - Provides canonical CFG examples for balanced parentheses using recursive productions. ↩
-
Chomsky hierarchy - Wikipedia - Defines Type-2 rules and equivalence to nondeterministic pushdown automata; includes example. ↩ ↩2
-
Pushdown Automata • Non-Context-Free Languages (TOC notes PDF) - States the theorem: a language is context-free iff some PDA recognizes it. ↩
Chomsky hierarchy placement of Type 2
Rule restriction for Type 2 and corresponding recognizer power.
Common points people confuse
Pro Tip: A good 5-line short note template
Write: (1) definition of Type-2 as CFG rules , (2) mention it’s in Chomsky hierarchy type 2, (3) state it generates context-free languages, (4) state PDA equivalence, (5) give one small example like or balanced parentheses with rules.
Warning: Don’t accidentally describe Type 1 or Type 3
Type 1 (context-sensitive) has more restrictive constraints on length/position of sentential forms, while Type 3 (regular) has far more limited rule shapes; Type 2 is specifically “single nonterminal on the LHS” (context-free).2
Footnotes
-
Chomsky hierarchy - Wikipedia - Defines Type-2 rules and equivalence to nondeterministic pushdown automata; includes example. ↩
-
Formal Models of Language: Grammars (PDF, Cambridge notes) - Gives CFG tuple definition and Type 2 production form; discusses CFG structure and hierarchy rule constraints. ↩
From grammar rules to language recognition (Type 2)
Type 2 CFG rules
Step ARules are of the form with single nonterminal LHS."
Derivations
Step BStart from and repeatedly rewrite nonterminals until only terminals remain."
Generated strings = language
Step CAll terminal strings derivable by some sequence form the context-free language."
Computational view
Step DExactly the same class is recognizable by a nondeterministic PDA with a stack."
Knowledge Check
In a Type 2 (context-free) grammar, a production rule has what required form?