Skip to main content
nmfu logo banner

nmfu


the "no memory for you" "parser" generator


PyPI - License PyPI PyPI - Python Version Jenkins Jenkins tests Jenkins Coverage Read the Docs

nmfu attempts to turn a parser specified as a procedural matching thing into a state machine, parsing protocols with minimal memory and in arbitrarily sized chunks.

There are a number of examples present in the examples/ folder, as well as documentation and a tutorial available on readthedocs.

Plugins

There is a vim plugin available which adds syntax highlighting for .nmfu files at mincrmatt12/nmfu-vim, as well as a pygments lexer plugin at mincrmatt12/nmfu-pygments.

License

NMFU is licensed under the GPLv3. Copyright (C) 2020-2023 Matthew Mirvish.

Metadata

Release files for nmfu 0.5.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nmfu 0.5.8
File Size Uploaded Provenance
nmfu-0.5.8.tar.gz 85.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for nmfu 0.5.8
File Interpreter ABI Platform
nmfu-0.5.8-py3-none-any.whl Python 3 none any Details

Total release size: 157.9 kB

Release files / nmfu-0.5.8.tar.gz

Download URL nmfu-0.5.8.tar.gz
Size 85.5 kB
Tags Source
SHA-256 checksum
How to use checksums
379b8ec89ddc3088e15c0f2ff8a1ac67ccab9d55b5e608783d4e1aa1315842dd
BLAKE2b-256 checksum
How to use checksums
b1e5f2fc969ed416d3d6710022eef8e400bbc50398afd18ace0f0b4db02d09d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.5

Release files / nmfu-0.5.8-py3-none-any.whl

Download URL nmfu-0.5.8-py3-none-any.whl
Size 72.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f4f004ba338897259f774661e6c4357ba3fda2395d51c7d0243c16f2214ec11f
BLAKE2b-256 checksum
How to use checksums
b01c51360cbf58ed0a63664487cc878c9bc1f939384588b40a4d20276e930162
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.5

Security for nmfu 0.5.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page