Diff for /parser3/operators.ru.txt between versions 1.140 and 1.153

version 1.140, 2003/11/11 08:36:59 version 1.153, 2004/02/27 15:07:46
Line 92  Xне сделано, видимо, не будет сделано Line 92  Xне сделано, видимо, не будет сделано
         default as-is          default as-is
     !^taint[[lang]][код]      !^taint[[lang]][код]
         default "just tainted, language unknown"          default "just tainted, language unknown"
     !^process[[$caller.CLASS|$object|$КЛАСС:CLASS]]{строка, которая будет process-ed, как код}[во что переименовать @main]      !^process[[$caller.CLASS|$object|$КЛАСС:CLASS]]{строка, которая будет process-ed, как код}[
           $.main[во что переименовать @main]
           $.file[имя файла из которого, якобы, данный текст]
           $.lineno(номер строки в файле, откуда данный текст. можно отрицательный) 
       ]
     !^process..[путь][во что переименовать @main]      !^process..[путь][во что переименовать @main]
       по умолчанию, методы компилируются в $self [в случае оператора, $self=$MAIN:CLASS]        по умолчанию, методы компилируются в $self [в случае оператора, $self=$MAIN:CLASS]
     !^connect[protocol://строка соединения]]{код с ^sql[...]-ями}      !^connect[protocol://строка соединения]]{код с ^sql[...]-ями}
Line 119  Xне сделано, видимо, не будет сделано Line 123  Xне сделано, видимо, не будет сделано
             NLS_ISO_CURRENCY  ISO currency symbol              NLS_ISO_CURRENCY  ISO currency symbol
             NLS_SORT  sort sequence              NLS_SORT  sort sequence
             ORA_ENCRYPT_LOGIN=TRUE              ORA_ENCRYPT_LOGIN=TRUE
               ClientCharset=parser-charset << charset in which parser thinks client works
   
         !odbc://DSN=dsn^;UID=user^;PWD=password          !odbc://DSN=dsn^;UID=user^;PWD=password
   
Line 151  odbc    c:\drives\y\parser3project\odbc\ Line 156  odbc    c:\drives\y\parser3project\odbc\
         ставить такой префикс перед открывающим апострофом, впритык, везде без проблелов          ставить такой префикс перед открывающим апострофом, впритык, везде без проблелов
         /**имя_поля**/'literal'          /**имя_поля**/'literal'
     !^rem{}      !^rem{}
     !^cache[файл](секунд){код}      !^cache[файл](секунд){код}[{catch код}]
         !относительное задание времени          !относительное задание времени
         !скэшировать строку, которая получается при выполнении кода на 'секунд' секунд          !скэшировать строку, которая получается при выполнении кода на 'секунд' секунд
         !если 0секунд, значит не кэшировать, а старый такой стереть          !если 0секунд, значит не кэшировать, а старый такой стереть
           !в catch коде $exception.handled[cache]  ^rem{флаг, что exception обработан}
     !^cache[файл][expires date]{код}      !^cache[файл][expires date]{код}
         !абсолютное задание времени          !абсолютное задание времени
     X^cache[файл] удалить файл [не ругает, если его нет] // такое было, больше не будет, делать ^cache(0)      X^cache[файл] удалить файл [не ругает, если его нет] // такое было, больше не будет, делать ^cache(0)
Line 299  odbc    c:\drives\y\parser3project\odbc\ Line 305  odbc    c:\drives\y\parser3project\odbc\
     !^строка.normalize[] выдает другую строку, в которой фрагменты на одном языке объединены      !^строка.normalize[] выдает другую строку, в которой фрагменты на одном языке объединены
         полезно делать перед сложными match операциями, если вы знаете, что входная строка          полезно делать перед сложными match операциями, если вы знаете, что входная строка
         состоит из большого числа фрагментов          состоит из большого числа фрагментов
       ^string.trim[start|both|end[;chars]] выкидывает charset из начала/конца/и начала и конца
           default 'chars' -- whitespace chars
   
 !table  !table
     в выражении       в выражении 
Line 714  odbc    c:\drives\y\parser3project\odbc\ Line 722  odbc    c:\drives\y\parser3project\odbc\
     !^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;год;месяц] выдаёт неименованную таблицу 
         столбцы: 0..6, week, weekyear          столбцы: 0..6, week, year
     !^date:calendar[rus|eng;год;месяц;день] выдаёт именнованную таблицу      !^date:calendar[rus|eng;год;месяц;день] выдаёт именнованную таблицу
         столбцы: year, month, day, weekday          столбцы: year, month, day, weekday
           
Line 777  xdoc(xnode) Line 785  xdoc(xnode)
         выдаёт media-type при подстановке $response:body[сюда]          выдаёт media-type при подстановке $response:body[сюда]
   
   
           !если на документ ссылаются так:
               parser://method/param/to/that/method
               то в качестве документа используется ^MAIN:method[/param/to/that/method]
               [примечание: в параметр всегда приходит лидирующая /, даже, если параметров вообще не было]
   
 !xnode  !xnode
     DOM1 attributes:      DOM1 attributes:
     !$node.nodeName      !$node.nodeName
     !$node.nodeValue      !$node.nodeValue
           !read
           !write
     !$node.nodeType = int      !$node.nodeType = int
       ELEMENT_NODE                   = 1         ELEMENT_NODE                   = 1 
       ATTRIBUTE_NODE                 = 2         ATTRIBUTE_NODE                 = 2 
Line 919  xdoc(xnode) Line 934  xdoc(xnode)
             file    time              file    time
             file    time              file    time
             file    time              file    time
     !$status:charset hash  
         !cache table  
             file  
             file  
             file  
   
     !$status:rusage hash      !$status:rusage hash
         !utime user time used          !utime user time used
Line 950  xdoc(xnode) Line 960  xdoc(xnode)
             Return the total number of bytes [EVER(c)PAF] allocated in this process.                          Return the total number of bytes [EVER(c)PAF] allocated in this process.            
             Never decreases.                                                                  Never decreases.                                                    
   
       !$status:pid process id
       !$status:tid thread id
   
 console  console
     $console:timeout      $console:timeout
     !$console:line      !$console:line

Removed from v.1.140  
changed lines
  Added in v.1.153


E-mail: