<commit_before># rmutt.js

> **rmutt.js** is a transpiled language
> for generating random strings from
> [context-sensitive grammars](https://en.wikipedia.org/wiki/Context-sensitive_grammar).

That may sound a bit dry but actually can result in
**a tremendous amount of fun** and several
practical and not so practical applications. Any application where random combinations of symbols can provoke *amusing*, *aesthetic* or *inspirational* effects, can be implemented with relative ease using **rmutt.js**. Read more about it:

* An [overview](docs/OVERVIEW.md) of **rmutt.js**.
* The [user's guide](docs/GUIDE.md) to *rmutt grammars*.
* The [command-line interface](docs/CLI.md).
* The [JavaScript API](docs/API.md), if you dare!
* Some [example rmutt grammars](./examples/) to find inspiration.

### Application domains

* Music ([algorithmic composition](https://en.wikipedia.org/wiki/Algorithmic_composition#Grammars))
* Visual arts ([Context Free Art](http://www.contextfreeart.org/), [Structure Synth](http://structuresynth.sourceforge.net/))
* Literature ([cut-up technique](https://en.wikipedia.org/wiki/Cut-up_technique), [infinite monkeys](https://en.wikipedia.org/wiki/Infinite_monkey_theorem#Random_document_generation))
* Parody ([Postmodern essay generator](https://en.wikipedia.org/wiki/Postmodernism_Generator), [High-energy theory paper generator](http://davidsd.org/2010/03/the-snarxiv/) and [more](https://en.wikipedia.org/wiki/Parody_generator))<commit_msg>Add status badges<commit_after>[![Build Status](https://secure.travis-ci.org/rstuven/rmutt.js.png?branch=master)](http://travis-ci.org/rstuven/rmutt.js)
[![Coverage Status](https://coveralls.io/repos/rstuven/rmutt.js/badge.svg)](https://coveralls.io/r/rstuven/rmutt.js)
[![dependencies Status](https://david-dm.org/rstuven/rmutt.js.svg)](https://david-dm.org/rstuven/rmutt.js#info=dependencies)
[![devDependencies Status](https://david-dm.org/rstuven/rmutt.js/dev-status.svg)](https://david-dm.org/rstuven/rmutt.js#info=devDependencies)

# rmutt.js

> **rmutt.js** is a transpiled language
> for generating random strings from
> [context-sensitive grammars](https://en.wikipedia.org/wiki/Context-sensitive_grammar).

That may sound a bit dry but can actually result in
**a tremendous amount of fun** and several
practical and not so practical applications. Any application where random combinations of symbols can provoke *amusing*, *aesthetic* or *inspirational* effects, can be implemented with relative ease using **rmutt.js**. Read more about it:

* An [overview](docs/OVERVIEW.md) of **rmutt.js**.
* The [user's guide](docs/GUIDE.md) to *rmutt grammars*.
* The [command-line interface](docs/CLI.md).
* The [JavaScript API](docs/API.md), if you dare!
* Some [example rmutt grammars](./examples/) to find inspiration.

### Application domains

* Music ([algorithmic composition](https://en.wikipedia.org/wiki/Algorithmic_composition#Grammars))
* Visual arts ([Context Free Art](http://www.contextfreeart.org/), [Structure Synth](http://structuresynth.sourceforge.net/))
* Literature ([cut-up technique](https://en.wikipedia.org/wiki/Cut-up_technique), [infinite monkeys](https://en.wikipedia.org/wiki/Infinite_monkey_theorem#Random_document_generation))
* Parody ([Postmodern essay generator](https://en.wikipedia.org/wiki/Postmodernism_Generator), [High-energy theory paper generator](http://davidsd.org/2010/03/the-snarxiv/) and [more](https://en.wikipedia.org/wiki/Parody_generator))
{'fraction_non_alphanumeric': 0.15344678396308048, 'fraction_numerical': 0.003461205653302567, 'mean_word_length': 5.826771653543307, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 9, 'https://': 19, 'lorem ipsum': 0, 'www.': 2, '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': '2154542', 'n_tokens_mistral': 1141, 'n_tokens_neox': 1073, 'n_words': 242}