Home

Awesome

Introduction

This document contains specification of Domain Specific Language (DSL), called CommsDSL, for CommsChampion Ecosystem, used to define custom binary protocols. The defined schema files are intended to be parsed and used by commsdsl library and code generation application(s).

The PDF can be downloaded from release artifacts of this project. The online HTML documentation is hosted on github pages.

The specification is written using asciidoctor and buildable using CMake

Toolchain setup

For a more detailed version go to https://asciidoctor.org/#installation

Newest asciidoctor version

For asciidoctor the ruby version 2.7 is necessary.

Head over to the ruby install instructions. Note for windows: If you already have chocolatey installed, you simply can run choco install ruby

Install asciidoctor, asciidoctor-pdf and the syntax highlighter with:

$> gem install asciidoctor
$> gem install asciidoctor-pdf
$> gem install rouge

How to Build

$> mkdir build && cd build
$> cmake ..
$> make pdf                # <-- Builds PDF
$> make site               # <-- Builds HTML