Skip to content

Latest commit

 

History

History
12 lines (10 loc) · 754 Bytes

README.md

File metadata and controls

12 lines (10 loc) · 754 Bytes

A set of tools to work with the ZM data definition language.

ZM types and values can be represented in a number of ways:

  • free form text
  • canonical text
  • canonical binary
  • equivalent types and values in a number of programming languages (Haskell, Typescript, etc.)

This package provides a set of tools to convert across some of these representation:

  • Parser (Free form textual representation of ZM types and values to their Haskell model)
  • Encoder (Free form textual representation of ZM values of a known type into their canonical binary representation in Flat
  • Code generators (Internal Haskell model of ZM types to Haskell, TypeScript and ZM source code)