Added parser_error to parse_func{,_list}. Added EOF to lexer so we can actually tell if parsing succeeded.