changed grammar and lexer to allow multiple endlines through for accurate error reporting, and it seems to be working