quot = *cp++;
end = strchr(cp, quot);
while (end != NULL && *(end-1) == '\\')
end = strchr(end+1, quot);
if (end == NULL) {
error("Unterminated quote");
goto fail;