parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

немного не то, в багрепорте парсер ругался на $sqldriversdir

sk 06.03.2009 16:00

Это только частично "вылечилось", если закомментировать
^^str.trim[both;е]: ^try_exec{^str.trim[both;е]}<br />
^^str.trim[start;е]: ^try_exec{^str.trim[start;е]}<br />
^^str.trim[left;е]: ^try_exec{^str.trim[left;е]}<br />
а _также_ $SQL.connect-string в auto.p (именно на строку с
$sqldriversdir в _test.html ругался парсер в изначальном багрепорте).

Вот строки, которые отличаются от auto.p.dist:
$charsetsdir[/usr/share/parser3/charsets/]
$sqldriversdir[/usr/lib/parser3/]
$SQL.connect-string[mysql://test:pass@localhost/test?charset=cp1251]

PS:
С учетом этого, кстати, в utf8 заработал _test.html на amd64.
Единственный "патч", который я наложил (иначе ругался на
unknown untaint language):
--- parser.orig/src/include/pa_string.h 2009-03-06 00:02:40.000000000 +0300
+++ parser/src/include/pa_string.h 2009-03-06 00:03:13.000000000 +0300
@@ -112,9 +112,9 @@
struct {
#ifdef PA_LITTLE_ENDIAN
Language lang:8;
- int is_not_just_lang:sizeof(CORD)*8-8;
+ long is_not_just_lang:sizeof(CORD)*8-8;
#elif defined(PA_BIG_ENDIAN)
- int is_not_just_lang:sizeof(CORD)*8-8;
+ long is_not_just_lang:sizeof(CORD)*8-8;
Language lang:8;
#else
# error word endianness not determined for some obscure reason