An efficient derivation tree implementation for grammar fuzzing and other applications.
Project description
DerivationTree: An Efficient, Trie-Based Derivation Tree Implementation
TODO
Build, Run, Install
DerivationTree requires Python 3.10.
Install
Usually, a simple pip install derivationtree
should suffice.
We recommend installing DerivationTree inside a virtual environment (virtualenv):
python3.10 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install derivationtree
Build
DerivationTree is built locally as follows:
git clone https://github.com/rindPHI/derivationtree.git
cd derivationtree/
python3.10 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install --upgrade build
python3 -m build
Then, you will find the built wheel (*.whl
) in the dist/
directory.
Testing & Development
For development, we recommend using DerivationTree inside a virtual environment ( virtualenv). By thing the following steps in a standard shell (bash), one can run the ISLa tests:
git clone https://github.com/rindPHI/derivationtree.git
cd derivationtree/
python3.10 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements_test.txt
# Run tests
pip install -e .[dev,test]
python3 -m pytest tests
Changelog
See CHANGELOG.md.
Copyright, Authors and License
Copyright © 2022 CISPA Helmholtz Center for Information Security.
The DerivationTree code and documentation was, unless otherwise indicated, authored by Dominic Steinhöfel.
DerivationTree is released under the GNU General Public License v3.0 ( see COPYING).
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
Hashes for derivationtree-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 813d1d7878ce36defd9a511ea040f5b30e071335f119837d2d8255844af7edc5 |
|
MD5 | 39a15b81dbf9f4266235baec3c2f24f3 |
|
BLAKE2b-256 | 574d99a05ea020009196d25b54d6e7c98976678da38d7a809746c34bbcec3453 |