Which one of the following is not a Greibach Normal form grammar?

2012

Which one of the following is not a Greibach Normal form grammar?

image.png

Answer: C. (ii) and (iii)Greibach Normal Form (GNF) requires all productions to be of the form A -> aα, where a is a terminal and α consists of zero or more non-terminals. In grammar…

  1. A.

    (i) and (ii)

  2. B.

    (i) and (iii)

  3. C.

    (ii) and (iii)

  4. D.

    (i), (ii) and (iii)

Attempted by 102 students.

Show answer & explanation

Correct answer: C

Greibach Normal Form (GNF) requires all productions to be of the form A -> aα, where a is a terminal and α consists of zero or more non-terminals.

In grammar (i), all productions start with a terminal (a or b), so it is in GNF.

In grammar (ii), the production S -> AB starts with a non-terminal, violating GNF.

In grammar (iii), the production S -> A starts with a non-terminal, violating GNF.

Therefore, grammars (ii) and (iii) are not in Greibach Normal Form.

A video solution is available for this question — log in and enroll to watch it.

Explore the full course: Mppsc Assistant Professor Computer Science Paper 2

Loading lesson…