Protobufs are a data serialization format. Mostly for taking typed data and be able to parse and write to bytes.
This is something that could generate protobuf values, as you can have expressions and such. Really it does more than protobuf and doesn't handle serialization. It's main use seems to be a config language