Context Free Grammar (MCA sem-2, MSc.(IT) -4)
Context-Free Grammars
A context-free grammar basically consists of a finite set of grammar rules. In order to define grammar rules, we assume that we have two kinds of symbols: the terminals, which are the symbols of the alphabet underlying the languages under consideration, and the nonterminals, which behave like variables ranging over strings of terminals. A rule is of the form A → α, where A is a single nonterminal, and the right-hand side α is a string of terminal and/or nonterminal symbols.
A context-free grammar is a 4-tuple (V, T, P,S) where
-
V is a finite set called the variables
-
T is a finite set called the terminals
-
P is a finite set of rules, called productions.
-
S ∈ V is the start variable.
Example
Grammar G: ({S, A, B}, {a, b}, S, {S →AB, A →a, B →b})
Here,
S, A, and B are Non-terminal symbols;
a and b are Terminal symbols
S is the Start symbol
Productions, P : S →AB, A →a, B →b