Program Synthesis And Vulnerability Injection Using A Grammar Vae