there is no real distinction between parsing the expression and evaluating it. Generally I suggest to swallow the exception and return the pattern.