<commit_before>Lexer and parser to recognize a simple URL anchor fragment language based on 
grammar found in the jQuery plugin: https://github.com/mmikowski/urianchor.

Example of anchor fragment:
    'chat=on:uid,suzie|status,green'

        expands out to the following

    map = {
        chat        : 'on',
        _chat       : {
            uid     : 'suzie', 
            status  : 'green'
        }
    }

    'chat=on&profile=2'

        expands to

    map = {
        chat    : 'on',
        profile : '2'
    }


The following is the grammar. It can be parsed using an LL(1) parser.

<fragments`>        := <fragments><EOL>
<fragments>         := <fragment> | <fragment> '&' <fragments> 
<fragment>          := <independentPart> | <independentPart> ':' <dependentParts>
<independentPart>   := <literal> '=' <literal>
<dependentParts>    := <dependentPair> | <dependentPair> '|' <dependentParts>
<dependentPair>     := <literal> ',' <literal>
<literal>           := [a-zA-Z0-9]+
<EOL>               := '\0'<commit_msg>Changed README.md to avoid markdown clashes<commit_after>Lexer and parser to recognize a simple URL anchor fragment language based on 
grammar found in the jQuery plugin: https://github.com/mmikowski/urianchor.

Example of anchor fragment:
    'chat=on:uid,suzie|status,green'

        expands out to the following

    map = {
        chat        : 'on',
        _chat       : {
            uid     : 'suzie', 
            status  : 'green'
        }
    }

    'chat=on&profile=2'

        expands to

    map = {
        chat    : 'on',
        profile : '2'
    }


The following is the grammar. It can be parsed using an LL(1) parser.

    <fragments`>        := <fragments><EOL>
    <fragments>         := <fragment> | <fragment> '&' <fragments> 
    <fragment>          := <independentPart> | <independentPart> ':' <dependentParts>
    <independentPart>   := <literal> '=' <literal>
    <dependentParts>    := <dependentPair> | <dependentPair> '|' <dependentParts>
    <dependentPair>     := <literal> ',' <literal>
    <literal>           := [a-zA-Z0-9]+
    <EOL>               := '\0'
{'fraction_non_alphanumeric': 0.13687676387582315, 'fraction_numerical': 0.005644402634054563, 'mean_word_length': 2.151111111111111, 'pattern_counts': {'":': 0, '<': 49, '<?xml version=': 0, '>': 49, 'https://': 2, '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': '2288643', 'n_tokens_mistral': 679, 'n_tokens_neox': 649, 'n_words': 170}