A string w of left and right parentheses is balanced if w o
A string, w, of left and right parentheses is balanced, if w = or if there is some left parenthesis that can be matched to a right parenthesis on its immediate right, the two matching parentheses can then be removed to form w and then w is again balanced. If this removal process can be repeated until the string w is transformed into the empty string, then w is balanced. Show that if a string of parentheses is balanced then it is generated by the following grammar:
B BB| (B) |.
Solution
B->BB|(B)|epsilon
Input stringe\"((()))\" balanced
===>((B)) removing innermost parentheses
===>((epsilon))balanced
===>(B)
===>(epsilon)balanced
===>B
===>epsilon
Thus for every pair it is balanced
Derivation of input string\"((()))\"
B-->B
-->(B)
-->((B))
-->(((B)))
-->(((epsilon)))
-->((()))
