Refactoring in the Small

Illustrative Example

        if (*cp == 0)
                break;
        if (*cp != ',' && *cp != ' ')
                goto bad;
        cp++;
Changed into:
        if (*cp == 0)
                break;
        else if (*cp != ',' && *cp != ' ')
                goto bad;
        else
                cp++;