<Comment>(* This is a foldable multi-line comment</Comment><br/>
<Comment>   check regions overlapping priority: Abc -12 \n \x1F \u1a2B 'quoted' \"text\"</Comment><br/>
<Comment>   check no parts of speech are detected: ::= | / \ - ! # $ \% & @ ^ ~ * + ? , . ; ( ) [ ] { } < > ` `</Comment><br/>
<Comment>   special labels: </Comment><Alert Level 2>BUG</Alert Level 2><Comment> </Comment><Alert Level 2>DEPRECATED</Alert Level 2><Comment> </Comment><Alert Level 2>FIXME</Alert Level 2><Comment> </Comment><Alert Level 3>NOTE</Alert Level 3><Comment> </Comment><Alert Level 3>TEST</Alert Level 3><Comment> </Comment><Alert Level 2>TODO</Alert Level 2><Comment> </Comment><Alert Level 2>WARNING</Alert Level 2><br/>
<Comment>*)</Comment><br/>
<Operator>%</Operator><Nonterminal>import</Nonterminal><Normal Text> </Normal Text><Nonterminal>common.WS</Nonterminal><Normal Text>                                    </Normal Text><Comment>// % extension</Comment><br/>
<Special>`namespace('hl_test')`</Special><Normal Text>                               </Normal Text><Comment>// global special sequence</Comment><br/>
<Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Copulae>:≡</Copulae><Normal Text>  </Normal Text><String>'foo'</String><Normal Text> </Normal Text><Comment>(* inline comment *)</Comment><Normal Text> </Normal Text><String>"bar"</String><Normal Text>               </Normal Text><Comment>%% strings, comment, string</Comment><br/>
<Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Copulae>:==</Copulae><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><String>''</String><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><String>""</String><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Parenthese>(</Parenthese><String>'baz'</String><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><String>"qux"</String><Parenthese>)</Parenthese><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Normal Text>                </Normal Text><Semicolon Terminator>;</Semicolon Terminator><Comment> grouping, alternation, first 3 alternatives are empty strings</Comment><br/>
<Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Copulae>:=</Copulae><Normal Text>  </Normal Text><Nonterminal>B1</Nonterminal><Normal Text> </Normal Text><Nonterminal>C1</Nonterminal><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Nonterminal>B2</Nonterminal><Normal Text> </Normal Text><Nonterminal>C2</Nonterminal><Normal Text> </Normal Text><Combinator>/</Combinator><Normal Text> </Normal Text><Nonterminal>B3</Nonterminal><Normal Text> </Normal Text><Nonterminal>C3</Nonterminal><Normal Text> </Normal Text><Combinator>\</Combinator><Normal Text> </Normal Text><Nonterminal>B4</Nonterminal><Normal Text> </Normal Text><Nonterminal>C4</Nonterminal><Normal Text> </Normal Text><Combinator>-</Combinator><Normal Text> </Normal Text><Nonterminal>B5</Nonterminal><Normal Text> </Normal Text><Nonterminal>C5</Nonterminal><Normal Text> </Normal Text><Combinator>,</Combinator><Normal Text> </Normal Text><Nonterminal>B6</Nonterminal><Normal Text> </Normal Text><Nonterminal>C6</Nonterminal><Normal Text>  </Normal Text><Comment>%% combinators (binary operators), relative piority, permutation</Comment><br/>
<Nonterminal>AB</Nonterminal><Normal Text> </Normal Text><Copulae>=</Copulae><Normal Text> </Normal Text><Nonterminal>A-B</Nonterminal><Normal Text> </Normal Text><Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Combinator>-</Combinator><Normal Text> </Normal Text><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>A-</Nonterminal><Normal Text> </Normal Text><Nonterminal>B</Nonterminal><Normal Text>                                  </Normal Text><Comment>%% '-' as rule name character or combinator</Comment><br/>
<Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Copulae>::=</Copulae><Normal Text> </Normal Text><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Operator>!</Operator><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Normal Text> </Normal Text><Operator>#</Operator><Normal Text> </Normal Text><Nonterminal>D</Nonterminal><Normal Text> </Normal Text><Operator>$</Operator><Normal Text> </Normal Text><Nonterminal>E</Nonterminal><Normal Text> </Normal Text><Operator>&</Operator><Normal Text> </Normal Text><Nonterminal>F</Nonterminal><Normal Text> </Normal Text><Operator>@</Operator><Normal Text> </Normal Text><Nonterminal>G</Nonterminal><Normal Text> </Normal Text><Operator>^</Operator><Normal Text> </Normal Text><Nonterminal>H</Nonterminal><Normal Text> </Normal Text><Operator>~</Operator><Normal Text> </Normal Text><Nonterminal>I</Nonterminal><Normal Text> </Normal Text><Operator>*</Operator><Normal Text> </Normal Text><Nonterminal>K</Nonterminal><Normal Text> </Normal Text><Operator>+</Operator><Normal Text> </Normal Text><Nonterminal>L</Nonterminal><Normal Text> </Normal Text><Operator>?</Operator><Normal Text> </Normal Text><Nonterminal>M</Nonterminal><Normal Text>      </Normal Text><Comment>%% unary operators (prefix, postfix)</Comment><br/>
<Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Copulae>::</Copulae><Normal Text>  </Normal Text><Operator>#</Operator><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>B</Nonterminal><Operator>*</Operator><Normal Text> </Normal Text><Parenthese><</Parenthese><Combinator>,</Combinator><Parenthese>></Parenthese><Nonterminal>C</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>{</Parenthese><Combinator>,</Combinator><Parenthese>}</Parenthese><Normal Text> </Normal Text><Parenthese><</Parenthese><Integer>2</Integer><Parenthese>></Parenthese><Nonterminal>D</Nonterminal><Normal Text> </Normal Text><Nonterminal>D</Nonterminal><Parenthese>{</Parenthese><Integer>2</Integer><Parenthese>}</Parenthese><Normal Text> </Normal Text><Parenthese><</Parenthese><Integer>2</Integer><Combinator>,</Combinator><Integer>2</Integer><Parenthese>></Parenthese><Nonterminal>E</Nonterminal><Normal Text> </Normal Text><Nonterminal>E</Nonterminal><Parenthese>{</Parenthese><Integer>2</Integer><Combinator>,</Combinator><Integer>2</Integer><Parenthese>}</Parenthese><Normal Text> </Normal Text><Parenthese><</Parenthese><Combinator>,</Combinator><Integer>2</Integer><Parenthese>></Parenthese><Nonterminal>F</Nonterminal><Normal Text> </Normal Text><Nonterminal>F</Nonterminal><Parenthese>{</Parenthese><Combinator>,</Combinator><Integer>2</Integer><Parenthese>}</Parenthese><Normal Text> </Normal Text><Parenthese><</Parenthese><Integer>2</Integer><Combinator>,</Combinator><Parenthese>></Parenthese><Nonterminal>G</Nonterminal><Normal Text> </Normal Text><Nonterminal>G</Nonterminal><Parenthese>{</Parenthese><Integer>2</Integer><Combinator>,</Combinator><Parenthese>}</Parenthese><Normal Text> </Normal Text><Parenthese><</Parenthese><Integer>2</Integer><Combinator>,</Combinator><Integer>3</Integer><Parenthese>></Parenthese><Nonterminal>H</Nonterminal><Normal Text> </Normal Text><Nonterminal>H</Nonterminal><Parenthese>{</Parenthese><Integer>2</Integer><Combinator>,</Combinator><Integer>3</Integer><Parenthese>}</Parenthese><Normal Text>  </Normal Text><Comment>%% repetitions (prefix, postfix)</Comment><br/>
<Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Copulae>:</Copulae><Normal Text>  </Normal Text><String>'b'</String><Normal Text> </Normal Text><String>'c'</String><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><String>'b'</String><Normal Text> </Normal Text><String>''</String><Normal Text> </Normal Text><String>'c'</String><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><String>'b'</String><Normal Text> </Normal Text><String>''</String><Operator>?</Operator><Normal Text> </Normal Text><String>'c'</String><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><String>'b'</String><Normal Text> </Normal Text><Parenthese><</Parenthese><Integer>0</Integer><Parenthese>></Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><String>'c'</String><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><String>'b'</String><Normal Text> </Normal Text><Nonterminal>B</Nonterminal><Parenthese>{</Parenthese><Integer>0</Integer><Parenthese>}</Parenthese><Normal Text> </Normal Text><String>'c'</String><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><String>'bc'</String><Normal Text>         </Normal Text><Comment>%% all alternatives are the same</Comment><br/>
<Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Copulae>=</Copulae><Normal Text>   </Normal Text><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Normal Text>  </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese>(</Parenthese><Normal Text>  </Normal Text><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Normal Text>  </Normal Text><Parenthese>)</Parenthese><Normal Text>   </Normal Text><Combinator>|</Combinator><Normal Text>        </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese>(</Parenthese><Nonterminal>B</Nonterminal><Parenthese>)</Parenthese><Normal Text> </Normal Text><Parenthese>(</Parenthese><Nonterminal>C</Nonterminal><Parenthese>)</Parenthese><Normal Text>  </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese><</Parenthese><Integer>1</Integer><Normal Text>  </Normal Text><Parenthese>>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>)</Parenthese><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>){</Parenthese><Integer>1</Integer><Normal Text>  </Normal Text><Parenthese>}</Parenthese><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese><</Parenthese><Integer>1</Integer><Combinator>,</Combinator><Integer>1</Integer><Parenthese>>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>)</Parenthese><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>){</Parenthese><Integer>1</Integer><Combinator>,</Combinator><Integer>1</Integer><Parenthese>}</Parenthese><Normal Text>  </Normal Text><Comment>%% all alternatives are the same</Comment><br/>
<Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Copulae><-</Copulae><Normal Text> </Normal Text><Parenthese>[</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>]</Parenthese><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Repeater>(/</Repeater><Normal Text> </Normal Text><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Normal Text> </Normal Text><Repeater>/)</Repeater><Normal Text>   </Normal Text><Combinator>|</Combinator><Normal Text>        </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text>   </Normal Text><Nonterminal>C</Nonterminal><Parenthese>)</Parenthese><Operator>?</Operator><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese><</Parenthese><Normal Text> </Normal Text><Combinator>,</Combinator><Integer>1</Integer><Parenthese>>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>)</Parenthese><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>){</Parenthese><Normal Text> </Normal Text><Combinator>,</Combinator><Integer>1</Integer><Parenthese>}</Parenthese><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese><</Parenthese><Integer>0</Integer><Combinator>,</Combinator><Integer>1</Integer><Parenthese>>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>)</Parenthese><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>){</Parenthese><Integer>0</Integer><Combinator>,</Combinator><Integer>1</Integer><Parenthese>}</Parenthese><Normal Text>  </Normal Text><Comment>%% all alternatives are the same</Comment><br/>
<Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Copulae>-></Copulae><Normal Text> </Normal Text><Parenthese><</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>></Parenthese><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese>{</Parenthese><Normal Text>  </Normal Text><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Normal Text>  </Normal Text><Parenthese>}</Parenthese><Normal Text> </Normal Text><Combinator>-</Combinator><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text>        </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text>   </Normal Text><Nonterminal>C</Nonterminal><Parenthese>)</Parenthese><Operator>+</Operator><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese><</Parenthese><Integer>1</Integer><Combinator>,</Combinator><Normal Text> </Normal Text><Parenthese>>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>)</Parenthese><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>){</Parenthese><Integer>1</Integer><Combinator>,</Combinator><Normal Text> </Normal Text><Parenthese>}</Parenthese><Normal Text>                            </Normal Text><Comment>%% all alternatives are the same</Comment><br/>
<Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Copulae><=</Copulae><Normal Text> </Normal Text><Parenthese>{</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>}</Parenthese><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Repeater>(:</Repeater><Normal Text> </Normal Text><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Normal Text> </Normal Text><Repeater>:)</Repeater><Normal Text>   </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Operator>#</Operator><Parenthese>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>)</Parenthese><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text>   </Normal Text><Nonterminal>C</Nonterminal><Parenthese>)</Parenthese><Operator>*</Operator><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese><</Parenthese><Normal Text> </Normal Text><Combinator>,</Combinator><Normal Text> </Normal Text><Parenthese>>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>)</Parenthese><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>){</Parenthese><Normal Text> </Normal Text><Combinator>,</Combinator><Normal Text> </Normal Text><Parenthese>}</Parenthese><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese><</Parenthese><Integer>0</Integer><Combinator>,</Combinator><Normal Text> </Normal Text><Parenthese>>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>)</Parenthese><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Parenthese>(</Parenthese><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Parenthese>){</Parenthese><Integer>0</Integer><Combinator>,</Combinator><Normal Text> </Normal Text><Parenthese>}</Parenthese><Normal Text>  </Normal Text><Comment>%% all alternatives are the same</Comment><br/>
<Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Copulae>=></Copulae><Normal Text> </Normal Text><Nonterminal>B</Nonterminal><Normal Text>   </Normal Text><Nonterminal>C</Nonterminal><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Nonterminal>D</Nonterminal><Normal Text> </Normal Text><Terminator>.</Terminator><Normal Text>  </Normal Text><Comment>%% rule terminator</Comment><br/>
<Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Copulae>←</Copulae><Normal Text>  </Normal Text><Nonterminal>B</Nonterminal><Normal Text>   </Normal Text><Nonterminal>C</Nonterminal><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Nonterminal>D</Nonterminal><Normal Text> </Normal Text><Semicolon Terminator>;</Semicolon Terminator><Comment>  %% rule terminator</Comment><br/>
<Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Copulae>→</Copulae><Normal Text>  </Normal Text><Nonterminal>B</Nonterminal><Normal Text> </Normal Text><Combinator>,</Combinator><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Normal Text> </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Nonterminal>D</Nonterminal><Normal Text> </Normal Text><Semicolon Terminator>;</Semicolon Terminator><Comment>  %% is the same as above in ISO EBNF</Comment><br/>
<Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Copulae>⇐</Copulae><Normal Text>  </Normal Text><String>'</String><String Char>\'</String Char><String> </String><String Char>\"</String Char><String> </String><String Char>\\</String Char><String> </String><String Char>\a</String Char><String> </String><String Char>\b</String Char><String> </String><String Char>\c</String Char><String> </String><String Char>\t</String Char><String> </String><String Char>\n</String Char><String> </String><String Char>\v</String Char><String> </String><String Char>\f</String Char><String> </String><String Char>\r</String Char><String> </String><String Char>\x12</String Char><String>3 </String><String Char>\x9a</String Char><String>b </String><String Char>\xaB</String Char><String>C </String><String Char>\xAb</String Char><String>c </String><String Char>\xAB</String Char><String>C'</String><br/>
<Normal Text>     </Normal Text><String>'</String><String Char>\u1234</String Char><String>5 </String><String Char>\u12ab</String Char><String>c </String><String Char>\uAbCd</String Char><String>E </String><String Char>\uBCDE</String Char><String>F </String><String Char>\U12345678</String Char><String>9 </String><String Char>\U123abcde</String Char><String>f </String><String Char>\UabcdBCDE</String Char><String>F </String><String Char>\U12ABCDEF</String Char><String>G 123 abc ABC'</String><Normal Text>  </Normal Text><Comment>%% escaping</Comment><br/>
<Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Copulae>⇒</Copulae><Normal Text>  </Normal Text><String>"</String><String Char>\'</String Char><String> </String><String Char>\"</String Char><String> </String><String Char>\\</String Char><String> </String><String Char>\a</String Char><String> </String><String Char>\b</String Char><String> </String><String Char>\c</String Char><String> </String><String Char>\t</String Char><String> </String><String Char>\n</String Char><String> </String><String Char>\v</String Char><String> </String><String Char>\f</String Char><String> </String><String Char>\r</String Char><String> </String><String Char>\x12</String Char><String>3 </String><String Char>\x9a</String Char><String>b </String><String Char>\xaB</String Char><String>C </String><String Char>\xAb</String Char><String>c </String><String Char>\xAB</String Char><String>C"</String><br/>
<Normal Text>     </Normal Text><String>"</String><String Char>\u1234</String Char><String>5 </String><String Char>\u12ab</String Char><String>c </String><String Char>\uAbCd</String Char><String>E </String><String Char>\uBCDE</String Char><String>F </String><String Char>\U12345678</String Char><String>9 </String><String Char>\U123abcde</String Char><String>f </String><String Char>\UabcdBCDE</String Char><String>F </String><String Char>\U12ABCDEF</String Char><String>G 123 abc ABC"</String><Normal Text>  </Normal Text><Comment>%% escaping</Comment><br/>
<Nonterminal>A</Nonterminal><Normal Text> </Normal Text><Copulae>=</Copulae><Normal Text> </Normal Text><String Char>\w</String Char><Normal Text> </Normal Text><String Char>\d</String Char><Normal Text>         </Normal Text><Comment>%% character class shortcut</Comment><br/>
<Nonterminal>Aa1_1aA_</Nonterminal><Normal Text>                              </Normal Text><Comment>%% long name in LHS,</Comment><br/>
<Normal Text>  </Normal Text><Copulae>≜</Copulae><Normal Text> </Normal Text><Nonterminal>BC</Nonterminal><Normal Text> </Normal Text><Nonterminal>def</Nonterminal><Normal Text> </Normal Text><Nonterminal>Gh12</Nonterminal><Normal Text> </Normal Text><Nonterminal>iJ3_4</Nonterminal><Normal Text> </Normal Text><Nonterminal>KlM</Nonterminal><Normal Text> </Normal Text><Nonterminal>n_oP</Nonterminal><Normal Text> </Normal Text><Nonterminal>_Q_r_</Nonterminal><Normal Text>  </Normal Text><Comment>%%   long names in RHS,</Comment><br/>
<Normal Text>  </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><String>'quux'</String><Normal Text>                            </Normal Text><Comment>%%   multi-line definition,</Comment><br/>
<Normal Text>  </Normal Text><Combinator>|</Combinator><Normal Text> </Normal Text><Label>nsX.A-b_alt_lbl:</Label><Normal Text> </Normal Text><Nonterminal>E</Nonterminal><Normal Text>                </Normal Text><Comment>%%   alternative's label</Comment><br/>
<Normal Text>  </Normal Text><Special>`42</Special><Special Char>\`</Special Char><Special>-1</Special><Special Char>\`</Special Char><Special>delete`</Special><Normal Text>                    </Normal Text><Comment>%%   local special sequence with escaped chars</Comment><br/>
<Nonterminal>ns1.ns0.A</Nonterminal><Normal Text> </Normal Text><Copulae>=</Copulae><Normal Text> </Normal Text><Nonterminal>nso.B</Nonterminal><Normal Text> </Normal Text><Nonterminal>C</Nonterminal><Normal Text> </Normal Text><String>'corge'</String><Normal Text>           </Normal Text><Comment>%% names from namespace in LHS and RHS</Comment><br/>
<Parenthese><</Parenthese><Nonterminal>Ab1-2.cd</Nonterminal><Parenthese>></Parenthese><Normal Text> </Normal Text><Copulae>=</Copulae><Normal Text> </Normal Text><Parenthese><</Parenthese><Nonterminal>E</Nonterminal><Parenthese>></Parenthese><Normal Text> </Normal Text><Parenthese><</Parenthese><Nonterminal>Fg</Nonterminal><Parenthese>></Parenthese><Normal Text> </Normal Text><Parenthese><</Parenthese><Nonterminal>_3</Nonterminal><Parenthese>></Parenthese><Normal Text> </Normal Text><Parenthese><</Parenthese><Nonterminal>H.i4_J5</Nonterminal><Parenthese>></Parenthese><Normal Text>  </Normal Text><Comment>%% names quoted by angle brackets</Comment><br/>
