Grammar-Guided Evolutionary Search for Discrete Prompt Optimisation