As mentioned earlier, a hand-crafted grammar typically suffers from the problem of being too restrictive and inadequate to cover the variations and extra-grammaticality of users' input.
an n-gram language model derives its robustness by permitting all strings over an alphabet, albeit with different likelihoods.