KOPUL : Kind Of Pack Unpack Language
KOPUL est une solution alternative et définitive aux langages ASN1, XDR, IDL, DataScript, ProtoBuf ou aux fonctions pack/unpack de perl. Il permet de décrire l'organisation de tout type de donnée binaire en mémoire ou dans un fichier. On utilise le backend de compilation llvm comme cible du langage. Cela nous permet soit de générer définitivement une biliothèque d'encodage/décodage pour le type de fichier décrit, soit d'interpréter les expressions kopul au runtime grâce aux capacités de compilation Just-In-Time de llvm.
Disponible sur Google Code.