GOB is a simple preprocessor for making GObject objects (glib objects).
It makes objects from a single file which has inline C code so that
you don't have to edit the generated files. Syntax is somewhat inspired
by java and yacc. It supports generating C++ code