Handle parenthesized expressions.

Also added default value to _parse_expression so it doesn't have to be passed
in.
added parsing of {[expr;]+}