Move parser error to grammar check phase.

Conflicts:
	src/services/syntax/SyntaxGenerator.js.map
I assume we never patch things up with a `Missing` to make sure that we always report the same errors; however, why was a `Missing` node not there to begin with? In other words, why don't we use a `Missing` node instead of `undefined`?