|
|
| version 1.177, 2004/12/23 15:36:12 | version 1.181, 2006/06/09 18:59:42 |
|---|---|
| Line 50 Xне сделано, видимо, не будет сделано | Line 50 Xне сделано, видимо, не будет сделано |
| %left '-' '+' | %left '-' '+' |
| %left '*' '/' '%' '\\' | %left '*' '/' '%' '\\' |
| %left NEG /* negation: unary - */ | %left NEG /* negation: unary - */ |
| !литералы | |
| true | |
| false | |
| !^if(условие){когда да}{когда нет} | !^if(условие){когда да}{когда нет} |
| !^switch[значение]{^case[вариант1[;вариант2...]]{действие}^case[DEFAULT]{действие по умолчанию}} | !^switch[значение]{^case[вариант1[;вариант2...]]{действие}^case[DEFAULT]{действие по умолчанию}} |
| !^while(условие){тело} | !^while(условие){тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] |
| !^for[i](0;4){тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] | !^for[i](0;4){тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] |
| !^use[модуль] | !^use[модуль] |
| !^try{ | !^try{ |
| Line 86 Xне сделано, видимо, не будет сделано | Line 89 Xне сделано, видимо, не будет сделано |
| удобно сделать после выставления 401 ошибки | удобно сделать после выставления 401 ошибки |
| ^return[результат] + - отваливает из выполнения метода, | ^return[результат] + - отваливает из выполнения метода, |
| выдавая нестандартный результат | выдавая нестандартный результат |
| X^break[] + - обрывает цикл | !^break[] + - обрывает цикл |
| X^continue[] + - обрывает итерацию цикла | !^continue[] + - обрывает итерацию цикла |
| !^untaint[[as-is|file-spec|http-header|mail-header|uri|sql|js|xml|html|optimized-html]]{код} | !^untaint[[as-is|file-spec|http-header|mail-header|uri|sql|js|xml|html|optimized-html]]{код} |
| default as-is | default as-is |
| !^taint[[lang]][код] | !^taint[[lang]][код] |
| Line 171 odbc c:\drives\y\parser3project\odbc\ | Line 174 odbc c:\drives\y\parser3project\odbc\ |
| !^cache[expires date] | !^cache[expires date] |
| !сигнализирует вышестоящему ^cache "уменьши до стольких-то 'секунд'/'expires'" | !сигнализирует вышестоящему ^cache "уменьши до стольких-то 'секунд'/'expires'" |
| !в пределе: ^cache(0) отменить кэширование | !в пределе: ^cache(0) отменить кэширование |
| !^cache[] выдаёт текущую expires date | |
| X^cache[read] | X^cache[read] |
| сигнализирует вышестоящему ^cache "взять скэшированное насильно, игнорируя expires", <br> | сигнализирует вышестоящему ^cache "взять скэшированное насильно, игнорируя expires", <br> |
| выдаёт bool "получилось/нет" | выдаёт bool "получилось/нет" |
| !^sleep(seconds) | |
| Xесть глобальный флажок в свойствах/командной строке "не оптимизировать" | Xесть глобальный флажок в свойствах/командной строке "не оптимизировать" |
| Line 318 odbc c:\drives\y\parser3project\odbc\ | Line 323 odbc c:\drives\y\parser3project\odbc\ |
| !^string.trim[start|both|end[;chars]] выкидывает charset из начала/конца/и начала и конца | !^string.trim[start|both|end[;chars]] выкидывает charset из начала/конца/и начала и конца |
| default 'chars' -- whitespace chars | default 'chars' -- whitespace chars |
| !^string.append[string] | !^string.append[string] |
| !^string.base64[] encode | |
| !^string:base64[encoded] decode | |
| !table | !table |
| в выражении | в выражении |
| Line 431 odbc c:\drives\y\parser3project\odbc\ | Line 438 odbc c:\drives\y\parser3project\odbc\ |
| !env | !env |
| !$env:переменная | !$env:переменная |
| !$env:PARSER было то же самое, что показывается при запуске parser.cgi | |
| !cookie | !cookie |
| !$cookie:имя считать старое или свежезаданное | !$cookie:имя считать старое или свежезаданное |
| Line 463 odbc c:\drives\y\parser3project\odbc\ | Line 471 odbc c:\drives\y\parser3project\odbc\ |
| ! $attribute[zzz] field: abc; {attribute=zzz}<<часть | ! $attribute[zzz] field: abc; {attribute=zzz}<<часть |
| !значение поля или атрибута может быть string или date | !значение поля или атрибута может быть string или date |
| ! если дата, она будет преобразована к формату "Sun, 25-Aug-2002 12:03:45 GMT" | ! если дата, она будет преобразована к формату "Sun, 25-Aug-2002 12:03:45 GMT" |
| !$response:headers накопленные поля | |
| !$response:body[DATA] замещает стандартный ответ | !$response:body[DATA] замещает стандартный ответ |
| !$response:download[DATA] замещает стандартный ответ, | !$response:download[DATA] замещает стандартный ответ, |
| выставляет флаг, заставляющий browser предложить download | выставляет флаг, заставляющий browser предложить download |
| Line 553 odbc c:\drives\y\parser3project\odbc\ | Line 562 odbc c:\drives\y\parser3project\odbc\ |
| !это старый формат, поддерживается для обратной совместимости | !это старый формат, поддерживается для обратной совместимости |
| !если имя части начинается со слова text, то это текстовый блок. | !если имя части начинается со слова text, то это текстовый блок. |
| !если имя части начинается со слова attach, то это вложение, формат задания:: | !если имя части начинается со слова attach, то это вложение, формат задания:: |
| !$attach[$.format[!uue|Xbase64] $.value[DATA] $.file-name[user-file-name]] | !$attach[$.format[!uue|!base64] $.value[DATA] $.file-name[user-file-name]] |
| !важно: при multipart не указывать content-type | !важно: при multipart не указывать content-type |
| ^mail:send[ | ^mail:send[ |
| # по-умолчанию, совпадает с source encoding. | # по-умолчанию, совпадает с source encoding. |
| Line 658 odbc c:\drives\y\parser3project\odbc\ | Line 667 odbc c:\drives\y\parser3project\odbc\ |
| !^file:find[имя файла][{когда не нашли}] | !^file:find[имя файла][{когда не нашли}] |
| !^file:list[путь[;шаблон]] = table с колонкой name | !^file:list[путь[;шаблон]] = table с колонкой name |
| !^file::load[text|binary;!big.zip[;!domain_press_release_2001_03_01.zip][;опции]] | !^file::load[text|binary;!big.zip[;!domain_press_release_2001_03_01.zip][;опции]] |
| !^file::create[text;имя;^untaint[xml]{data}] | |
| !$файл_который_был_loaded.size | !$файл_который_был_loaded.size |
| !^file::stat[имя файла] | !^file::stat[имя файла] |
| !$файл_который_был_stated.size !.adate !.mdate !.cdate | !$файл_который_был_stated.size !.adate !.mdate !.cdate |
| Line 695 odbc c:\drives\y\parser3project\odbc\ | Line 705 odbc c:\drives\y\parser3project\odbc\ |
| первая колонка - данные | первая колонка - данные |
| если есть вторая - это имя файла | если есть вторая - это имя файла |
| если есть третья - это content-type | если есть третья - это content-type |
| !^file.base64[] encode | |
| !^file::base64[encoded string] decode | |
| !math | !math |
| !$math:PI | !$math:PI |