Specification compiler to marshal/unmarshal binary protocols in OCaml
OCaml
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
.gitignore
META
Makefile
Makefile.stdlib
OCamlMakefile
README
mpl.spec
mpl_bits.ml
mpl_cfg.ml
mpl_lexer.mll
mpl_location.ml
mpl_ocaml.ml
mpl_parser.mly
mpl_stdlib.ml
mpl_stdlib.mli
mpl_syntaxtree.ml
mpl_typechk.ml
mpl_types.ml
mpl_utils.ml
mplc.ml
printer_utils.ml

README

MPL is a compiler which accepts succinct binary packet descriptions
and outputs fast, type-safe OCaml interfaces and modules to marshal and
unmarshal packets of this type.

It is primarily aimed at binary low-level protocols such as IP, TCP or
Ethernet, and C structure marshalling.

For more information, please see:
http://anil.recoil.org/papers/2007-eurosys-melange.pdf

If you use this, citation information is at:
http://portal.acm.org/citation.cfm?id=1272998.1273009

--
Anil Madhavapeddy <anil@recoil.org>