<commit_before># Ripin-rs

[![Crates.io](https://img.shields.io/crates/v/ripin.svg)](https://crates.io/crates/ripin)
[![Documentation](https://docs.rs/ripin/badge.svg)](https://docs.rs/ripin)
[![Build Status](https://travis-ci.org/Kerollmops/ripin-rs.svg)](https://travis-ci.org/Kerollmops/ripin-rs)
[![Coverage Status](https://coveralls.io/repos/github/Kerollmops/ripin-rs/badge.svg?branch=master)](https://coveralls.io/github/Kerollmops/ripin-rs?branch=master)

A library to handle [`Reverse Polish notated`](https://en.wikipedia.org/wiki/Reverse_Polish_notation) expressions.

Ripin can also evaluate variable expressions and is not limited to string tokens, it can handle any iterator type, the only limit is your imagination. There is [`examples`](https://github.com/Kerollmops/ripin-rs/tree/master/examples) to understand how to implement your own expression from custom types.

## Installation

Ripin is available on [crates.io](https://crates.io/crates/ripin) and can be included in your Cargo enabled project like this:

```toml
[dependencies]
ripin = "0.1"
```<commit_msg>doc: Update README travis status image<commit_after># Ripin-rs

[![Crates.io](https://img.shields.io/crates/v/ripin.svg)](https://crates.io/crates/ripin)
[![Documentation](https://docs.rs/ripin/badge.svg)](https://docs.rs/ripin)
[![Build Status](https://travis-ci.org/Kerollmops/ripin-rs.svg?branch=master)](https://travis-ci.org/Kerollmops/ripin-rs)
[![Coverage Status](https://coveralls.io/repos/github/Kerollmops/ripin-rs/badge.svg?branch=master)](https://coveralls.io/github/Kerollmops/ripin-rs?branch=master)

A library to handle [`Reverse Polish notated`](https://en.wikipedia.org/wiki/Reverse_Polish_notation) expressions.

Ripin can also evaluate variable expressions and is not limited to string tokens, it can handle any iterator type, the only limit is your imagination. There is [`examples`](https://github.com/Kerollmops/ripin-rs/tree/master/examples) to understand how to implement your own expression from custom types.

## Installation

Ripin is available on [crates.io](https://crates.io/crates/ripin) and can be included in your Cargo enabled project like this:

```toml
[dependencies]
ripin = "0.1"
```
{'fraction_non_alphanumeric': 0.15478892419428053, 'fraction_numerical': 0.0018157058556513845, 'mean_word_length': 5.520710059171598, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 22, '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': '5228497', 'n_tokens_mistral': 773, 'n_tokens_neox': 738, 'n_words': 157}