5 str = '\'' (Any* - '\'') '\'';
6 blank = ' ' | #9 | #10 | #13;
10 prods = {many:} prods prod | {one:} prod ;
11 prod = id '=' alts ';' ;
12 alts = {many:} alts '|' alt | {one:} alt ;
13 alt = altid atoms | atoms ;
14 atoms = {many:} atoms atom | {none:} ;
15 atom = {id:} id | {str:} str ;