Skip to content

aescarias/dessert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dessert

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.

Installation

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.

Building 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).

  1. Clone the repository using Git

    git clone https://github.com/aescarias/dessert dessert
    cd dessert
  2. Build the cli module (on Windows, dessert would instead be dessert.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)

About

Deserialize/Serialize Transforms: A DSL for describing data formats

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages