An open API service indexing awesome lists of open source software.

https://github.com/watcol/somen

An asynchronous parser combinator for Rust.
https://github.com/watcol/somen

asynchronous parser parser-combinators rust

Last synced: 3 months ago
JSON representation

An asynchronous parser combinator for Rust.

Awesome Lists containing this project

README

          

# Somen
![status](https://img.shields.io/badge/status-Active-brightgreen?style=flat-square)
[![crates.io](https://img.shields.io/crates/v/somen?style=flat-square)](https://crates.io/crates/somen)
[![Downloads](https://img.shields.io/crates/d/somen?style=flat-square)](https://crates.io/crates/somen)
[![Downloads (latest)](https://img.shields.io/crates/dv/somen?style=flat-square)](https://crates.io/crates/somen)
[![License](https://img.shields.io/crates/l/somen?style=flat-square)](https://github.com/watcol/somen/blob/main/LICENSE)
![Lint](https://img.shields.io/github/workflow/status/watcol/somen/Lint?label=lint&style=flat-square)
![Test](https://img.shields.io/github/workflow/status/watcol/somen/Test?label=test&style=flat-square)

Somen is an asynchronous LL(k) parser combinator.

## Usage
Add to your `Cargo.toml`:
```toml
[dependencies]
somen = "0.3"
```

If you are in the `no_std` environment:
```toml
[dependencies.somen]
version = "0.3"
default-features = false
features = ["alloc"] # If you have an allocator implementation
```

See [examples](https://github.com/watcol/somen/blob/main/examples) for more usage.

## Documentation
API Documentations are available on [here](https://docs.rs/somen).

## License
This program is licensed under the MIT license.
See [LICENSE](https://github.com/watcol/somen/blob/main/LICENSE) for details.