Specification compiler to marshal/unmarshal binary protocols in OCaml
OCaml
Switch branches/tags
Nothing to show
Pull request Compare This branch is 1 commit behind avsm:master.
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>