Parser now terminates correctly without error

Grammar corrected to include EOF after lines

`accept` now throws an error condition if current is NULL -
note, however, that this will *NOT* terminate parsing and is
always a sign of a bug.
Expanded tabs (No actual changes made)