Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

nmfu logo banner

nmfu


the "no memory for you" "parser" generator


PyPI - License PyPI PyPI - Python Version Jenkins Jenkins tests Jenkins Coverage nmfu 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-2021 Matthew Mirvish.

Metadata

Release files for nmfu 0.5.0a1

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.0a1
File Size Uploaded
nmfu-0.5.0a1.tar.gz 69.5 kB Details

Built distribution (wheel)

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

Total release size: 139.4 kB

Release files / nmfu-0.5.0a1.tar.gz

Download URL nmfu-0.5.0a1.tar.gz
Size 69.5 kB
Tags Source
SHA-256 checksum
How to use checksums
f0524c56ab8b803d3c74a967b1b1e363b7359437f136f028a17d88c408163312
BLAKE2b-256 checksum
How to use checksums
c6bc1b0cb047b7208ff80117dcfe8729276c5fac04c223f18780e0fee1159c91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.4

Release files / nmfu-0.5.0a1-py3-none-any.whl

Download URL nmfu-0.5.0a1-py3-none-any.whl
Size 69.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
602cb317ff246f3c1dea5c5746181584136af27a5cedbe0f6bea8ca7b0c77f78
BLAKE2b-256 checksum
How to use checksums
5b2aae1c12211a439d01ed19a7d619a53f1c67e878acc106dc635275596a813a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.4
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