Diff for /parser3/operators.ru.txt between versions 1.1 and 1.13

version 1.1, 2002/01/31 10:20:14 version 1.13, 2002/02/22 10:13:41
Line 9  Xне сделано, видимо, не будет сделано Line 9  Xне сделано, видимо, не будет сделано
             # побитный xor              # побитный xor
             ## логический xor              ## логический xor
             ~ побитное отрицание              ~ побитное отрицание
             \ целочисленное деление 10/3=3              \ целочисленное деление 10\3=3
         !def для проверки defined,          !def для проверки defined,
             пустая строка не defined              пустая строка не defined
             пустая таблица не defined              пустая таблица не defined
Line 56  Xне сделано, видимо, не будет сделано Line 56  Xне сделано, видимо, не будет сделано
     X^break[] + - обрывает цикл      X^break[] + - обрывает цикл
     X^continue[] + - обрывает итерацию цикла      X^continue[] + - обрывает итерацию цикла
     !^use[модуль]      !^use[модуль]
       X^try{код}{...catch...} пока не придумал, как лучше
     !^untaint[[as-is|file-spec|http-header|mail-header|uri|table|sql|js|xml|html|optimized-html]]{код}      !^untaint[[as-is|file-spec|http-header|mail-header|uri|table|sql|js|xml|html|optimized-html]]{код}
         default as-is          default as-is
     !^taint[[lang]][код]      !^taint[[lang]][код]
Line 114  odbc    c:\drives\y\parser3project\odbc\ Line 115  odbc    c:\drives\y\parser3project\odbc\
         /**имя_поля**/'literal'          /**имя_поля**/'literal'
     !^rem{}      !^rem{}
     !^error[текст]      !^error[текст]
       !^cache[файл](секунд){код}
           !скэшировать строку, которая получается при выполнении кода на 'секунд' секунд
           !если 0секунд, значит не кэшировать, а старый такой стереть
   
     Xесть глобальный флажок в свойствах/командной строке "не оптимизировать"      Xесть глобальный флажок в свойствах/командной строке "не оптимизировать"
     !и есть исключение: ^untaint[html]{код} не оптимизируется безотностительно флажка      !и есть исключение: ^untaint[html]{код} не оптимизируется безотностительно флажка
Line 207  odbc    c:\drives\y\parser3project\odbc\ Line 211  odbc    c:\drives\y\parser3project\odbc\
         если ломается преобразование, берётся default          если ломается преобразование, берётся default
     !^имя.double[]+ .double(default)  double значение строки      !^имя.double[]+ .double(default)  double значение строки
         если ломается преобразование, берётся default          если ломается преобразование, берётся default
     !^имя.format{формат} %d  %.2f %02d...      !^имя.format[формат] %d  %.2f %02d...
     !^строка.match[шаблон][[опции поиска]]  $prematch $match $postmatch $1 $2...      !^строка.match[шаблон][[опции поиска]]  $prematch $match $postmatch $1 $2...
           опции поиска=
                   i CASELESS
                   x whitespace in regex ignored
                   s singleline = $ считается концом всего текста
                   m multiline = $ считается концом строки[\n], не концом всего текста
                   g найти все вхождения, а не одно
     !^строка.match[шаблон][опции поиска]{замена}      !^строка.match[шаблон][опции поиска]{замена}
           опции поиска+=
                   g заменить все вхождения, а не одно
     !^строка.{l|r}split[разделитель] таблица из столбца $piece      !^строка.{l|r}split[разделитель] таблица из столбца $piece
     !^строка.upper|lower[]       !^строка.upper|lower[] 
     X^строка.truncate(предел терпенья) стиль :(      X^строка.truncate(предел терпенья) стиль :(
Line 227  odbc    c:\drives\y\parser3project\odbc\ Line 239  odbc    c:\drives\y\parser3project\odbc\
     в выражении       в выражении 
         логическое значение равно "не пуста?"          логическое значение равно "не пуста?"
         числовое значение равно count[]          числовое значение равно count[]
     !^table::set[[nameless]]{данные}      !^table::create[[nameless]]{данные} старое имя "set"
       !^table::create[table]
           клонирует таблицу
     !^table::load[[nameless;]путь]      !^table::load[[nameless;]путь]
         !если не nameless, названия колонок берутся из первой строки          !если не nameless, названия колонок берутся из первой строки
         !пустые строки, и строки в первой колонке содержащие '#', игнорируются                  !пустые строки, и строки в первой колонке содержащие '#', игнорируются        
Line 264  odbc    c:\drives\y\parser3project\odbc\ Line 278  odbc    c:\drives\y\parser3project\odbc\
     !$hash.ключ      !$hash.ключ
         !_default - специальный ключ, если задан,           !_default - специальный ключ, если задан, 
         то при обращении по ключу, которому нет соответствия, выдаётся _default значение           то при обращении по ключу, которому нет соответствия, выдаётся _default значение 
     !^hash::create[[!copy_from_hash|!copy_from_hashfile]]      !^hash::create[[!copy_from_hash|Xcopy_from_hashfile]]
         создаёт новый hash, копию старого          создаёт новый hash, копию старого
     !^hash.add[слагаемое]      !^hash.add[слагаемое]
         перезаписывает одноимённые          перезаписывает одноимённые
Line 323  odbc    c:\drives\y\parser3project\odbc\ Line 337  odbc    c:\drives\y\parser3project\odbc\
         ПРЕДУПРЕЖДЕНИЕ: класс form получает свои поля после обработки всех auto класса MAIN          ПРЕДУПРЕЖДЕНИЕ: класс form получает свои поля после обработки всех auto класса MAIN
         поэтому необходимо задать $request/response:charset в одном из них. не после.          поэтому необходимо задать $request/response:charset в одном из них. не после.
   
 !hashfile  Xhashfile
     !^hashfile::open[$DB_HOME;filename]      !^hashfile::open[$DB_HOME;filename]
     !^hashfile.clear[]      !^hashfile.clear[]
         забыть всё          забыть всё
Line 401  odbc    c:\drives\y\parser3project\odbc\ Line 415  odbc    c:\drives\y\parser3project\odbc\
                ]                 ]
             ]              ]
         ]          ]
       !для отправки используется программа с параметрами, задаваемая 
           $MAIL.sendmail[команда]
           если не будет задана, проверяется, доступна ли 
           /usr/sbin/sendmail или
           /usr/lib/sendmail
           и, если доступна, то запускается с параметром "-t".     
   
 !image  !image
     !$картинка[^image::measure[DATA]]      !$картинка[^image::measure[DATA]]
Line 485  odbc    c:\drives\y\parser3project\odbc\ Line 505  odbc    c:\drives\y\parser3project\odbc\
     !всё происходит в localtime,       !всё происходит в localtime, 
     !временная зона задаётся вне parser средствами OS      !временная зона задаётся вне parser средствами OS
     !^date::now[]      !^date::now[]
     !^date::set(дней с epoch)      !^date::create(дней с epoch) // старое имя set
     !^date::set(year;month;day[;hour[;minute[;second]]])      !^date::create(year;month;day[;hour[;minute[;second]]]) // старое имя set
     !$date.year month day  hour minute second  weekday read-only          !$date.year month day  hour minute second  weekday read-only    
     !^date.roll[year|month|day](+/- 1) сдвигает дату      !^date.roll[year|month|day](+/- 1) сдвигает дату
     !^date.sql-string[] %Y-%m-%d %H:%M:%S      !^date.sql-string[] %Y-%m-%d %H:%M:%S
Line 517  xdoc(xnode) Line 537  xdoc(xnode)
         Attributes with the name "ID" are not of type ID unless so defined.           Attributes with the name "ID" are not of type ID unless so defined. 
         Implementations that do not know whether attributes are of type ID or not           Implementations that do not know whether attributes are of type ID or not 
         are expected to return null.          are expected to return null.
     !^.getElementsByTagNameNS[namespaceURI;localName] = array of nodes  
   
     !кодировка строк и умолчание для $.encoding       !кодировка строк и умолчание для $.encoding 
     !равно текущей кодировке выходной страницы,      !равно текущей кодировке выходной страницы,
         $response:charset          $response:charset
     ::sql{...}      ::sql{...}
     !::set{<string/>}      !::create{<string/>} старое имя 'set'
     !::create[qualifiedName]      !::create[qualifiedName]
     !::load[file.xml]      !::load[file.xml]
     !.transform[rules.xsl][[params hash]] выдаёт dom      !.transform[rules.xsl][[params hash]] выдаёт dom
Line 619  xdoc(xnode) Line 638  xdoc(xnode)
   
     !Introduced in DOM Level 2:      !Introduced in DOM Level 2:
     !Node importNode(in Node importedNode, in boolean deep) raises(DOMException)      !Node importNode(in Node importedNode, in boolean deep) raises(DOMException)
       !NodeList getElementsByTagNameNS(in DOMString namespaceURI, in DOMString localName);
   
     !XPath:      !XPath:
     !^node.select[xpath/query/expression] = array of nodes,       !^node.select[xpath/query/expression] = array of nodes, 
Line 694  xdoc(xnode) Line 713  xdoc(xnode)
             file              file
             file              file
   
       !$status:rusage hash
           !utime user time used
           !stime system time used
           !maxrss max resident set size
           !ixrss integral shared text memory size
           !idrss integral unshared data size
           !isrss integral unshared stack size
   
 !MAIN  !MAIN
     это класс, загружаемый на автомате из parser3.conf,       это класс, загружаемый на автомате из parser3.conf, 
     кучи auto.p и запрашиваемого документа:      кучи auto.p и запрашиваемого документа:
         !parser3.conf           !parser3.conf 
             cgi:               cgi: 
                 1) configure sysconfdir|windows directory                   1.0) полный путь из переменной окружения PARSER_ROOT_CONFIG
                   1.1) configure sysconfdir|windows directory 
                 2)рядом с бинарником parser'а                   2)рядом с бинарником parser'а 
             isapi: windows directory              isapi: windows directory
             apache module:               apache module: 

Removed from v.1.1  
changed lines
  Added in v.1.13


E-mail: