implemented expr.parse and expr.read instead of stream#parse and string#parse