<commit_before>Umple Grammar
Grammar To Define Umple
noreferences

@@description
<p>Below is the complete grammar for the Umple Language.</p>
<p><ul>
<li><font color="blue">Rules are in blue</font>. You may click on a usage of a rule (underlined and in [[ ]]) anywhere in this manual in order to see the definition.
<li><font color="red">Terminal symbols are in red</font>. These keywords and symbols that are key to Umple's syntax.
<li><font color="green">Identifiers are in green</font> and are surrounded by [ ]. These are places where you can supply a sequence of alphanumeric characters to name a class, attribute or some other entity.
<li><font color="#AAAA22">Arbitrary input is in yellowish green</font> and surrounded by [** ]. Umple ignores everything until it finds the symbol that terminates the input. This is used for comments and to embed code in a language like Java or PhP. Umple will pass this text to the parser of the underlying language.
<li><font color="brown">Comments about the grammar itself are in brown</font> and preceded by //
<li>symbols controlling how the grammar is parsed are in black.
 <ul
 <li>* means zero or more
 <li>| means 'or'
 <li>? means one or more
 <li>Other black items are of interest only to experts
 </ul>
</ul></p>
<commit_msg>Fixing wording  ? means optional<commit_after>Umple Grammar
Grammar To Define Umple
noreferences

@@description
<p>Below is the complete grammar for Umple . This page is generated automatically from the grammar used to parse Umple code.</p>
<p><ul>
<li><font color="blue">Rules are in blue</font>. You may click on a usage of a rule (underlined and in [[ ]]) anywhere in this manual in order to see the definition.
<li><font color="red">Terminal symbols are in red</font>. These keywords and symbols that are key to Umple's syntax.
<li><font color="green">Identifiers are in green</font> and are surrounded by [ ]. These are places where you can supply a sequence of alphanumeric characters to name a class, attribute or some other entity.
<li><font color="#AAAA22">Arbitrary input is in yellowish green</font> and surrounded by [** ]. Umple ignores everything until it finds the symbol that terminates the input. This is used for comments and to embed code in a language like Java or PhP. Umple will pass this text to the parser of the underlying language.
<li><font color="brown">Comments about the grammar itself are in brown</font> and preceded by //
<li>symbols controlling how the grammar is parsed are in black.
 <ul
 <li>* means zero or more
 <li>| means 'or'
 <li>? means optional
 <li>Other black items are of interest only to experts
 </ul>
</ul></p>

{'fraction_non_alphanumeric': 0.09015151515151515, 'fraction_numerical': 0.0015151515151515152, 'mean_word_length': 4.655246252676659, 'pattern_counts': {'":': 0, '<': 59, '<?xml version=': 0, '>': 57, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5301066', 'n_tokens_mistral': 730, 'n_tokens_neox': 705, 'n_words': 388}