Raise proper exception when parsing an empty string

You'd previously get an `UnboundLocalError`.  You now get an `EmptyExpressionError`.