lex_until_semicolon simplified slightly, throughout

Previously, the lexer would notice if a "(" is
closed with an "end". I've made the lexer ignore
such errors and instead let the parser report the
syntax error.