{
{   The CLP$MATCH_STRING_PATTERN request determines whether a string pattern
{ matches a subject string.
{
{   The clt$string_pattern that controls the matching process must be "built"
{ prior to calling this request.  For example, clp$build_pattern_for_wild_card
{ can be used.
{
{       CLP$MATCH_STRING_PATTERN (SUBJECT, PATTERN, ANCHOR_OPTION, SCAN_OPTION,
{         MATCH_INFO, STATUS)
{
{ SUBJECT: (input)  This parameter specifes the subject string to be scanned
{       for the PATTERN.
{
{ PATTERN: (input)  This parameter specifies the string pattern to be scanned
{       for in the SUBJECT.
{
{ ANCHOR_OPTION: (input)  This parameter specifies whether the pattern must be
{       found at the left end of the subject (CLC$SP_ANCHORED) or can be found
{       anywhere within the subject (CLC$SP_UNANCHORED).
{
{ SCAN_OPTION: (input)  This parameter specifies whether heuristics that can
{       speed up the scanning process should be used (CLC$SP_QUICK_SCAN) or
{       should be ignored (CLC$SP_FULL_SCAN).  It may be necessary to use the
{       "full" scan option for patterns containing certain advanced elements
{       (e.g.  "immediate assignment" and "unevaluated patterns").  Generally,
{       the "quick" scan option should be selected.
{
{ MATCH_INFO: (output)  This parameter specifies the results of the matching
{       process.  The RESULT field specifies the CLC$SP_SUCCESS or
{       CLC$SP_FAILURE of the attempt to match the pattern.  If the match was
{       successful, the INDEX field specifies where within the subject the
{       pattern was found, and the SIZE field specifies the number of
{       characters of the subject that the pattern matched.
{
{ STATUS: (output)  This parameter specifies the request completion status.
{
{       CONDITIONS: cle$bad_string_pattern
{
