Vasker is a set of tools for programmatically generating C++ ASTs, and rendering the result into C++ source files.
Vasker is written in Golang and makes extensive use of Protocol Buffers. It is currently API-unstable.
Vasker is Copyright 2021 (c) Warriorstar Orion and released under the MIT license.