Skip to main content

A parser generator that turns procedural programs into C state machines

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nmfu-0.5.0.tar.gz (69.5 kB view details)

Uploaded Source

Built Distribution

nmfu-0.5.0-py3-none-any.whl (69.9 kB view details)

Uploaded Python 3

File details

Details for the file nmfu-0.5.0.tar.gz.

File metadata

  • Download URL: nmfu-0.5.0.tar.gz
  • Upload date:
  • Size: 69.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.4

File hashes

Hashes for nmfu-0.5.0.tar.gz
Algorithm Hash digest
SHA256 de15688fcd58bbdd4c71829dd143dfab6b174124f6e7ab9e86ce7f53e103458e
MD5 8e2e6b5fecce40eae4b6d8f69d626b4b
BLAKE2b-256 d37ec2d36e50967ac0c5434dd80de644d491993d1d72d0993fddca1489441f12

See more details on using hashes here.

Provenance

File details

Details for the file nmfu-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: nmfu-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 69.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.4

File hashes

Hashes for nmfu-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a6ecd08000d5f30899b8d885f0186504b80520c1c211134cd128bebb27044592
MD5 bb452dbe24c1cda27310d9601d738224
BLAKE2b-256 80478f907e8958fe183d9aa745cbae2dcc9ac9386f1c9201bf39047444ce4ad2

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page