Constrained Decoding of Diffusion LLMs with Context-Free Grammars