A Grammar-Based Structural CNN Decoder for Code Generation