dsdl_compiler

Crates.iodsdl_compiler
lib.rsdsdl_compiler
version0.0.1
sourcesrc
created_at2017-11-08 11:21:44.159166
updated_at2017-11-08 11:21:44.159166
descriptionA compiler for the DSDL (Data structure description language) used when transmitting over Uavcan
homepagehttp://uavcan.org/Specification/3._Data_structure_description_language/
repositoryhttps://github.com/UAVCAN/uavcan.rs/tree/master/dsdl_compiler
max_upload_size
id38587
size160,373
Pavel Kirienko (pavel-kirienko)

documentation

README

DSDL compiler

A compiler for the DSDL (Data structure description language) used in uavcan

DSDL

DSDL defines the data types transfered with uavcan. For full description of DSDL, have a look at the specification

Binary

Installation

dsdlccan be installed by runningcargo install dsdl_compiler`

Usage

To find documentation on usage. run dsdlc -h after installation

Library

Examples

Compile DSDL directory

use dsdl_compiler::DSDL;
use dsdl_compiler::Compile;

let dsdl = DSDL::read("tests/dsdl/").unwrap();
let items = dsdl.compile();

assert!(items.len() >= 1);

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 880

cargo fmt