Diff for /parser3/operators.ru.txt between versions 1.24 and 1.27

version 1.24, 2002/03/26 08:51:00 version 1.27, 2002/03/27 13:33:31
Line 15  Xне сделано, видимо, не будет сделано Line 15  Xне сделано, видимо, не будет сделано
             пустая таблица не defined              пустая таблица не defined
             пустой hash не defined              пустой hash не defined
         !eq ne lt gt le ge для сравнения строк,           !eq ne lt gt le ge для сравнения строк, 
         !in "/dir/" для проверки[раньше ^start]          !in "/dir/" для проверки
             ["внутри не допустимы, если надо сравнить со сложным,               ["внутри не допустимы, если надо сравнить со сложным, 
             пусть это будет переменная].              пусть это будет переменная].
         !is 'type' для проверки типа левого операнда,           !is 'type' для проверки типа левого операнда, 
Line 548  Xhashfile Line 548  Xhashfile
     !^date::create(дней с epoch) // старое имя set      !^date::create(дней с epoch) // старое имя set
     !^date::create(year;month;day[;hour[;minute[;second]]]) // старое имя set      !^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](+-смещение) сдвигает дату
     !^date.sql-string[] %Y-%m-%d %H:%M:%S      !^date.sql-string[] %Y-%m-%d %H:%M:%S
         where published='$дата.sql-string[]'          where published='$дата.sql-string[]'
     !^date:calendar[rus|eng;год;месяц] выдаёт неименованную таблицу       !^date:calendar[rus|eng;год;месяц] выдаёт неименованную таблицу 
Line 763  xdoc(xnode) Line 763  xdoc(xnode)
         !idrss integral unshared data size          !idrss integral unshared data size
         !isrss integral unshared stack size          !isrss integral unshared stack size
   
   !DATA::=string | file
   
 !MAIN  !MAIN
     это класс, загружаемый на автомате из parser3.conf,       это класс, загружаемый на автомате из parser3.conf, 
     кучи auto.p и запрашиваемого документа:      кучи auto.p и запрашиваемого документа:
Line 784  xdoc(xnode) Line 786  xdoc(xnode)
     !результат которого передаётся в его @post-process[data] if($data is string) ...      !результат которого передаётся в его @post-process[data] if($data is string) ...
     !результат которого отдаётся пользователю      !результат которого отдаётся пользователю
   
     !если встречается ошибка и try не задан, её можно красиво сообщить пользователю,   !если встречается ошибка и try не задан, её можно красиво сообщить пользователю, 
     !определив      !определив
     !@unhandled_exception[exception;stack]      !@unhandled_exception[exception;stack]
     !$exception.type  строка "тип проблемы"      !$exception.type  строка "тип проблемы"
Line 795  xdoc(xnode) Line 797  xdoc(xnode)
         там лежат в обратном порядке имена[name] и места вызовов[file line]           там лежат в обратном порядке имена[name] и места вызовов[file line] 
         операторов/методов, приведших к ошибке.          операторов/методов, приведших к ошибке.
   
     !нужно выключить русский apache: CharsetDisable on  системные типы ошибок:
       parser.compile       ^test[}                компиляция (непарная скобка, ...)
       parser.runtime       ^if(0).                параметры (больше/меньше, чем нужно, не тех типов, ...)
       number.zerodivision  ^eval(1/0) ^eval(1%0)
       number.format        ^eval(abc*5)
       file.lock
       file.read                                   not found
       file.write                                  no rights
       file.format                                 not gif/jpg
       sql.connect                                 not found/timeout
       sql.execute                                 syntax error
       xml                                         any error in xml/xslt libs
       smtp.connect                                not found/timeout
       smtp.execute                                communication error
   
   !нужно выключить русский apache: CharsetDisable on
   
 !DATA::=string | file  !если в MAIN будет определён флаг $ORIGINS(1) то вместо обычного вывода страницы будет
   
 ---  
     если в MAIN будет определён флаг $ORIGINS(1) то вместо обычного вывода страницы будет  
     выдан список фрагментов результата с указанием их происхождения      выдан список фрагментов результата с указанием их происхождения

Removed from v.1.24  
changed lines
  Added in v.1.27


E-mail: