Consider the following fragment of a BNF grammar:

<statement-list> ::= <more> | ε
<more> ::= <statement> | <statement> ; <more>

Which one of the following phrases best describes the language generated by <statement-list>?

a list of zero or more statements separated by semicolons
  • a list of zero or more statements, each followed by a semicolon
  • a list of one or more statements separated by semicolons
  • a list of one or more statements, each followed by a semicolon

What is the shortest list of statements that can be generated from <statement-list>?

What does a one-statement list end with?

What does a three-statement list end with?