- Parse expressions as opposed to statements for gofmt rewrite patterns. Allows stand-alone types (e.g. []int as patterns) and doesn't require a semicolon at the end (which are now mandatory terminators).
- Parse expressions as opposed to statements for gofmt rewrite patterns.
Allows stand-alone types (e.g. []int as patterns) and doesn't require
a semicolon at the end (which are now mandatory terminators).

- Fix a matcher bug.

R=rsc
CC=golang-dev
http://codereview.appspot.com/179088

tav/go,tav/go,tav/go,tav/go,tav/go,tav/go,tav/go