Dessert (short for Deserialize/Serialize Transforms) is a DSL for describing data formats. It aims to be a simple yet powerful language combining the power of regular expressions with the familiarity of standard data types to produce parsers or interpreters for practically any format.
The current documentation available is the Dessert Language Specification.
To use the Dessert CLI, you can either use one of the precompiled binaries or build from source. A precompiled build for Windows is available in Releases for you to try out. For other platforms, you will currently need to build from source.
To build the Dessert CLI from source, you will need a copy of the Go runtime (Go 1.25 or greater) and preferably also a copy of Git (using Git is not strictly required but steps below will assume Git).
-
Clone the repository using Git
git clone https://github.com/aescarias/dessert dessert cd dessert -
Build the
climodule (on Windows,dessertwould instead bedessert.exe)go build -o .\dessert .\cli
(for a smaller file size, you can also specify
-ldflags "-s -w"to strip debug information from the resulting executable)