package GT

  1. Overview
  2. No Docs
Generic programming with extensible transformations

Install

Authors

Maintainers

Sources

v0.4.2.tar.gz
sha256=d23fb8e20ca28ec9ae07feee45b39aee8fb87ab11ec55211e2365f2c5a1c4ccf
sha512=0ade04e78a4d8e24acf24d3e4cdf358532d68284fa8e801b25bdf21c3c0483bb97d1350e86abcf9f93efec870b07f0f067a5dccae81686b14265baab3a4e7c13

Description

Yet another library for generic programming. Provides syntax extensions both for camlp5 and PPX which allow decoration of type declarations with following compile-time code generation. Provides the way for creating plugins (compiled separately from the library) for enchancing supported type transformations.

Strongly remids the visitors library from François Pottier. During desing of a library of these kind there many possible design decision and in many cases we decided to implement the decision opposite to the one used in visitors.

Published: 14 Aug 2021

Dependencies (10)

  1. base
  2. ocaml-migrate-parsetree >= "2.1.0"
  3. logger-p5
  4. ppxlib >= "0.22.0" & < "0.23.0"
  5. ocamlgraph
  6. dune >= "2.7.1"
  7. conf-m4 build
  8. ocamlfind
  9. camlp5 >= "8.00.02"
  10. ocaml >= "4.10.0"

Dev Dependencies (1)

  1. ppx_expect with-test

Used by (4)

  1. noCanren
  2. OCanren < "0.3.0~alpha1"
  3. OCanren-ppx = "0.3.0~alpha1"
  4. ostap

Conflicts

None