<commit_before>
`alphyn`: compile-time LR(1) parser.

Ever wanted to write a compiler within a compiler ? <br/>
Ever wanted to generate C++ types from a string ?

Now it's possible with `alphyn`.

### features
- fast LR(1) parser than can both run at compile-time and runtime
  - fast: the compiler is able to optimize directly the parser. There's no dynamic allocation.
- attribute grammar
- two compile-time modes:
  - *standard* mode, alphyn will work like any other parser work (it will return a value -- can be an ASLR if you want)
  - *"meta"* mode, in which the parser will transform the input string into a **type**. In this mode, attributes may even be template classes.
- a super-fast and flexible lexer

### documentation
There's some documentation [here](documentation/doc.md).

### how to clone/build<commit_msg>[README]: Update the grammar type (I forgot it was BNF too)<commit_after>
`alphyn`: compile-time LR(1) parser.

Ever wanted to write a compiler within a compiler ? <br/>
Ever wanted to generate C++ types from a string ?

Now it's possible with `alphyn`.

### features
- fast LR(1) parser than can both run at compile-time and runtime
  - fast: the compiler is able to optimize directly the parser. There's no dynamic allocation.
- BNF + attribute grammar
- two compile-time modes:
  - *standard* mode, alphyn will work like any other parser work (it will return a value -- can be an ASLR if you want)
  - *"meta"* mode, in which the parser will transform the input string into a **type**. In this mode, attributes may even be template classes.
- a super-fast and flexible lexer

### documentation
There's some documentation [here](documentation/doc.md).

### how to clone/build
{'fraction_non_alphanumeric': 0.09165687426556991, 'fraction_numerical': 0.0023501762632197414, 'mean_word_length': 3.9650145772594754, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, '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': '1232421', 'n_tokens_mistral': 485, 'n_tokens_neox': 457, 'n_words': 246}