Dryverl


XML dialect for specifying Erlang-to-C bindings as C port drivers, and a set of XSLT stylesheets that generate all of a binding's Erlang and C source code.

 Dryverl is an Erlang-to-C binding “assembly language”. An Erlang-to-C binding is a set of Erlang functions in an Erlang module, which implementations are in C. Dryverl lets you specify and control in details all the steps of a Erlang-to-C function call, while hiding implementation details and making it much easier to implement a binding than writing it by hand. The Dryverl “compiler” is implemented as a set of XSLT stylesheets that generate the Erlang and C source code that implements a binding, given a specification of the binding in the Dryverl XML language. The two objectives of Dryverl are:

  • to provide a maximum flexibility for the specification of bindings;
  • to generate the most efficient binding implementations possible.

Status

Archive

License(s)

BSD 3-clause "New" or "Revised" License

Website

VCS repository(ies)

Discussion channels

Standards

Erlang