Boolean	err;
bool	err;
get_spatternarg(p, ctxt, err, endc)    const char	**p;    SymTable	*ctxt;    Boolean	err;    int		endc;{    VarPattern *pattern;    pattern = get_patternarg(p, ctxt, err, endc);    if (pattern != NULL && pattern->leftLen > 0) {	if (pattern->lhs[pattern->leftLen-1] == '$') {		pattern->leftLen--;		pattern->flags |= VAR_MATCH_END;	}    	if (pattern->lhs[0] == '^') {		pattern->lhs++;		pattern->leftLen--;		pattern->flags |= VAR_MATCH_START;		}    }    return pattern;}