dbuf is an interface description language closely tied to D-Bus. The language has syntax for describing D-Bus interfaces, messages, errors, and replies. It can also combine basic D-Bus types in-to compound structures and enums that can be used in descriptions of the interfaces. I has a modules system and compiles down to D-Bus introspection XML. The compiler is written in Python, but uses the Antlr to describe the syntax and generate lexers, parsers and output generators.
Python, Antlr, Compilers, D-Bus