handle cases where we have a node with width 0 when reporting grammar errors

Behavior before the change, was an assert as length < 0. fixes #705
we really shouldn't report a grammar error on a 0 length node to begin with.  We'll already have reported the syntactic error, and so we shouldn't clutter thing with another error.

we should just check the length here and skip the grammar error in these cases IMO.