--- parser3/www/htdocs/Attic/index.html 2002/06/25 15:08:09 1.78 +++ parser3/www/htdocs/Attic/index.html 2002/09/18 13:15:44 1.150 @@ -1,12 +1,16 @@ -#@USE -#t.p +@USE +/derived.p +/operators.p @auto[filespec] $selffilespec[$filespec] #$form:here +#$request:charset[UTF-8] $request:charset[windows-1251] $response:charset[windows-1251] -$response:content-type[$.value[text/html]$.charset[$response:charset]] +#$response:charset[UTF-8] +#$response:charset[empty] +#$response:content-type[$.value[text/html]$.charset[$response:charset]] #@postprocess[body] #$body @@ -18,8 +22,19 @@ $response:content-type[$.value[text/html #$result[111] #^f[a] #^connect[mysql://mdm:4b833ljq@db-mysql/mdm]{ -# ^int:sql{select news_id from news where news_id=-1}[$.default{2}]
+# ^int:sql{select news_id from news where news_id=-1}[ +# $.default{2} +# ]
+# ^hash::sql{bad} # ^string:sql{select news_id from news where news_id=-1}[$.default{2}] +# ^file::load[text;^string:sql{select 'from sql server' }] +# ^string:sql{select '^^hello[]' }] $ORIGINS(1) +# ^process{ ^^h[]} +# ^process{^string:sql{select '1 +# ^^hello[]' }] } +# ^double:sql{select '2*' ^; } +#$card_sequence_expect_no(^double:sql{select 20020909131047 #card_sequence_expect_no from card_sequence}) +#^card_sequence_expect_no.format[%15.f] #} #^eval(2) #^tcrashlocaljunctionsv2[] @@ -41,7 +56,6 @@ $response:content-type[$.value[text/html #^subjvaltest[] #^tableselect0[] #^memnotest1[] -#^transparams[] #^voidparams[] #^rolls2[] #^cacheexpireschanging[] @@ -71,7 +85,6 @@ $response:content-type[$.value[text/html #^precisionProblem[] #^xpath[] #^ttablesetlang[] -#^mail3[] #^ttime[] #^tupper[] #^treplace[] @@ -129,21 +142,17 @@ $response:content-type[$.value[text/html #$t[^methresult[]] ->$t #^terror[] #^ssave[] -#^calendar[] #^thash[] #^tdef[] #^ford[] #^tif[] #^image[] -#^mail2[] -#^cookie[] #^response[] #^regexp2[] #^ttablerem[] #^pcre[] #^regexp[]
#^mail[] -#^exec[] #^fori[] #^tconnect[] #^xslt[] @@ -183,12 +192,403 @@ $response:content-type[$.value[text/html #^tfilespec[] #^tcrypt[] #^cryptdocsample[] -#^sendtests[] #^tnormalize[] -^xmltransformbyxdoc[] +#^xmltransformbyxdoc[] +#^sergestrandef[] +#^tstdin[] +#^tfind[] +#^mimet[] +#^joinlimit[] +#^tableclonelimit[] +#^transparams[] +#^sendtests[] +#^wwrapperpass[] +#^badpos[] +#^processtest[] +#^mail3[] +#^mail4[] +#^datesaving[] +#^badconstructor[] +#^calendar[] +#^monthdays(8) +#^xdoctypetest[] +#^xtabletest[] +#^staticstest[] +#^staticstest2[] +#^rbodytest[] +#^cookie[] +#^cookieexpirestest[] +#^postest[] +#^voidpostest[] +#^virtualtest[] +#^badcolumntest[] +#^delimiters[] +#^новый-split[] +#^грязные-cookie[] +#^html-почта[] +#^badswitchtest[] +#^okswitchtest[] +#^cgit[] +#^ttransformsep[] +#^calltest[] +#^xpath3[] +#^doubleliterals[] +#^newxor[] +#^mail2[] +#^exec[] +#^passpost[] +#^menudelim[] +#^fordelim[] +#^duplicatetable2hashkey[] +#^duplicatehashsqlkey[] +#^longlreplace[] +#^table2hash_onecolumn[] +#^crossopvars[] +#^three[] +#^badLangAfterCatch[] +#^zeroinstdin[] +^shifts[]
OK +@shifts[] +^eval(1<<3)
+^eval(8>>2)
+#^if(1!||1){y;n}
+ + +@zeroinstdin[] +#$f[^file::exec[a.pl;$.stdin[$.shit[]]]] +$f[^file::exec[a.pl;$.stdin[^file::load[binary;1z2.txt]]]] +=$f.text= +^f.save[binary;1z2.out] + +@badLangAfterCatch[] +^try{ + $a[ + тут язык сменился на pass_appended + ^throw[user;test] + и улетело с не тем языком + ] +}{ + $exception.handled(1) +} +1 2 + +@crossopvars[] +#^one[]
+^two[]
+ +@table2hash_onecolumn[] +$t[^table::create{a +1 +1 +}] +#^t.hash[a] +#^t.hash[a;b] +$h[^t.hash[a][$.distinct(1)]] +$h.1.a + +@longlreplace[] +$str1[ мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла мыла ] +$str2[ела] +$str[Мама $str1 раму] + +^str.replace[^table::create[nameless]{мыла $str2}] + +@duplicatehashsqlkey[] +^connect[mysql://mdm:4b833ljq@db-mysql/mdm]{ + $t[^table::sql{select * from news}] + $c[^t.columns[]] + ^c.menu{$c.column}[,] + + $h[^hash::sql{select news_type_id, name from news}[$.distinct(1)]] +} + +@duplicatetable2hashkey[] +$t[^table::create{a b +1 2 +1 3 +}] +#^t.hash[a] +#^t.hash[a;b] +^t.hash[a][$.distinct[1]] + +@menudelim[] +$t[^table::create{a +1 +2 +3 +4 +5 +}] + +^t.menu{^if($t.a<3){}{$t.a}}[,] + +@fordelim[] +^for[a](0;6){^if($a<3){}{$a}}[,] + + +@passpost[] +
+
+ +
+ +^if(def $form:text){ + $a[^file::cgi[a.pl]] + $a.text|$a.status|$a.stderr
+} + +@exec[] +#$a[^file::exec[a.cmd]] +$a[^file::cgi[a.cmd]] +$a.text|$a.status|$a.stderr
+ + +@newxor[] +^eval(1!|2 #примечание()zzz +|0x100)
+#^eval(1!||2)
+^if(1!|1){y}{n} + +#@method[$bad] + +@doubleliterals[] +#^eval(1e-10) +^eval("1e-20") + +@xpath3[] +$constr[^xdoc::create{ проверка }] +$objectData[^constr.selectSingle[/constructor-data/object]] +$objectData.nodeType
+$objectData.firstChild.nodeValue + +@calltest[] +^calltest2[string] + +@calltest2[s] +$s + +@ttransformsep[] +$input[^xdoc::load[20020909131046.xml]] +$output[^input.transform[generated.xsl]] +^output.string[] + +@okswitchtest[] +$local[local value] +^switch[1]{ + ^case[1]{1code $local} +} + +@badswitchtest[] +^switch[1]{ + ^badswitchtestcase[] +} +@badswitchtestcase[][local] +$local[local value] + ^case[1]{1code $local} + +@badjunction[] +^badj1[] +^badj2[] + +@html-почта[] +$переменная[значение] +^mail:send[ + $.from[paf@mail] + $.to[paf@mail] + $.subject[htmltest1] + $.html{тест$переменная= !} +] + + +@грязные-cookie[] +$cookie:a[&] +$cookie:a + +@новый-split[] +$abc[a.b.c] +#$table[^abc.split[.]] +#$table[^abc.split[.;l]] +#$table[^abc.split[.;v]] +$table[^abc.split[.;lv]] +^table.menu{$table.piece}[,] +
+#$table[^abc.split[.;h]] +$table[^abc.split[.;hr]] +$table.0,$table.1,$table.2
+ +@delimiters[] +$a#1[1]
+$a#1=
+ + +@badcolumntest[] +$table[^table::load[ext.cfg]] +$table.b + + +@virtualtest[] +$derived[^derived::create[derived create actual param]] +^derived.test[] + + +@voidpostest[] +$s[] +^s.pos[$nothing] + +@postest[] +$s[$nothing] +^s.pos[$nothing] + +@cookieexpirestest[] +#$cookie:exptest[1] +#$cookie:exptest[$.value[2] $.expires(+1)] +$response:xxxx[^date::now(+10)] +$response:yyy[$.value[^date::now(+20)]] +$response:yyy[$.value[vvv] $.aaaa[^date::now(+20)]] + +@rbodytest[] +$request:body= +
+ +
+ +@staticstest2[] +^$derived:derived_var=$derived:derived_var
+^$derived:a=$derived:a
+$derived:a[changed] ^$derived:a=$derived:a
+$derived:derived_var[changed] +^$derived:derived_var=$derived:derived_var
+ +@staticstest[] +$derived[^derived::create[]] +^derived.test[] +
+^$derived.a=$derived.a
+^$derived.x=$derived.x
+
+^if($derived is derived){derived is derived}{error: derived is not derived}
+^if($derived is table){derived is table}{error:derived is not table}
+
+^^eval(^$derived)=^eval($derived)
+^^if(^$derived)=^if($derived){y}{n}
+ + +@xdoctypetest[] +$xdoc[^xdoc::create[x]] +^if($xdoc is xdoc){y}{n} + +@xtabletest[] +$xtableo[^xtable::create[]] +^if($xtableo is table){y}{n} +#^xtableo.columns[] + +@monthdays[month] +$from[^date::create(2000;$month;1)] +$to[^date::create($from)] ^to.roll[month](+1) +$result($to-$from) + +@badconstructor[] +^date::now[] + +@datesaving[] +$now[^date::now[]] +$now.daylightsaving
+$now.yearday
+# +$date[^date::create(2002;1;3)] +$date.daylightsaving
+$date.yearday + +@mail4[] +^mail:send[ + $.from[paf@mail.design.ru] + $.to[paf@mail.design.ru] + $.subject[^taint[uri][москва]=2] + $.text[^taint[uri][москва]=] + $.html{link} +] +@processtest[] + $f[^file::load[text;piece.p]] ^process{$f.text} + $ORIGINS(1) + + +@badpos[] +$s[123] +^s.mid(0;2) + +@wwrapperpass[] +$h[^hash::create[]] +$h.a(1) +^my_method[^if(1){$h}] +работает. так и должно быть? + +@my_method[p] +^p._count[] + + +@tableclonelimit[] +$source[^table::create{a +aa +bb +cc}] +^source.offset(1) +#$dest[^table::create[$source]] +$dest[^table::create[$source;$.offset(2)]] +$dest[^table::create[$source;$.limit(2)]] +$dest[^table::create[$source;$.offset(1)$.limit(1)]] +$dest[^table::create[$source;$.offset(1)$.limit(2)]] +$dest[^table::create[$source;$.offset[cur]$.limit(2)]] + +^dest.menu{$dest.a}[,]
+ +@joinlimit[] +$source[^table::create{a +aa +bb +cc}] +^source.offset(2) +$dest[^table::create{a +xx +}] +#^dest.join[$source] +#^dest.join[$source;$.offset(2)] +#^dest.join[$source;$.limit(2)] +#^dest.join[$source;$.offset(1)$.limit(1)] +#^dest.join[$source;$.offset(1)$.limit(2)] +#^dest.join[$source;$.offset[cur]$.limit(1)] +^dest.join[$source;$.limit(0)] + +^dest.menu{$dest.a}[,]
+ +@cgit[] +$f[^file::cgi[showenv.cmd]] +$f.HELLO=
+$f.CONTENT-TYPE=
+$f.content-type=
+ + +@mimet[] +$f[^file::stat[a.GIF]] +$f.content-type + + +@tfind[] +^file:find[index.html] + +@tstdin[] +$f[^file::exec[test.pl;$.stdin[проверка stdin потока]]] +
$f.text
+ +@sergestrandef[] +$sQuantity[ ] +^sQuantity.int(10) + @xmltransformbyxdoc[] $xdoc[^xdoc::set{^process{ @@ -199,12 +599,18 @@ $xdoc[^xdoc::set{^process{ }}] $sheet[^xdoc::create{ - + + + + defparam1 defparam2 + param1=
param2=
@@ -213,7 +619,7 @@ $sheet[^xdoc::create{ - test return2 + test return3 @@ -250,12 +656,12 @@ $s[^for[i](0;999){фрагмент }] #^normalized.match[фраг][g]{перга} @sendtests[] -#^text[] +^text[] #^html[] #^text-n-html[] #^file[] #^text-n-file[] -^text-n-html-n-file[] +#^text-n-html-n-file[] #^backwardcomp[] @backwardcomp[] @@ -1111,13 +1517,13 @@ $t[^table::set{^untaint{^taint[$a-tab-b] @mail3[] ^mail:send[ - $.from[Александр Петросян ] - $.to[Александр Петросян ] - $.subject[проверка4] + $.from[Александр Петросян ] + $.to[Александр Петросян ] + $.subject[проверка2] $.body[ $.text[ $.content-type[$.value[text/plain] $.charset[windows-1251]] - $.body[проверка] + $.body[проверка^taint[uri][москва]=] ] $.attachment[ $.value[^file::load[text;index.html]] @@ -1576,10 +1982,12 @@ $abc[abc] ^abc.save[abc] @calendar[] -2001;11:
-$week_days[^date:calendar[rus](2001;11)] +$year(2002) +$month(12) +${year}-${month}:
+$week_days[^date:calendar[rus]($year;$month)]
-^week_days.menu{^for[wday](0;7){^if($week_days.$wday){$week_days.$wday; ^; ^;} }
} +^week_days.menu{^for[wday](0;6){^if($week_days.$wday){$week_days.$wday; ^; ^;} }=$week_days.week,$week_days.year=
}
@thash[] @@ -1616,15 +2024,16 @@ $response:body[^pict.gif[]] @mail2[] ^mail:send[ + $.message-id[<6615%1@parser.ru>] $.content-type[$.value[text/plain] $.charset[windows-1251]] $.from[Александр Петросян ] $.to[Александр Петросян ] - $.subject[проверка] - $.body[проверка] + $.subject[проверка проверка] + $.text[проверка] ] @cookie[] -$env:HTTP_COOKIE
+#$env:HTTP_COOKIE
#$cookie:переменная[test тест ТЕСТ2] =$cookie:переменная=
@@ -1690,10 +2099,6 @@ $s[abcАБВ] 3] ] -@exec[] -$a[^file::exec[fc.exe;;a;b]] -$a.status|$a.stderr
- @fori[][i] ^for[i](1;3){... =$i= ...}