Question: Consider the language L 6 = { w {a,b} * : # a (w) # b (w)}. Give a CFG for L 6 . Prove
Consider the language L6 = { w {a,b}*: #a(w) #b(w)}.
- Give a CFG for L6.
- Prove that, for any string w in L6, w is generable from the start variable in your grammar. You can model your proof on the proof, given in class, that S aSb | bSa | SS | can generate every string over {a,b} with an equal number of a's and b's.
- Prove using "induction for recursively defined objects" (concise form) that every string generated from the start variable in your grammar has at least as many a's as b's.
- Is your grammar ambiguous? If so, give two distinct derivation trees for the same string. If not, argue briefly why your grammar is unambiguous.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
