A lazy source code generation library
Project description
What is BrownBat ?
--------------------------------
**BrownBat** is a pure Python library to create source code generators.
Its main features are:
* Laziness everywhere: you can set every possible name or attribute after the object has been created and used, and
it will be taken into account when printed
* Nifty operator overloading, making it quite easy to manipulate source code objects
It currently handles C langage, but adding new langages leveraging all the facilities given by the core should be easy.
Installing
----------
**BrownBat** requires Python 3 to work correctly.
It can be installed from PyPI (Python package index)::
> pip install brownbat
Alternatively, the developpemment version can be retrieved on Github:
https://github.com/DouglasRaillard/BrownBat
License
-------
**BrownBat** is licensed under the GNU Lesser General Public License v3 or later (LGPLv3+) License.
--------------------------------
**BrownBat** is a pure Python library to create source code generators.
Its main features are:
* Laziness everywhere: you can set every possible name or attribute after the object has been created and used, and
it will be taken into account when printed
* Nifty operator overloading, making it quite easy to manipulate source code objects
It currently handles C langage, but adding new langages leveraging all the facilities given by the core should be easy.
Installing
----------
**BrownBat** requires Python 3 to work correctly.
It can be installed from PyPI (Python package index)::
> pip install brownbat
Alternatively, the developpemment version can be retrieved on Github:
https://github.com/DouglasRaillard/BrownBat
License
-------
**BrownBat** is licensed under the GNU Lesser General Public License v3 or later (LGPLv3+) License.
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
BrownBat-0.0b1.tar.gz
(13.8 kB
view hashes)