It's a parser combinator library for creating text parsers and/or lexers.
What's the difference between this Python project and similar ones?
It is similar to pyparsing in terms of approach (i.e. parser combinator), but benefits from:
Borrowing from the best of parser combinator libraries from other languages (like Parsec from Haskell) etc.
Much nicer, smaller and cleaner implementation.
A focus on generating nicely structured results i.e. your own custom data types, rather list-of-lists that then need further (often fragile) handling.
Excellent, up to date documentation, including all the different types you want - tutorial, reference and examples - all in once place.
Modern best practices with everything you'd expect from a modern project on GitHub rather than SourceForge - 100% test coverage, Travis/Codecov/Read The Docs integration etc.
--
Anyone who agrees with this pull request could vote for it by adding a 👍 to it, and usually, the maintainer will merge it when votes reach 20.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/vinta/awesome-python/pull/993
**Author:** [@spookylukey](https://github.com/spookylukey)
**Created:** 12/27/2017
**Status:** ❌ Closed
**Base:** `master` ← **Head:** `patch-1`
---
### 📝 Commits (2)
- [`ca8ff30`](https://github.com/vinta/awesome-python/commit/ca8ff30a9b07c237c4fa5dcc27c5370e481e64c9) Added parsy to 'Text Processing / Parsers' section
- [`c3e9747`](https://github.com/vinta/awesome-python/commit/c3e9747115512925061f0b0041176757ef2fb4d1) Merge branch 'master' into patch-1
### 📊 Changes
**1 file changed** (+1 additions, -0 deletions)
<details>
<summary>View changed files</summary>
📝 `README.md` (+1 -0)
</details>
### 📄 Description
## What is this Python project?
It's a parser combinator library for creating text parsers and/or lexers.
## What's the difference between this Python project and similar ones?
It is similar to pyparsing in terms of approach (i.e. parser combinator), but benefits from:
* Borrowing from the best of parser combinator libraries from other languages (like Parsec from Haskell) etc.
* Much nicer, smaller and cleaner implementation.
* A focus on generating nicely structured results i.e. your own custom data types, rather list-of-lists that then need further (often fragile) handling.
* Excellent, up to date [documentation](http://parsy.readthedocs.io/en/latest/), including all the different types you want - tutorial, reference and examples - all in once place.
* Modern best practices with everything you'd expect from a modern project on GitHub rather than SourceForge - 100% test coverage, Travis/Codecov/Read The Docs integration etc.
--
Anyone who agrees with this pull request could vote for it by adding a :+1: to it, and usually, the maintainer will merge it when votes reach **20**.
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/vinta/awesome-python/pull/993
Author: @spookylukey
Created: 12/27/2017
Status: ❌ Closed
Base:
master← Head:patch-1📝 Commits (2)
ca8ff30Added parsy to 'Text Processing / Parsers' sectionc3e9747Merge branch 'master' into patch-1📊 Changes
1 file changed (+1 additions, -0 deletions)
View changed files
📝
README.md(+1 -0)📄 Description
What is this Python project?
It's a parser combinator library for creating text parsers and/or lexers.
What's the difference between this Python project and similar ones?
It is similar to pyparsing in terms of approach (i.e. parser combinator), but benefits from:
--
Anyone who agrees with this pull request could vote for it by adding a 👍 to it, and usually, the maintainer will merge it when votes reach 20.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.