Domain specific language builders and parser builders