Skip to content

Latest commit

 

History

History
26 lines (17 loc) · 619 Bytes

or.md

File metadata and controls

26 lines (17 loc) · 619 Bytes

Or

There is an operator | for alternatives in a grammar rule. For example:

S: A | B;

terminals

A: 'a';
B: 'b';

This grammar accepts two strings: a and b. The grammar rule S: A | B; means S can be parsed by parsing A or by parsing B.

Each operand of alternatives is called a production. In the grammar rule S: A | B;, there are two productions. One is A and the other is B.

For a grammar rule that has no operators of alternatives, the grammar rule has only one production.

➡️ Next: Optional

📘 Back: Table of contents