CPTR 324   Spring 2006             Exam 2            Name ________________________

 

 

1.      Give an example of a language that is context-free but not regular. (4 points)

 

 

 

 

2.      Give an example of a language that is not contex- free.  (4 points)

 

 

 

 

3.      A context-free grammar G is formally defined as a 4-tuple

 

G = (V, S, R, S)

 

Define (or describe) each of the 4 components.  (4 points)

 

 

 

 

 

 

 

 

 

 

 

 

4.      Show that the following context-free grammar is ambiguous.  (5 points)

 

S ® aSb | A | e

A ® aA | B

B ® Bb | e

 

 

 

 

 

 

 


5.      Consider the following grammar:

 

S ® aSa | XY

X ® bXb | e

Y ® cYc | e

 

(a)    Give the leftmost derivation for the string aabbccaa.  (5 points)

 

 

 

 

 

 

 

 

 

 

 

 

(b)    Give the corresponding parse tree for that derivation.  (5 points)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(c)    What language is generated by the grammar?  (5 points)

 

 

 

 

 

 

 

 

 


6.       Matching:  For each of the transitions below, match it to the description that best describes it. (8 points)

 

a.       pop the stack based on the input

b.      pop the stack regardless of the input

c.       push that ignores the input and stack

d.      push based on a given input but ignoring the stack

e.       replaces the top stack symbol, based on the input and current stack symbol

f.        replaces the top stack symbol regardless of the input

g.       reads the input but leaves the stack alone

h.       makes a guess              

 

                                

 

 

7.      Draw the transitions necessary to implement the following processing:  If the PDA is in state p and there’s an X on the top of the stack and an a on the input, replace the X with a Y and the push on two Z’s, and ending in state q. (5 points)


8.      Consider the following PDA.

 

 

 

 


                   

 

 

 

 

 

 

 

 

 

 

 

a.       Give 3 strings accepted by the PDA. (6 points)

 

 

 

 

 

 

            b. What is the language accepted by the PDA. (4 points)

 

 

 

 

 

 

 

 

 

9.      Indicate for each of the following operations (by placing an X in the appropriate column) whether or not the class of context-free languages is closed under that operation.  (10 points)

 

operation

closed

not

closed

complement

 

 

concatenation

 

 

intersection

 

 

star

 

 

union

 

 

 


10.  Let S = {a, b}.  Show that the language{w | the length of w is odd and its middle symbol is a} is a CFL by giving a context-free grammar for it.  You only need to give the production rules. (10 points)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11.  Give a PDA for the language in the previous question.  You only need to give the transition diagram.  (10 points)


12.  Let A be the language of all palindromes over {0, 1} containing an equal number of  0s and 1s.  Show that A is not context-free.  HINT: You may use any method.  However, using the following two facts can lead to a very short answer:  (5 points)

§         If C is context-free and R is regular, then C Η R is context-free.

§         The language B = {0n12n0n | n ³ 0} is not context-free.

 

 

 

 

 

 


13.  Use the Pumping Lemma to prove that L = {anbnanbn | n ³ 0} is not a CFL.  (10 points)