schsv     Поиск элемента под маской в стек-векторе с заданного номера

 system schsv

 <schsv SbSnEx>
                  где Sb - символ-ссылка - имя стек-вектора  или
                           символ-метка - имя ящика, содержащего имя
                           стек-вектора,
                      Sn - номер элемента стек-вектора с которого
                           производится поиск,
                      Ex - тело искомого элемента - макроцифры по 16 бит.

   Поиск элемента под маской в стек-векторе с заданного номера и до верхушки
   стека и выдача найденного элемента и его номера.

   Значение:  Результатом замены в случае успешного поиска является:
              SbSnEy
              где  Sb - имя стек-вектора, 
                   Sn - номер найденного элемента,
                   Ey - выражение.
              Иначе, если элемент не найден:
              Sb'*'Ex

  -------------------------------- Пример ----------------------------------

                start
                entry task
                system newsv,wtr,popsve,schsv,symb,ftochar,prout
                swap box

      printres
                S0'*'Ey = <prout 'Not found!'>
                S0S1S2S3 = <prout '/'<ftochar S0>'//'<symb S1>'//' +
                                       <symb S2>'//'<symb S3>'/'>

      task =    <wtr /box/<newsv 'F'/1/>>  +
                <popsve /box//1111//2222/>       +
                <popsve /box//3333//4444/>       +
                <popsve /box//5555//6666/>       +
                <printres <schsv /box//2//5555//6666/>> +
                <printres <schsv /box//2//1111//2222/>>
                end

      Даст в результате выполнения:

         C:\PRIMER>
         /BOX//3//-5555//-6666/
         Not Found!

         C:\PRIMER>

Seealso:



This page last updated on Fri Nov 30 11:06:55 MSK 2001
Copyright © 1992-2001, Vitaly Filatov, Moscow, Russia
Webmaster