Skip to content

Parser, pretty printer and code generators for the ZM data modelling language

License

Notifications You must be signed in to change notification settings

Quid2/zm-language

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

About

Parser, pretty printer and code generators for the ZM data modelling language

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published