bond: Bond schema compiler and code generator

[ code-generation, compiler, language, library, mit, program ] [ Propose Tags ]

Bond is a cross-platform framework for handling schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data.

This package contains a library for parsing the Bond schema definition language and performing template-based code generation. The library includes built-in templates for generating standard Bond C++ and C# code, as well as utilities for writing custom codegen templates.

The package also contains a command-line compiler/codegen tool, named gbc, which is primarily used to generate code for C++ and C# programs using Bond.

Versions 0.4.0.1, 0.4.0.2, 0.4.1.0, 0.5.0.0, 0.6.0.0, 0.7.0.0, 0.8.0.0, 0.9.0.0, 0.10.0.0, 0.10.1.0, 0.11.0.0, 0.11.0.1, 0.11.0.2, 0.11.0.3 (info)
Dependencies aeson (>=0.7.0.6 && <0.12.0.0), async (>=2.0.1.0), base (>=4.9 && <5), bond, bytestring (>=0.10), cmdargs (>=0.10.10), directory (>=1.1), filepath (>=1.0), megaparsec (>=6.2), monad-loops (>=0.4), mtl (>=2.1), process (<1.5), scientific (>=0.3.4.6), shakespeare (>=2.0), text (>=0.11), unordered-containers (>=0.2.3.0) [details]
License MIT
Copyright Copyright (c) Microsoft. All rights reserved.
Author Adam Sapek <adamsap@microsoft.com>
Maintainer Bond Development Team <bond-dev@microsoft.com>
Category Language, Compiler, Code Generation
Home page https://github.com/Microsoft/bond
Bug tracker https://github.com/Microsoft/bond/issues
Source repo head: git clone git@github.com:Microsoft/bond.git
Uploaded by eduardo at Fri Jun 1 20:14:47 UTC 2018
Distributions NixOS:0.11.0.3
Executables gbc
Downloads 2429 total (36 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2018-06-01 [all 1 reports]
Hackage Matrix CI

Modules

[Index]

Flags

NameDescriptionDefaultType
warningsaserrorsDisabledManual

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees