Top-level package for parselglossy.
Project description
[…] I speak with tongues more than you all;
—1 Corinthians 14:18
Parse it on!
—Bobson Dugnutt, Private communication
Generic input parsing library, speaking in tongues.
parselglossy generates a fully functional Python input parsing module from a simple YAML template specification. The parser has no dependencies on external Python packages. The documentation for all input keywords is also generated in reStructuredText format from the YAML specification.
Free software: MIT license
Documentation: https://parselglossy.readthedocs.io.
Requirements
Python 3.7 or later.
Features
Flexible. It can accommodate different input styles and still generate correct parsers. This is achieved by decoupling input reading and validation.
Extensible. We work with standard Python types and standard JSON format. Interfacing and extending to your needs is straightforward.
Simple. Just provide an input specification in YAML format: names of keywords/sections, defaults, documentation. The tedious bits are automatically handled for you.
Correct. parselglossy gives two correctness guarantees:
If the YAML specification is valid, the generated parser will be correct.
If validation completes, the input to your application is well-formed.
Projects using parselglossy
If your project is using parselglossy, please add a link via a pull request.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file parselglossy-0.8.1.tar.gz
.
File metadata
- Download URL: parselglossy-0.8.1.tar.gz
- Upload date:
- Size: 5.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.28.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 182b92de176d9c0d1a895e8a73834cd87aa6e7ebe053e1c2c57c02a46eaad2fe |
|
MD5 | 5ba8cffe3e548da7bfbddeb2278d2439 |
|
BLAKE2b-256 | 872174c40cac95067873d5e958a82f465d3d7d89f3ba7f5ff7b872f9fc8f99b6 |
File details
Details for the file parselglossy-0.8.1-py2.py3-none-any.whl
.
File metadata
- Download URL: parselglossy-0.8.1-py2.py3-none-any.whl
- Upload date:
- Size: 41.4 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.28.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d0978c51b1177fc4fe314d92bf096277ed520b93ea1b5cac84ca70b9b15baab |
|
MD5 | daf02141856f5267f165adbe06363da0 |
|
BLAKE2b-256 | e31a91e036767dc6d5dd5603cf1fd806d401f7fe9a3459238658881d7fef784b |