parser

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

 

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

что у parser внутри #3

Александр Петросян (PAF) 16.12.2005 16:47

сижу отлаживаю странное сообщение об ошибке:
/_bug.html: c:/drives/y/parser3project/parser3/www/htdocs/_bug.html(3:26): 'cloneNode' native method of xnode (xnode) accepts minimum 1 parameter(s) (0 present) [parser.runtime]

код простой до безобразия
@main[]
$xdoc[^xdoc::create[root]]
$cloned[^xdoc.firstChild.cloneNode(false)]
OK!
заглянул в байт-код:
[Fri Dec 16 16:41:07 2005] [3804] source----------------------------|
[Fri Dec 16 16:41:07 2005] [3804] WITH_ROOT
[Fri Dec 16 16:41:07 2005] [3804] VALUE "xdoc" string
[Fri Dec 16 16:41:07 2005] [3804] OBJECT_POOL
[Fri Dec 16 16:41:07 2005] [3804]     VALUE "xdoc" string
[Fri Dec 16 16:41:07 2005] [3804]     GET_CLASS
[Fri Dec 16 16:41:07 2005] [3804]     PREPARE_TO_CONSTRUCT_OBJECT
[Fri Dec 16 16:41:07 2005] [3804]     VALUE "create" string
[Fri Dec 16 16:41:07 2005] [3804]     GET_ELEMENT
[Fri Dec 16 16:41:07 2005] [3804]     CALL__WRITE
[Fri Dec 16 16:41:07 2005] [3804]         VALUE "root" string
[Fri Dec 16 16:41:07 2005] [3804]         STORE_PARAM
[Fri Dec 16 16:41:07 2005] [3804] CONSTRUCT_VALUE
[Fri Dec 16 16:41:07 2005] [3804] STRING__WRITE "|" string
[Fri Dec 16 16:41:07 2005] [3804] WITH_ROOT
[Fri Dec 16 16:41:07 2005] [3804] VALUE "cloned" string
[Fri Dec 16 16:41:07 2005] [3804] OBJECT_POOL
[Fri Dec 16 16:41:07 2005] [3804]     WITH_READ
[Fri Dec 16 16:41:07 2005] [3804]     VALUE "xdoc" string
[Fri Dec 16 16:41:07 2005] [3804]     GET_ELEMENT
[Fri Dec 16 16:41:07 2005] [3804]     VALUE "firstChild" string
[Fri Dec 16 16:41:07 2005] [3804]     GET_ELEMENT
[Fri Dec 16 16:41:07 2005] [3804]     VALUE "cloneNode" string
[Fri Dec 16 16:41:07 2005] [3804]     GET_ELEMENT
[Fri Dec 16 16:41:07 2005] [3804]     CALL__WRITE
[Fri Dec 16 16:41:07 2005] [3804] CONSTRUCT_VALUE
[Fri Dec 16 16:41:07 2005] [3804] STRING__WRITE "|OK!" string
[Fri Dec 16 16:41:07 2005] [3804] execution-------------------------|
[Fri Dec 16 16:41:07 2005] [3804] 1:WITH_ROOT
[Fri Dec 16 16:41:07 2005] [3804] 2:VALUE
[Fri Dec 16 16:41:07 2005] [3804]  "xdoc" string
[Fri Dec 16 16:41:07 2005] [3804] 3:OBJECT_POOL
[Fri Dec 16 16:41:07 2005] [3804] source----------------------------|
[Fri Dec 16 16:41:07 2005] [3804] VALUE "xdoc" string
[Fri Dec 16 16:41:07 2005] [3804] GET_CLASS
[Fri Dec 16 16:41:08 2005] [3804] PREPARE_TO_CONSTRUCT_OBJECT
[Fri Dec 16 16:41:08 2005] [3804] VALUE "create" string
[Fri Dec 16 16:41:08 2005] [3804] GET_ELEMENT
[Fri Dec 16 16:41:08 2005] [3804] CALL__WRITE
[Fri Dec 16 16:41:08 2005] [3804]     VALUE "root" string
[Fri Dec 16 16:41:08 2005] [3804]     STORE_PARAM
[Fri Dec 16 16:41:08 2005] [3804] execution-------------------------|
[Fri Dec 16 16:41:08 2005] [3804] 3:VALUE
[Fri Dec 16 16:41:08 2005] [3804]  "xdoc" string
[Fri Dec 16 16:41:08 2005] [3804] 4:GET_CLASS
[Fri Dec 16 16:41:08 2005] [3804] 4:PREPARE_TO_CONSTRUCT_OBJECT
[Fri Dec 16 16:41:08 2005] [3804] 4:VALUE
[Fri Dec 16 16:41:08 2005] [3804]  "create" string
[Fri Dec 16 16:41:08 2005] [3804] 5:GET_ELEMENT
[Fri Dec 16 16:41:08 2005] [3804] 4:CALL__WRITE
[Fri Dec 16 16:41:08 2005] [3804]  (4)|
[Fri Dec 16 16:41:08 2005] [3804]     VALUE "root" string
[Fri Dec 16 16:41:08 2005] [3804]     STORE_PARAM
[Fri Dec 16 16:41:08 2005] [3804] ->|
[Fri Dec 16 16:41:08 2005] [3804] source----------------------------|
[Fri Dec 16 16:41:08 2005] [3804] VALUE "root" string
[Fri Dec 16 16:41:08 2005] [3804] STORE_PARAM
[Fri Dec 16 16:41:08 2005] [3804] execution-------------------------|
[Fri Dec 16 16:41:08 2005] [3804] 4:VALUE
[Fri Dec 16 16:41:08 2005] [3804]  "root" string
[Fri Dec 16 16:41:08 2005] [3804] 5:STORE_PARAM
[Fri Dec 16 16:41:08 2005] [3804] <-returned
[Fri Dec 16 16:41:08 2005] [3804] 4:CONSTRUCT_VALUE
[Fri Dec 16 16:41:08 2005] [3804] 1:STRING__WRITE
[Fri Dec 16 16:41:08 2005] [3804]  "|"
[Fri Dec 16 16:41:08 2005] [3804] 1:WITH_ROOT
[Fri Dec 16 16:41:08 2005] [3804] 2:VALUE
[Fri Dec 16 16:41:08 2005] [3804]  "cloned" string
[Fri Dec 16 16:41:08 2005] [3804] 3:OBJECT_POOL
[Fri Dec 16 16:41:08 2005] [3804] source----------------------------|
[Fri Dec 16 16:41:08 2005] [3804] WITH_READ
[Fri Dec 16 16:41:08 2005] [3804] VALUE "xdoc" string
[Fri Dec 16 16:41:08 2005] [3804] GET_ELEMENT
[Fri Dec 16 16:41:08 2005] [3804] VALUE "firstChild" string
[Fri Dec 16 16:41:08 2005] [3804] GET_ELEMENT
[Fri Dec 16 16:41:08 2005] [3804] VALUE "cloneNode" string
[Fri Dec 16 16:41:08 2005] [3804] GET_ELEMENT
[Fri Dec 16 16:41:08 2005] [3804] CALL__WRITE
[Fri Dec 16 16:41:08 2005] [3804] execution-------------------------|
[Fri Dec 16 16:41:08 2005] [3804] 3:WITH_READ
[Fri Dec 16 16:41:08 2005] [3804] 4:VALUE
[Fri Dec 16 16:41:08 2005] [3804]  "xdoc" string
[Fri Dec 16 16:41:08 2005] [3804] 5:GET_ELEMENT
[Fri Dec 16 16:41:08 2005] [3804] 4:VALUE
[Fri Dec 16 16:41:08 2005] [3804]  "firstChild" string
[Fri Dec 16 16:41:08 2005] [3804] 5:GET_ELEMENT
[Fri Dec 16 16:41:08 2005] [3804] 4:VALUE
[Fri Dec 16 16:41:08 2005] [3804]  "cloneNode" string
[Fri Dec 16 16:41:08 2005] [3804] 5:GET_ELEMENT
[Fri Dec 16 16:41:08 2005] [3804] 4:CALL__WRITE
[Fri Dec 16 16:41:08 2005] [3804]  (0)|
[Fri Dec 16 16:41:08 2005] [3804] ->|
[Fri Dec 16 16:41:08 2005] [3804] : Y:/parser3project/parser3/www/htdocs/_bug.html(3:26): 'cloneNode' native method of xnode (xnode) accepts minimum 1 parameter(s) (0 present) [parser.runtime]
тут видно, что действительно (false) не попал в байт-код, т.е. даже не скомпилился.

значит всё-таки что-то переоптимизировал в компиляторе, и надо смотреть подробности компиляции.

включаем
// parser3/src/main/compile.C
yydebug=1;
видим…
Starting parse
Entering state 0
Reading a token: Next token is 64 ('@')
Shifting token 64 ('@'), Entering state 2
Reading a token: Next token is 258 (STRING "main")
Shifting token 258 (STRING), Entering state 21
Reading a token: Next token is 91 ('[')
Shifting token 91 ('['), Entering state 53
Reading a token: Next token is 93 (']')
Reducing via rule 171 (line 638),  -> empty
state stack now 0 2 21 53
Entering state 98
Reducing via rule 21 (line 261), empty  -> maybe_strings
state stack now 0 2 21 53
Entering state 96
Next token is 93 (']')
Shifting token 93 (']'), Entering state 135
Reducing via rule 20 (line 260), '[' maybe_strings ']'  -> bracketed_maybe_strin
gs
state stack now 0 2 21
Entering state 54
Reading a token: Next token is 10 ('\n')
Reducing via rule 171 (line 638),  -> empty
state stack now 0 2 21 54
Entering state 101
Reducing via rule 18 (line 259), empty  -> maybe_bracketed_strings
state stack now 0 2 21 54
Entering state 99
Next token is 10 ('\n')
Reducing via rule 171 (line 638),  -> empty
state stack now 0 2 21 54 99
Entering state 139
Reducing via rule 25 (line 264), empty  -> maybe_comment
state stack now 0 2 21 54 99
Entering state 138
Next token is 10 ('\n')
Shifting token 10 ('\n'), Entering state 199
Reducing via rule 16 (line 219),  -> @1
state stack now 0 2 21 54 99 138 199
Entering state 242
Reading a token: Next token is 36 ('$')
Shifting token 36 ('$'), Entering state 3
Reading a token: Next token is 258 (STRING "xdoc")
Shifting token 258 (STRING), Entering state 22
Reading a token: Next token is 91 ('[')
Reducing via rule 104 (line 497), STRING  -> name_expr_value
state stack now 0 2 21 54 99 138 199 242 3
Entering state 42
Next token is 91 ('[')
Reducing via rule 96 (line 478), name_expr_value  -> name_expr_dive_code
state stack now 0 2 21 54 99 138 199 242 3
Entering state 37
Reducing via rule 51 (line 324), name_expr_dive_code  -> name_expr_wdive_root
state stack now 0 2 21 54 99 138 199 242 3
Entering state 34
Reducing via rule 48 (line 320), name_expr_wdive_root  -> name_expr_wdive
state stack now 0 2 21 54 99 138 199 242 3
Entering state 33
Next token is 91 ('[')
Shifting token 91 ('['), Entering state 72
Reducing via rule 57 (line 353),  -> @2
state stack now 0 2 21 54 99 138 199 242 3 33 72
Entering state 107
Reading a token: Next token is 94 ('^')
Shifting token 94 ('^'), Entering state 4
Reducing via rule 70 (line 400),  -> @4
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4
Entering state 49
Reading a token: Next token is 258 (STRING "xdoc")
Shifting token 258 (STRING), Entering state 22
Reading a token: Next token is 58 (':')
Shifting token 58 (':'), Entering state 57
Reducing via rule 119 (line 542), STRING ':'  -> class_static_prefix
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49
Entering state 47
Reading a token: Next token is 58 (':')
Shifting token 58 (':'), Entering state 86
Reducing via rule 120 (line 554), class_static_prefix ':'  -> class_constructor_
prefix
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49
Entering state 48
Reducing via rule 118 (line 540), class_constructor_prefix  -> class_prefix
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49
Entering state 66
Reading a token: Next token is 258 (STRING "create")
Shifting token 258 (STRING), Entering state 79
Reading a token: Next token is 91 ('[')
Reducing via rule 104 (line 497), STRING  -> name_expr_value
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49 66
Entering state 65
Next token is 91 ('[')
Reducing via rule 102 (line 490), name_expr_value  -> name_advance2
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49 66
Entering state 41
Reducing via rule 45 (line 312), name_advance2  -> name_without_curly_rdive_code

state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49 66
Entering state 84
Reducing via rule 44 (line 311), class_prefix name_without_curly_rdive_code  ->
name_without_curly_rdive_class
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49
Entering state 31
Reducing via rule 42 (line 288), name_without_curly_rdive_class  -> name_without
_curly_rdive
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49
Entering state 87
Reducing via rule 73 (line 419), name_without_curly_rdive  -> call_name
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49
Entering state 88
Reducing via rule 71 (line 403),  -> @5
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49 88
Entering state 131
Next token is 91 ('[')
Shifting token 91 ('['), Entering state 190
Reducing via rule 79 (line 427),  -> @6
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49 88 131 190
Entering state 233
Reading a token: Next token is 258 (STRING "root")
Shifting token 258 (STRING), Entering state 244
Reading a token: Next token is 93 (']')
Reducing via rule 94 (line 472), STRING  -> code_param_value
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49 88 131 190 233
Entering state 248
Reducing via rule 90 (line 447), code_param_value  -> store_code_param_part
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49 88 131 190 233
Entering state 247
Reducing via rule 84 (line 435), store_code_param_part  -> store_code_param_part
s
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49 88 131 190 233
Entering state 246
Next token is 93 (']')
Reducing via rule 80 (line 430),  -> @7
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49 88 131 190 233 246
Entering state 256
Next token is 93 (']')
Shifting token 93 (']'), Entering state 260
Reducing via rule 81 (line 432), '[' @6 store_code_param_parts @7 ']'  -> store_
square_param
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49 88 131
Entering state 195
Reducing via rule 76 (line 422), store_square_param  -> store_param
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49 88 131
Entering state 194
Reducing via rule 74 (line 421), store_param  -> store_params
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 4 49 88 131
Entering state 193
Reading a token: Next token is 257 (EON)
Shifting token 257 (EON), Entering state 240
Reducing via rule 72 (line 406), '^' @4 call_name @5 store_params EON  -> call_v
alue
state stack now 0 2 21 54 99 138 199 242 3 33 72 107
Entering state 18
Reducing via rule 69 (line 394), call_value  -> call
state stack now 0 2 21 54 99 138 199 242 3 33 72 107
Entering state 17
Reducing via rule 35 (line 272), call  -> action
state stack now 0 2 21 54 99 138 199 242 3 33 72 107
Entering state 143
Reading a token: Next token is 93 (']')
Reducing via rule 67 (line 390), action  -> codes__excluding_sole_str_literal
state stack now 0 2 21 54 99 138 199 242 3 33 72 107
Entering state 147
Reducing via rule 66 (line 389), codes__excluding_sole_str_literal  -> construct
or_code
state stack now 0 2 21 54 99 138 199 242 3 33 72 107
Entering state 146
Reducing via rule 65 (line 383), constructor_code  -> constructor_code_value
state stack now 0 2 21 54 99 138 199 242 3 33 72 107
Entering state 145
Reducing via rule 64 (line 381), constructor_code_value  -> any_constructor_code
_value
state stack now 0 2 21 54 99 138 199 242 3 33 72 107
Entering state 144
Reducing via rule 58 (line 356),  -> @3
state stack now 0 2 21 54 99 138 199 242 3 33 72 107 144
Entering state 202
Next token is 93 (']')
Shifting token 93 (']'), Entering state 243
Reducing via rule 59 (line 358), '[' @2 any_constructor_code_value @3 ']'  -> co
nstruct_square
state stack now 0 2 21 54 99 138 199 242 3 33
Entering state 76
Reducing via rule 54 (line 348), construct_square  -> construct
state stack now 0 2 21 54 99 138 199 242 3 33
Entering state 75
Reducing via rule 47 (line 316), '$' name_expr_wdive construct  -> put
state stack now 0 2 21 54 99 138 199 242
Entering state 16
Reducing via rule 34 (line 272), put  -> action
state stack now 0 2 21 54 99 138 199 242
Entering state 13
Reducing via rule 32 (line 271), action  -> code
state stack now 0 2 21 54 99 138 199 242
Entering state 12
Reducing via rule 29 (line 270), code  -> codes
state stack now 0 2 21 54 99 138 199 242
Entering state 11
Reading a token: Next token is 258 (STRING "
")
Shifting token 258 (STRING), Entering state 1
Reducing via rule 167 (line 629), STRING  -> write_string
state stack now 0 2 21 54 99 138 199 242 11
Entering state 19
Reducing via rule 31 (line 271), write_string  -> code
state stack now 0 2 21 54 99 138 199 242 11
Entering state 51
Reducing via rule 30 (line 270), codes code  -> codes
state stack now 0 2 21 54 99 138 199 242
Entering state 11
Reading a token: Next token is 36 ('$')
Shifting token 36 ('$'), Entering state 3
Reading a token: Next token is 258 (STRING "cloned")
Shifting token 258 (STRING), Entering state 22
Reading a token: Next token is 91 ('[')
Reducing via rule 104 (line 497), STRING  -> name_expr_value
state stack now 0 2 21 54 99 138 199 242 11 3
Entering state 42
Next token is 91 ('[')
Reducing via rule 96 (line 478), name_expr_value  -> name_expr_dive_code
state stack now 0 2 21 54 99 138 199 242 11 3
Entering state 37
Reducing via rule 51 (line 324), name_expr_dive_code  -> name_expr_wdive_root
state stack now 0 2 21 54 99 138 199 242 11 3
Entering state 34
Reducing via rule 48 (line 320), name_expr_wdive_root  -> name_expr_wdive
state stack now 0 2 21 54 99 138 199 242 11 3
Entering state 33
Next token is 91 ('[')
Shifting token 91 ('['), Entering state 72
Reducing via rule 57 (line 353),  -> @2
state stack now 0 2 21 54 99 138 199 242 11 3 33 72
Entering state 107
Reading a token: Next token is 94 ('^')
Shifting token 94 ('^'), Entering state 4
Reducing via rule 70 (line 400),  -> @4
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4
Entering state 49
Reading a token: Next token is 258 (STRING "xdoc")
Shifting token 258 (STRING), Entering state 22
Reading a token: Next token is 46 ('.')
Reducing via rule 104 (line 497), STRING  -> name_expr_value
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49
Entering state 65
Next token is 46 ('.')
Reducing via rule 101 (line 482), name_expr_value  -> name_advance1
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49
Entering state 40
Next token is 46 ('.')
Shifting token 46 ('.'), Entering state 83
Reducing via rule 100 (line 481), name_advance1 '.'  -> name_step
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49
Entering state 39
Reducing via rule 98 (line 480), name_step  -> name_path
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49
Entering state 64
Reading a token: Next token is 258 (STRING "firstChild")
Shifting token 258 (STRING), Entering state 79
Reading a token: Next token is 46 ('.')
Reducing via rule 104 (line 497), STRING  -> name_expr_value
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49 64
Entering state 65
Next token is 46 ('.')
Reducing via rule 101 (line 482), name_expr_value  -> name_advance1
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49 64
Entering state 40
Next token is 46 ('.')
Shifting token 46 ('.'), Entering state 83
Reducing via rule 100 (line 481), name_advance1 '.'  -> name_step
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49 64
Entering state 80
Reducing via rule 99 (line 480), name_path name_step  -> name_path
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49
Entering state 64
Reading a token: Next token is 258 (STRING "cloneNode")
Shifting token 258 (STRING), Entering state 79
Reading a token: Next token is 40 ('(')
Reducing via rule 104 (line 497), STRING  -> name_expr_value
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49 64
Entering state 65
Next token is 40 ('(')
Reducing via rule 102 (line 490), name_expr_value  -> name_advance2
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49 64
Entering state 81
Reducing via rule 46 (line 312), name_path name_advance2  -> name_without_curly_
rdive_code
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49
Entering state 32
Reducing via rule 43 (line 289), name_without_curly_rdive_code  -> name_without_
curly_rdive_read
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49
Entering state 30
Reducing via rule 41 (line 286), name_without_curly_rdive_read  -> name_without_
curly_rdive
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49
Entering state 87
Reducing via rule 73 (line 419), name_without_curly_rdive  -> call_name
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49
Entering state 88
Reducing via rule 71 (line 403),  -> @5
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49 88
Entering state 131
Next token is 40 ('(')
Shifting token 40 ('('), Entering state 192
Reading a token: Next token is 287 ("false")
Shifting token 287 ("false"), Entering state 115
Reducing via rule 170 (line 636), "false"  -> false_value
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49 88 131 192
Entering state 130
Reducing via rule 124 (line 570), false_value  -> expr
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49 88 131 192
Entering state 127
Reading a token: Next token is 41 (')')
Reducing via rule 121 (line 566), expr  -> expr_value
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49 88 131 192
Entering state 239
Reducing via rule 91 (line 451), expr_value  -> store_expr_param_part
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49 88 131 192
Entering state 238
Reducing via rule 86 (line 439), store_expr_param_part  -> store_expr_param_part
s
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49 88 131 192
Entering state 237
Next token is 41 (')')
Shifting token 41 (')'), Entering state 253
Reducing via rule 82 (line 433), '(' store_expr_param_parts ')'  -> store_round_
param
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49 88 131
Entering state 196
Reducing via rule 77 (line 424), store_round_param  -> store_param
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49 88 131
Entering state 194
Reducing via rule 74 (line 421), store_param  -> store_params
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 4 49 88 131
Entering state 193
Reading a token: Next token is 257 (EON)
Shifting token 257 (EON), Entering state 240
Reducing via rule 72 (line 406), '^' @4 call_name @5 store_params EON  -> call_v
alue
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107
Entering state 18
Reducing via rule 69 (line 394), call_value  -> call
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107
Entering state 17
Reducing via rule 35 (line 272), call  -> action
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107
Entering state 143
Reading a token: Next token is 93 (']')
Reducing via rule 67 (line 390), action  -> codes__excluding_sole_str_literal
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107
Entering state 147
Reducing via rule 66 (line 389), codes__excluding_sole_str_literal  -> construct
or_code
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107
Entering state 146
Reducing via rule 65 (line 383), constructor_code  -> constructor_code_value
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107
Entering state 145
Reducing via rule 64 (line 381), constructor_code_value  -> any_constructor_code
_value
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107
Entering state 144
Reducing via rule 58 (line 356),  -> @3
state stack now 0 2 21 54 99 138 199 242 11 3 33 72 107 144
Entering state 202
Next token is 93 (']')
Shifting token 93 (']'), Entering state 243
Reducing via rule 59 (line 358), '[' @2 any_constructor_code_value @3 ']'  -> co
nstruct_square
state stack now 0 2 21 54 99 138 199 242 11 3 33
Entering state 76
Reducing via rule 54 (line 348), construct_square  -> construct
state stack now 0 2 21 54 99 138 199 242 11 3 33
Entering state 75
Reducing via rule 47 (line 316), '$' name_expr_wdive construct  -> put
state stack now 0 2 21 54 99 138 199 242 11
Entering state 16
Reducing via rule 34 (line 272), put  -> action
state stack now 0 2 21 54 99 138 199 242 11
Entering state 13
Reducing via rule 32 (line 271), action  -> code
state stack now 0 2 21 54 99 138 199 242 11
Entering state 51
Reducing via rule 30 (line 270), codes code  -> codes
state stack now 0 2 21 54 99 138 199 242
Entering state 11
Reading a token: Next token is 258 (STRING "
OK!")
Shifting token 258 (STRING), Entering state 1
Reducing via rule 167 (line 629), STRING  -> write_string
state stack now 0 2 21 54 99 138 199 242 11
Entering state 19
Reducing via rule 31 (line 271), write_string  -> code
state stack now 0 2 21 54 99 138 199 242 11
Entering state 51
Reducing via rule 30 (line 270), codes code  -> codes
state stack now 0 2 21 54 99 138 199 242
Entering state 11
Reading a token: Now at end of input.
Reducing via rule 28 (line 268), codes  -> maybe_codes
state stack now 0 2 21 54 99 138 199 242
Entering state 254
Reducing via rule 17 (line 254), '@' STRING bracketed_maybe_strings maybe_bracke
ted_strings maybe_comment '\n' @1 maybe_codes  -> code_method
state stack now 0
Entering state 9
Reducing via rule 7 (line 140), code_method  -> method
state stack now 0
Entering state 7
Reducing via rule 3 (line 137), method  -> methods
state stack now 0
Entering state 5
Now at end of input.
Reducing via rule 2 (line 135), methods  -> all
state stack now 0
Entering state 261
Now at end of input.
Shifting token 0 ($), Entering state 262
Now at end of input.
: Y:/parser3project/parser3/www/htdocs/_bug.html(3:26): 'cloneNode' native metho
d of xnode (xnode) accepts minimum 1 parameter(s) (0 present) [parser.runtime]De
tected memory leaks!
Dumping objects ->
{49} normal block at 0x003F59E0, 8 bytes long.
 Data: <  ?     > 00 00 3F 00 00 00 00 00
Object dump complete.
Press any key to continue
...сижу прямо сейчас, анализирую.