Skip to main content

boilermaker

A C++ code generator that transforms a declarative description into static types.

The generated code has selectable features, such as serialization, deserialization, and reasoning about comparisons. You can define data types, and use most STL classes as well to aggregate an expressive static hierarchy, and rapidly change the declarations to modify swaths of C++ code.

The tool can be configured to read C-style and C++-style enumerations from headers, for use in the declarations as well.

Useful for rapidly generating C++ code that can read configuration files, and other data files in [Humon|https://github.com/spacemeat/humon] format. Usage docs coming eventually. Boilermaker can create header-only style C++, or headers and translations units, and emplace code directly into your project. Simply #include the main header in your project, and call the generated functions to create and load the complex types. All the generated code is readable, as you might write it, and you're encouraged to see what it's making.

installing boilermaker

$ pip install boilermaker

Usage

No info yet. This is a very nascent project.

Developing hboilermaker

To install boilermaker and the tools needed to develop and run tests, run the following:

$ pip install -e .[dev]

Metadata

Release files for boilermaker 0.0.1

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

Source distribution (sdist)

Source distribution for boilermaker 0.0.1
File Size Uploaded
boilermaker-0.0.1.tar.gz 5.7 kB Details

Release files / boilermaker-0.0.1.tar.gz

Download URL boilermaker-0.0.1.tar.gz
Size 5.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c9f8c07af7733e5e28a035b6e6b5c5fd5037ed2b8ceacc8b3709ad7fc511b5f7
BLAKE2b-256 checksum
How to use checksums
72c746661d8f02decf0e76e57a2ceefc3c767a20962b908faa06dd8096c104fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5

Release history Release notifications | RSS feed

This release

0.0.1 This release

1 release file

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