Przeglądaj źródła

函数回调和参数设定

SongZihuan 5 lat temu
rodzic
commit
9fa8a9e749
7 zmienionych plików z 1042 dodań i 1373 usunięć
  1. 113 311
      debug.log
  2. BIN
      gwarf
  3. 3 0
      paser/lexical.c
  4. 391 20
      paser/syntax.c
  5. 12 1
      paser/token.h
  6. 313 698
      status.log
  7. 210 343
      token.log

+ 113 - 311
debug.log

@@ -1,6 +1,6 @@
 [info][lexical]  set_start
 
-[info][lexical]  p = '!'
+[info][lexical]  p = '~'
 
 [debug][lexical]  check list : paser_list[0]->status = -1
 [debug][lexical]  check list : paser_list[1]->status = -1
@@ -26,7 +26,7 @@
 [debug][lexical]  check list : paser_list[21]->status = -1
 [debug][lexical]  check list : paser_list[22]->status = -1
 [debug][lexical]  check list : paser_list[23]->status = -1
-[debug][lexical]  check list : paser_list[24]->status = -1
+[debug][lexical]  check list : paser_list[24]->status = -2
 [debug][lexical]  check list : paser_list[25]->status = -1
 [debug][lexical]  check list : paser_list[26]->status = -1
 [debug][lexical]  check list : paser_list[27]->status = -1
@@ -37,18 +37,21 @@
 [debug][lexical]  check list : paser_list[32]->status = -1
 [debug][lexical]  check list : paser_list[33]->status = -1
 [debug][lexical]  check list : paser_list[34]->status = -1
-[debug][lexical]  check list : paser_list[35]->status = 1
+[debug][lexical]  check list : paser_list[35]->status = -1
 [debug][lexical]  check list : paser_list[36]->status = -1
 [debug][lexical]  check list : paser_list[37]->status = -1
-[debug][lexical]  check list : paser_list[38]->status = -2
+[debug][lexical]  check list : paser_list[38]->status = -1
+[debug][lexical]  check list : paser_list[39]->status = -1
+[debug][lexical]  check list : paser_list[40]->status = -1
+[debug][lexical]  check list : paser_list[41]->status = -1
 [debug][lexical]  check list : end_count = 0
 [debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 37
-[debug][lexical]  check list : count all = 39
+[debug][lexical]  check list : not_count = 41
+[debug][lexical]  check list : count all = 42
 
 [debug][lexical]  continue to paser
 
-[info][lexical]  p = '('
+[info][lexical]  p = '~'
 
 [debug][lexical]  check list : paser_list[0]->status = -1
 [debug][lexical]  check list : paser_list[1]->status = -1
@@ -74,7 +77,7 @@
 [debug][lexical]  check list : paser_list[21]->status = -1
 [debug][lexical]  check list : paser_list[22]->status = -1
 [debug][lexical]  check list : paser_list[23]->status = -1
-[debug][lexical]  check list : paser_list[24]->status = -1
+[debug][lexical]  check list : paser_list[24]->status = -3
 [debug][lexical]  check list : paser_list[25]->status = -1
 [debug][lexical]  check list : paser_list[26]->status = -1
 [debug][lexical]  check list : paser_list[27]->status = -1
@@ -88,21 +91,24 @@
 [debug][lexical]  check list : paser_list[35]->status = -1
 [debug][lexical]  check list : paser_list[36]->status = -1
 [debug][lexical]  check list : paser_list[37]->status = -1
-[debug][lexical]  check list : paser_list[38]->status = -3
+[debug][lexical]  check list : paser_list[38]->status = -1
+[debug][lexical]  check list : paser_list[39]->status = -1
+[debug][lexical]  check list : paser_list[40]->status = -1
+[debug][lexical]  check list : paser_list[41]->status = -1
 [debug][lexical]  check list : end_count = 1
 [debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 38
-[debug][lexical]  check list : count all = 39
+[debug][lexical]  check list : not_count = 41
+[debug][lexical]  check list : count all = 42
 
 [info][lexical]  back_p
 
-[info][lexical]  get value = '!' len = 1 from 38
+[info][lexical]  get value = '~' len = 1 from 24
 
-[debug]token type = 38
+[debug]token type = 24
 
 [info][lexical]  set_start
 
-[info][lexical]  p = '('
+[info][lexical]  p = '~'
 
 [debug][lexical]  check list : paser_list[0]->status = -1
 [debug][lexical]  check list : paser_list[1]->status = -1
@@ -112,7 +118,7 @@
 [debug][lexical]  check list : paser_list[5]->status = -1
 [debug][lexical]  check list : paser_list[6]->status = -1
 [debug][lexical]  check list : paser_list[7]->status = -1
-[debug][lexical]  check list : paser_list[8]->status = -2
+[debug][lexical]  check list : paser_list[8]->status = -1
 [debug][lexical]  check list : paser_list[9]->status = -1
 [debug][lexical]  check list : paser_list[10]->status = -1
 [debug][lexical]  check list : paser_list[11]->status = -1
@@ -128,7 +134,7 @@
 [debug][lexical]  check list : paser_list[21]->status = -1
 [debug][lexical]  check list : paser_list[22]->status = -1
 [debug][lexical]  check list : paser_list[23]->status = -1
-[debug][lexical]  check list : paser_list[24]->status = -1
+[debug][lexical]  check list : paser_list[24]->status = -2
 [debug][lexical]  check list : paser_list[25]->status = -1
 [debug][lexical]  check list : paser_list[26]->status = -1
 [debug][lexical]  check list : paser_list[27]->status = -1
@@ -143,14 +149,17 @@
 [debug][lexical]  check list : paser_list[36]->status = -1
 [debug][lexical]  check list : paser_list[37]->status = -1
 [debug][lexical]  check list : paser_list[38]->status = -1
+[debug][lexical]  check list : paser_list[39]->status = -1
+[debug][lexical]  check list : paser_list[40]->status = -1
+[debug][lexical]  check list : paser_list[41]->status = -1
 [debug][lexical]  check list : end_count = 0
 [debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 38
-[debug][lexical]  check list : count all = 39
+[debug][lexical]  check list : not_count = 41
+[debug][lexical]  check list : count all = 42
 
 [debug][lexical]  continue to paser
 
-[info][lexical]  p = '3'
+[info][lexical]  p = '5'
 
 [debug][lexical]  check list : paser_list[0]->status = -1
 [debug][lexical]  check list : paser_list[1]->status = -1
@@ -160,7 +169,7 @@
 [debug][lexical]  check list : paser_list[5]->status = -1
 [debug][lexical]  check list : paser_list[6]->status = -1
 [debug][lexical]  check list : paser_list[7]->status = -1
-[debug][lexical]  check list : paser_list[8]->status = -3
+[debug][lexical]  check list : paser_list[8]->status = -1
 [debug][lexical]  check list : paser_list[9]->status = -1
 [debug][lexical]  check list : paser_list[10]->status = -1
 [debug][lexical]  check list : paser_list[11]->status = -1
@@ -176,7 +185,7 @@
 [debug][lexical]  check list : paser_list[21]->status = -1
 [debug][lexical]  check list : paser_list[22]->status = -1
 [debug][lexical]  check list : paser_list[23]->status = -1
-[debug][lexical]  check list : paser_list[24]->status = -1
+[debug][lexical]  check list : paser_list[24]->status = -3
 [debug][lexical]  check list : paser_list[25]->status = -1
 [debug][lexical]  check list : paser_list[26]->status = -1
 [debug][lexical]  check list : paser_list[27]->status = -1
@@ -191,20 +200,23 @@
 [debug][lexical]  check list : paser_list[36]->status = -1
 [debug][lexical]  check list : paser_list[37]->status = -1
 [debug][lexical]  check list : paser_list[38]->status = -1
+[debug][lexical]  check list : paser_list[39]->status = -1
+[debug][lexical]  check list : paser_list[40]->status = -1
+[debug][lexical]  check list : paser_list[41]->status = -1
 [debug][lexical]  check list : end_count = 1
 [debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 38
-[debug][lexical]  check list : count all = 39
+[debug][lexical]  check list : not_count = 41
+[debug][lexical]  check list : count all = 42
 
 [info][lexical]  back_p
 
-[info][lexical]  get value = '(' len = 1 from 8
+[info][lexical]  get value = '~' len = 1 from 24
 
-[debug]token type = 8
+[debug]token type = 24
 
 [info][lexical]  set_start
 
-[info][lexical]  p = '3'
+[info][lexical]  p = '5'
 
 [debug][lexical]  check list : paser_list[0]->status = 1
 [debug][lexical]  check list : paser_list[1]->status = 1
@@ -245,58 +257,13 @@
 [debug][lexical]  check list : paser_list[36]->status = -1
 [debug][lexical]  check list : paser_list[37]->status = -1
 [debug][lexical]  check list : paser_list[38]->status = -1
+[debug][lexical]  check list : paser_list[39]->status = -1
+[debug][lexical]  check list : paser_list[40]->status = -1
+[debug][lexical]  check list : paser_list[41]->status = -1
 [debug][lexical]  check list : end_count = 0
 [debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 37
-[debug][lexical]  check list : count all = 39
-
-[debug][lexical]  continue to paser
-
-[info][lexical]  p = '3'
-
-[debug][lexical]  check list : paser_list[0]->status = 1
-[debug][lexical]  check list : paser_list[1]->status = 1
-[debug][lexical]  check list : paser_list[2]->status = -1
-[debug][lexical]  check list : paser_list[3]->status = -1
-[debug][lexical]  check list : paser_list[4]->status = -1
-[debug][lexical]  check list : paser_list[5]->status = -1
-[debug][lexical]  check list : paser_list[6]->status = -1
-[debug][lexical]  check list : paser_list[7]->status = -1
-[debug][lexical]  check list : paser_list[8]->status = -1
-[debug][lexical]  check list : paser_list[9]->status = -1
-[debug][lexical]  check list : paser_list[10]->status = -1
-[debug][lexical]  check list : paser_list[11]->status = -1
-[debug][lexical]  check list : paser_list[12]->status = -1
-[debug][lexical]  check list : paser_list[13]->status = -1
-[debug][lexical]  check list : paser_list[14]->status = -1
-[debug][lexical]  check list : paser_list[15]->status = -1
-[debug][lexical]  check list : paser_list[16]->status = -1
-[debug][lexical]  check list : paser_list[17]->status = -1
-[debug][lexical]  check list : paser_list[18]->status = -1
-[debug][lexical]  check list : paser_list[19]->status = -1
-[debug][lexical]  check list : paser_list[20]->status = -1
-[debug][lexical]  check list : paser_list[21]->status = -1
-[debug][lexical]  check list : paser_list[22]->status = -1
-[debug][lexical]  check list : paser_list[23]->status = -1
-[debug][lexical]  check list : paser_list[24]->status = -1
-[debug][lexical]  check list : paser_list[25]->status = -1
-[debug][lexical]  check list : paser_list[26]->status = -1
-[debug][lexical]  check list : paser_list[27]->status = -1
-[debug][lexical]  check list : paser_list[28]->status = -1
-[debug][lexical]  check list : paser_list[29]->status = -1
-[debug][lexical]  check list : paser_list[30]->status = -1
-[debug][lexical]  check list : paser_list[31]->status = -1
-[debug][lexical]  check list : paser_list[32]->status = -1
-[debug][lexical]  check list : paser_list[33]->status = -1
-[debug][lexical]  check list : paser_list[34]->status = -1
-[debug][lexical]  check list : paser_list[35]->status = -1
-[debug][lexical]  check list : paser_list[36]->status = -1
-[debug][lexical]  check list : paser_list[37]->status = -1
-[debug][lexical]  check list : paser_list[38]->status = -1
-[debug][lexical]  check list : end_count = 0
-[debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 37
-[debug][lexical]  check list : count all = 39
+[debug][lexical]  check list : not_count = 40
+[debug][lexical]  check list : count all = 42
 
 [debug][lexical]  continue to paser
 
@@ -341,14 +308,17 @@
 [debug][lexical]  check list : paser_list[36]->status = -1
 [debug][lexical]  check list : paser_list[37]->status = -1
 [debug][lexical]  check list : paser_list[38]->status = -1
+[debug][lexical]  check list : paser_list[39]->status = -1
+[debug][lexical]  check list : paser_list[40]->status = -1
+[debug][lexical]  check list : paser_list[41]->status = -1
 [debug][lexical]  check list : end_count = 1
 [debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 38
-[debug][lexical]  check list : count all = 39
+[debug][lexical]  check list : not_count = 41
+[debug][lexical]  check list : count all = 42
 
 [info][lexical]  back_p
 
-[info][lexical]  get value = '33' len = 2 from 0
+[info][lexical]  get value = '5' len = 1 from 0
 
 [debug]token type = 0
 
@@ -395,14 +365,17 @@
 [debug][lexical]  check list : paser_list[36]->status = -1
 [debug][lexical]  check list : paser_list[37]->status = -1
 [debug][lexical]  check list : paser_list[38]->status = -1
+[debug][lexical]  check list : paser_list[39]->status = -1
+[debug][lexical]  check list : paser_list[40]->status = -1
+[debug][lexical]  check list : paser_list[41]->status = -1
 [debug][lexical]  check list : end_count = 0
 [debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 38
-[debug][lexical]  check list : count all = 39
+[debug][lexical]  check list : not_count = 41
+[debug][lexical]  check list : count all = 42
 
 [debug][lexical]  continue to paser
 
-[info][lexical]  p = '!'
+[info][lexical]  p = '*'
 
 [debug][lexical]  check list : paser_list[0]->status = -1
 [debug][lexical]  check list : paser_list[1]->status = -1
@@ -443,10 +416,13 @@
 [debug][lexical]  check list : paser_list[36]->status = -1
 [debug][lexical]  check list : paser_list[37]->status = -1
 [debug][lexical]  check list : paser_list[38]->status = -1
+[debug][lexical]  check list : paser_list[39]->status = -1
+[debug][lexical]  check list : paser_list[40]->status = -1
+[debug][lexical]  check list : paser_list[41]->status = -1
 [debug][lexical]  check list : end_count = 1
 [debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 38
-[debug][lexical]  check list : count all = 39
+[debug][lexical]  check list : not_count = 41
+[debug][lexical]  check list : count all = 42
 
 [info][lexical]  back_p
 
@@ -454,7 +430,7 @@
 
 [info][lexical]  set_start
 
-[info][lexical]  p = '!'
+[info][lexical]  p = '*'
 
 [debug][lexical]  check list : paser_list[0]->status = -1
 [debug][lexical]  check list : paser_list[1]->status = -1
@@ -462,7 +438,7 @@
 [debug][lexical]  check list : paser_list[3]->status = -1
 [debug][lexical]  check list : paser_list[4]->status = -1
 [debug][lexical]  check list : paser_list[5]->status = -1
-[debug][lexical]  check list : paser_list[6]->status = -1
+[debug][lexical]  check list : paser_list[6]->status = -2
 [debug][lexical]  check list : paser_list[7]->status = -1
 [debug][lexical]  check list : paser_list[8]->status = -1
 [debug][lexical]  check list : paser_list[9]->status = -1
@@ -477,7 +453,7 @@
 [debug][lexical]  check list : paser_list[18]->status = -1
 [debug][lexical]  check list : paser_list[19]->status = -1
 [debug][lexical]  check list : paser_list[20]->status = -1
-[debug][lexical]  check list : paser_list[21]->status = -1
+[debug][lexical]  check list : paser_list[21]->status = 1
 [debug][lexical]  check list : paser_list[22]->status = -1
 [debug][lexical]  check list : paser_list[23]->status = -1
 [debug][lexical]  check list : paser_list[24]->status = -1
@@ -491,62 +467,17 @@
 [debug][lexical]  check list : paser_list[32]->status = -1
 [debug][lexical]  check list : paser_list[33]->status = -1
 [debug][lexical]  check list : paser_list[34]->status = -1
-[debug][lexical]  check list : paser_list[35]->status = 1
+[debug][lexical]  check list : paser_list[35]->status = -1
 [debug][lexical]  check list : paser_list[36]->status = -1
 [debug][lexical]  check list : paser_list[37]->status = -1
-[debug][lexical]  check list : paser_list[38]->status = -2
+[debug][lexical]  check list : paser_list[38]->status = -1
+[debug][lexical]  check list : paser_list[39]->status = -1
+[debug][lexical]  check list : paser_list[40]->status = -1
+[debug][lexical]  check list : paser_list[41]->status = -1
 [debug][lexical]  check list : end_count = 0
 [debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 37
-[debug][lexical]  check list : count all = 39
-
-[debug][lexical]  continue to paser
-
-[info][lexical]  p = '='
-
-[debug][lexical]  check list : paser_list[0]->status = -1
-[debug][lexical]  check list : paser_list[1]->status = -1
-[debug][lexical]  check list : paser_list[2]->status = -1
-[debug][lexical]  check list : paser_list[3]->status = -1
-[debug][lexical]  check list : paser_list[4]->status = -1
-[debug][lexical]  check list : paser_list[5]->status = -1
-[debug][lexical]  check list : paser_list[6]->status = -1
-[debug][lexical]  check list : paser_list[7]->status = -1
-[debug][lexical]  check list : paser_list[8]->status = -1
-[debug][lexical]  check list : paser_list[9]->status = -1
-[debug][lexical]  check list : paser_list[10]->status = -1
-[debug][lexical]  check list : paser_list[11]->status = -1
-[debug][lexical]  check list : paser_list[12]->status = -1
-[debug][lexical]  check list : paser_list[13]->status = -1
-[debug][lexical]  check list : paser_list[14]->status = -1
-[debug][lexical]  check list : paser_list[15]->status = -1
-[debug][lexical]  check list : paser_list[16]->status = -1
-[debug][lexical]  check list : paser_list[17]->status = -1
-[debug][lexical]  check list : paser_list[18]->status = -1
-[debug][lexical]  check list : paser_list[19]->status = -1
-[debug][lexical]  check list : paser_list[20]->status = -1
-[debug][lexical]  check list : paser_list[21]->status = -1
-[debug][lexical]  check list : paser_list[22]->status = -1
-[debug][lexical]  check list : paser_list[23]->status = -1
-[debug][lexical]  check list : paser_list[24]->status = -1
-[debug][lexical]  check list : paser_list[25]->status = -1
-[debug][lexical]  check list : paser_list[26]->status = -1
-[debug][lexical]  check list : paser_list[27]->status = -1
-[debug][lexical]  check list : paser_list[28]->status = -1
-[debug][lexical]  check list : paser_list[29]->status = -1
-[debug][lexical]  check list : paser_list[30]->status = -1
-[debug][lexical]  check list : paser_list[31]->status = -1
-[debug][lexical]  check list : paser_list[32]->status = -1
-[debug][lexical]  check list : paser_list[33]->status = -1
-[debug][lexical]  check list : paser_list[34]->status = -1
-[debug][lexical]  check list : paser_list[35]->status = -2
-[debug][lexical]  check list : paser_list[36]->status = -1
-[debug][lexical]  check list : paser_list[37]->status = -1
-[debug][lexical]  check list : paser_list[38]->status = -3
-[debug][lexical]  check list : end_count = 1
-[debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 37
-[debug][lexical]  check list : count all = 39
+[debug][lexical]  check list : not_count = 40
+[debug][lexical]  check list : count all = 42
 
 [debug][lexical]  continue to paser
 
@@ -558,7 +489,7 @@
 [debug][lexical]  check list : paser_list[3]->status = -1
 [debug][lexical]  check list : paser_list[4]->status = -1
 [debug][lexical]  check list : paser_list[5]->status = -1
-[debug][lexical]  check list : paser_list[6]->status = -1
+[debug][lexical]  check list : paser_list[6]->status = -3
 [debug][lexical]  check list : paser_list[7]->status = -1
 [debug][lexical]  check list : paser_list[8]->status = -1
 [debug][lexical]  check list : paser_list[9]->status = -1
@@ -587,20 +518,23 @@
 [debug][lexical]  check list : paser_list[32]->status = -1
 [debug][lexical]  check list : paser_list[33]->status = -1
 [debug][lexical]  check list : paser_list[34]->status = -1
-[debug][lexical]  check list : paser_list[35]->status = -4
+[debug][lexical]  check list : paser_list[35]->status = -1
 [debug][lexical]  check list : paser_list[36]->status = -1
 [debug][lexical]  check list : paser_list[37]->status = -1
 [debug][lexical]  check list : paser_list[38]->status = -1
-[debug][lexical]  check list : end_count = 0
-[debug][lexical]  check list : s_end_count = 1
-[debug][lexical]  check list : not_count = 38
-[debug][lexical]  check list : count all = 39
+[debug][lexical]  check list : paser_list[39]->status = -1
+[debug][lexical]  check list : paser_list[40]->status = -1
+[debug][lexical]  check list : paser_list[41]->status = -1
+[debug][lexical]  check list : end_count = 1
+[debug][lexical]  check list : s_end_count = 0
+[debug][lexical]  check list : not_count = 41
+[debug][lexical]  check list : count all = 42
 
 [info][lexical]  back_p
 
-[info][lexical]  get value = '!=' len = 2 from 35
+[info][lexical]  get value = '*' len = 1 from 6
 
-[debug]token type = 35
+[debug]token type = 6
 
 [info][lexical]  set_start
 
@@ -645,10 +579,13 @@
 [debug][lexical]  check list : paser_list[36]->status = -1
 [debug][lexical]  check list : paser_list[37]->status = -1
 [debug][lexical]  check list : paser_list[38]->status = -1
+[debug][lexical]  check list : paser_list[39]->status = -1
+[debug][lexical]  check list : paser_list[40]->status = -1
+[debug][lexical]  check list : paser_list[41]->status = -1
 [debug][lexical]  check list : end_count = 0
 [debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 38
-[debug][lexical]  check list : count all = 39
+[debug][lexical]  check list : not_count = 41
+[debug][lexical]  check list : count all = 42
 
 [debug][lexical]  continue to paser
 
@@ -693,10 +630,13 @@
 [debug][lexical]  check list : paser_list[36]->status = -1
 [debug][lexical]  check list : paser_list[37]->status = -1
 [debug][lexical]  check list : paser_list[38]->status = -1
+[debug][lexical]  check list : paser_list[39]->status = -1
+[debug][lexical]  check list : paser_list[40]->status = -1
+[debug][lexical]  check list : paser_list[41]->status = -1
 [debug][lexical]  check list : end_count = 1
 [debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 38
-[debug][lexical]  check list : count all = 39
+[debug][lexical]  check list : not_count = 41
+[debug][lexical]  check list : count all = 42
 
 [info][lexical]  back_p
 
@@ -745,62 +685,17 @@
 [debug][lexical]  check list : paser_list[36]->status = -1
 [debug][lexical]  check list : paser_list[37]->status = -1
 [debug][lexical]  check list : paser_list[38]->status = -1
+[debug][lexical]  check list : paser_list[39]->status = -1
+[debug][lexical]  check list : paser_list[40]->status = -1
+[debug][lexical]  check list : paser_list[41]->status = -1
 [debug][lexical]  check list : end_count = 0
 [debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 37
-[debug][lexical]  check list : count all = 39
+[debug][lexical]  check list : not_count = 40
+[debug][lexical]  check list : count all = 42
 
 [debug][lexical]  continue to paser
 
-[info][lexical]  p = '3'
-
-[debug][lexical]  check list : paser_list[0]->status = 1
-[debug][lexical]  check list : paser_list[1]->status = 1
-[debug][lexical]  check list : paser_list[2]->status = -1
-[debug][lexical]  check list : paser_list[3]->status = -1
-[debug][lexical]  check list : paser_list[4]->status = -1
-[debug][lexical]  check list : paser_list[5]->status = -1
-[debug][lexical]  check list : paser_list[6]->status = -1
-[debug][lexical]  check list : paser_list[7]->status = -1
-[debug][lexical]  check list : paser_list[8]->status = -1
-[debug][lexical]  check list : paser_list[9]->status = -1
-[debug][lexical]  check list : paser_list[10]->status = -1
-[debug][lexical]  check list : paser_list[11]->status = -1
-[debug][lexical]  check list : paser_list[12]->status = -1
-[debug][lexical]  check list : paser_list[13]->status = -1
-[debug][lexical]  check list : paser_list[14]->status = -1
-[debug][lexical]  check list : paser_list[15]->status = -1
-[debug][lexical]  check list : paser_list[16]->status = -1
-[debug][lexical]  check list : paser_list[17]->status = -1
-[debug][lexical]  check list : paser_list[18]->status = -1
-[debug][lexical]  check list : paser_list[19]->status = -1
-[debug][lexical]  check list : paser_list[20]->status = -1
-[debug][lexical]  check list : paser_list[21]->status = -1
-[debug][lexical]  check list : paser_list[22]->status = -1
-[debug][lexical]  check list : paser_list[23]->status = -1
-[debug][lexical]  check list : paser_list[24]->status = -1
-[debug][lexical]  check list : paser_list[25]->status = -1
-[debug][lexical]  check list : paser_list[26]->status = -1
-[debug][lexical]  check list : paser_list[27]->status = -1
-[debug][lexical]  check list : paser_list[28]->status = -1
-[debug][lexical]  check list : paser_list[29]->status = -1
-[debug][lexical]  check list : paser_list[30]->status = -1
-[debug][lexical]  check list : paser_list[31]->status = -1
-[debug][lexical]  check list : paser_list[32]->status = -1
-[debug][lexical]  check list : paser_list[33]->status = -1
-[debug][lexical]  check list : paser_list[34]->status = -1
-[debug][lexical]  check list : paser_list[35]->status = -1
-[debug][lexical]  check list : paser_list[36]->status = -1
-[debug][lexical]  check list : paser_list[37]->status = -1
-[debug][lexical]  check list : paser_list[38]->status = -1
-[debug][lexical]  check list : end_count = 0
-[debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 37
-[debug][lexical]  check list : count all = 39
-
-[debug][lexical]  continue to paser
-
-[info][lexical]  p = ')'
+[info][lexical]  p = <Enter>
 
 [debug][lexical]  check list : paser_list[0]->status = -3
 [debug][lexical]  check list : paser_list[1]->status = -1
@@ -841,121 +736,22 @@
 [debug][lexical]  check list : paser_list[36]->status = -1
 [debug][lexical]  check list : paser_list[37]->status = -1
 [debug][lexical]  check list : paser_list[38]->status = -1
+[debug][lexical]  check list : paser_list[39]->status = -1
+[debug][lexical]  check list : paser_list[40]->status = -1
+[debug][lexical]  check list : paser_list[41]->status = -1
 [debug][lexical]  check list : end_count = 1
 [debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 38
-[debug][lexical]  check list : count all = 39
+[debug][lexical]  check list : not_count = 41
+[debug][lexical]  check list : count all = 42
 
 [info][lexical]  back_p
 
-[info][lexical]  get value = '33' len = 2 from 0
+[info][lexical]  get value = '3' len = 1 from 0
 
 [debug]token type = 0
 
 [info][lexical]  set_start
 
-[info][lexical]  p = ')'
-
-[debug][lexical]  check list : paser_list[0]->status = -1
-[debug][lexical]  check list : paser_list[1]->status = -1
-[debug][lexical]  check list : paser_list[2]->status = -1
-[debug][lexical]  check list : paser_list[3]->status = -1
-[debug][lexical]  check list : paser_list[4]->status = -1
-[debug][lexical]  check list : paser_list[5]->status = -1
-[debug][lexical]  check list : paser_list[6]->status = -1
-[debug][lexical]  check list : paser_list[7]->status = -1
-[debug][lexical]  check list : paser_list[8]->status = -1
-[debug][lexical]  check list : paser_list[9]->status = -2
-[debug][lexical]  check list : paser_list[10]->status = -1
-[debug][lexical]  check list : paser_list[11]->status = -1
-[debug][lexical]  check list : paser_list[12]->status = -1
-[debug][lexical]  check list : paser_list[13]->status = -1
-[debug][lexical]  check list : paser_list[14]->status = -1
-[debug][lexical]  check list : paser_list[15]->status = -1
-[debug][lexical]  check list : paser_list[16]->status = -1
-[debug][lexical]  check list : paser_list[17]->status = -1
-[debug][lexical]  check list : paser_list[18]->status = -1
-[debug][lexical]  check list : paser_list[19]->status = -1
-[debug][lexical]  check list : paser_list[20]->status = -1
-[debug][lexical]  check list : paser_list[21]->status = -1
-[debug][lexical]  check list : paser_list[22]->status = -1
-[debug][lexical]  check list : paser_list[23]->status = -1
-[debug][lexical]  check list : paser_list[24]->status = -1
-[debug][lexical]  check list : paser_list[25]->status = -1
-[debug][lexical]  check list : paser_list[26]->status = -1
-[debug][lexical]  check list : paser_list[27]->status = -1
-[debug][lexical]  check list : paser_list[28]->status = -1
-[debug][lexical]  check list : paser_list[29]->status = -1
-[debug][lexical]  check list : paser_list[30]->status = -1
-[debug][lexical]  check list : paser_list[31]->status = -1
-[debug][lexical]  check list : paser_list[32]->status = -1
-[debug][lexical]  check list : paser_list[33]->status = -1
-[debug][lexical]  check list : paser_list[34]->status = -1
-[debug][lexical]  check list : paser_list[35]->status = -1
-[debug][lexical]  check list : paser_list[36]->status = -1
-[debug][lexical]  check list : paser_list[37]->status = -1
-[debug][lexical]  check list : paser_list[38]->status = -1
-[debug][lexical]  check list : end_count = 0
-[debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 38
-[debug][lexical]  check list : count all = 39
-
-[debug][lexical]  continue to paser
-
-[info][lexical]  p = <Enter>
-
-[debug][lexical]  check list : paser_list[0]->status = -1
-[debug][lexical]  check list : paser_list[1]->status = -1
-[debug][lexical]  check list : paser_list[2]->status = -1
-[debug][lexical]  check list : paser_list[3]->status = -1
-[debug][lexical]  check list : paser_list[4]->status = -1
-[debug][lexical]  check list : paser_list[5]->status = -1
-[debug][lexical]  check list : paser_list[6]->status = -1
-[debug][lexical]  check list : paser_list[7]->status = -1
-[debug][lexical]  check list : paser_list[8]->status = -1
-[debug][lexical]  check list : paser_list[9]->status = -3
-[debug][lexical]  check list : paser_list[10]->status = -1
-[debug][lexical]  check list : paser_list[11]->status = -1
-[debug][lexical]  check list : paser_list[12]->status = -1
-[debug][lexical]  check list : paser_list[13]->status = -1
-[debug][lexical]  check list : paser_list[14]->status = -1
-[debug][lexical]  check list : paser_list[15]->status = -1
-[debug][lexical]  check list : paser_list[16]->status = -1
-[debug][lexical]  check list : paser_list[17]->status = -1
-[debug][lexical]  check list : paser_list[18]->status = -1
-[debug][lexical]  check list : paser_list[19]->status = -1
-[debug][lexical]  check list : paser_list[20]->status = -1
-[debug][lexical]  check list : paser_list[21]->status = -1
-[debug][lexical]  check list : paser_list[22]->status = -1
-[debug][lexical]  check list : paser_list[23]->status = -1
-[debug][lexical]  check list : paser_list[24]->status = -1
-[debug][lexical]  check list : paser_list[25]->status = -1
-[debug][lexical]  check list : paser_list[26]->status = -1
-[debug][lexical]  check list : paser_list[27]->status = -1
-[debug][lexical]  check list : paser_list[28]->status = -1
-[debug][lexical]  check list : paser_list[29]->status = -1
-[debug][lexical]  check list : paser_list[30]->status = -1
-[debug][lexical]  check list : paser_list[31]->status = -1
-[debug][lexical]  check list : paser_list[32]->status = -1
-[debug][lexical]  check list : paser_list[33]->status = -1
-[debug][lexical]  check list : paser_list[34]->status = -1
-[debug][lexical]  check list : paser_list[35]->status = -1
-[debug][lexical]  check list : paser_list[36]->status = -1
-[debug][lexical]  check list : paser_list[37]->status = -1
-[debug][lexical]  check list : paser_list[38]->status = -1
-[debug][lexical]  check list : end_count = 1
-[debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 38
-[debug][lexical]  check list : count all = 39
-
-[info][lexical]  back_p
-
-[info][lexical]  get value = ')' len = 1 from 9
-
-[debug]token type = 9
-
-[info][lexical]  set_start
-
 [info][lexical]  p = <Enter>
 
 [debug][lexical]  check list : paser_list[0]->status = -1
@@ -997,10 +793,13 @@
 [debug][lexical]  check list : paser_list[36]->status = -1
 [debug][lexical]  check list : paser_list[37]->status = -1
 [debug][lexical]  check list : paser_list[38]->status = -1
+[debug][lexical]  check list : paser_list[39]->status = -1
+[debug][lexical]  check list : paser_list[40]->status = -1
+[debug][lexical]  check list : paser_list[41]->status = -1
 [debug][lexical]  check list : end_count = 0
 [debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 38
-[debug][lexical]  check list : count all = 39
+[debug][lexical]  check list : not_count = 41
+[debug][lexical]  check list : count all = 42
 
 [debug][lexical]  continue to paser
 
@@ -1045,10 +844,13 @@
 [debug][lexical]  check list : paser_list[36]->status = -1
 [debug][lexical]  check list : paser_list[37]->status = -1
 [debug][lexical]  check list : paser_list[38]->status = -1
+[debug][lexical]  check list : paser_list[39]->status = -1
+[debug][lexical]  check list : paser_list[40]->status = -1
+[debug][lexical]  check list : paser_list[41]->status = -1
 [debug][lexical]  check list : end_count = 1
 [debug][lexical]  check list : s_end_count = 0
-[debug][lexical]  check list : not_count = 38
-[debug][lexical]  check list : count all = 39
+[debug][lexical]  check list : not_count = 41
+[debug][lexical]  check list : count all = 42
 
 [info][lexical]  back_p
 

BIN
gwarf


+ 3 - 0
paser/lexical.c

@@ -112,6 +112,9 @@ int paser(int *index){
         match_text_s(p, global_paser[OR_PASER], "||");
         match_text_s(p, global_paser[AND_PASER], "&&");
         match_text(p, global_paser[NOT_PASER], "!");
+        match_text(p, global_paser[EQ_PASER], "=");
+        match_text(p, global_paser[DEF_PASER], "def");
+        match_text(p, global_paser[COLON_PASER], ",");
 
         *index = check_list(global_paser);  // 检查解析结果
 

+ 391 - 20
paser/syntax.c

@@ -4,6 +4,7 @@
 
 void factor(int *status, token_node *list);
 void power(int *status, token_node *list);
+void call_down(int *status, token_node *list);
 void number(int *status, token_node *list);
 void element(int *status, token_node *list);
 void var_token(int *status, token_node *list);
@@ -25,6 +26,10 @@ void compare(int *status, token_node *list);
 void bool_and(int *status, token_node *list);
 void bool_or(int *status, token_node *list);
 void bool_not(int *status, token_node *list);
+void eq_number(int *status, token_node *list);
+void call_back_(int *status, token_node *list);
+void def_(int *status, token_node *list);
+void formal_parameter(int *status, token_node *list);
 
 void paser_error(char *text);
 
@@ -90,7 +95,7 @@ void command(int *status, token_node *list){  // 多项式
         get_stop_token();
         push_statement(statement_base, new_token);
     }
-    if(left.type == IF_PASER){  // 是while类型的数据
+    else if(left.type == IF_PASER){
         fprintf(status_log, "[info][grammar]  (command)back one token to (if)\n");
         back_one_token(list, left);
         get_base_token(status, list, if_, new_token);
@@ -98,7 +103,7 @@ void command(int *status, token_node *list){  // 多项式
         get_stop_token();
         push_statement(statement_base, new_token);
     }
-    if(left.type == FOR_PASER){  // 是while类型的数据
+    else if(left.type == FOR_PASER){
         fprintf(status_log, "[info][grammar]  (command)back one token to (for)\n");
         back_one_token(list, left);
         get_base_token(status, list, for_, new_token);
@@ -106,6 +111,14 @@ void command(int *status, token_node *list){  // 多项式
         get_stop_token();
         push_statement(statement_base, new_token);
     }
+    else if(left.type == DEF_PASER){
+        fprintf(status_log, "[info][grammar]  (command)back one token to (def_)\n");
+        back_one_token(list, left);
+        get_base_token(status, list, def_, new_token);
+
+        get_stop_token();
+        push_statement(statement_base, new_token);
+    }
     else if(left.type == ENTER_PASER){
         fprintf(status_log, "[info][grammar]  (command)back <ENTER>\n");
     }
@@ -339,6 +352,182 @@ void for_(int *status, token_node *list){
     }
 }
 
+/*
+def_ : DEF LB RB block
+*/
+void def_(int *status, token_node *list){
+    fprintf(status_log, "[info][grammar]  mode status: def_\n");
+    token def_t, lb_t, rb_t, block_t, name_t, parameter_t, new_token;
+    parameter *p_list;
+
+    def_t = pop_node(list);
+    if(def_t.type == DEF_PASER){
+        get_right_token(status,list,element,name_t);  // 避免了top_exp把括号捕捉为call_back,不过,可以使用list设置status参数从而让call_back不捕捉[未实现]
+        if(name_t.type != NON_element){  // 不是表达式
+            paser_error("Don't get 'element'");
+        }
+        get_pop_token(status, list, lb_t);
+        if(lb_t.type != LB_PASER){
+            printf("lb_t.type = %d\n", lb_t.type);
+            paser_error("Don't get '('");
+        }
+        get_pop_token(status, list, rb_t);
+        if(rb_t.type != RB_PASER){  // 带参数
+            back_one_token(list, rb_t);
+            get_base_token(status,list,formal_parameter,parameter_t);  // 不需要safe_get_token
+            if(parameter_t.type != NON_parameter){
+                paser_error("Don't get formal_parameter");
+            }
+            get_pop_token(status, list, rb_t);
+            printf("rb_t.type = %d\n", rb_t.type);
+            if(rb_t.type != RB_PASER){
+                paser_error("Don't get ')'[1]");
+            }
+            p_list = parameter_t.data.parameter_list;
+        }
+        else{
+            p_list = NULL;  // 没参数
+        }
+
+        get_right_token(status,list,block_,block_t);
+        if(block_t.type != NON_block){  // 不是表达式
+            paser_error("Don't get '{'");
+        }
+
+        statement *def_tmp =  make_statement();
+        def_tmp->type = def;
+        def_tmp->code.def.var = name_t.data.statement_value;
+        def_tmp->code.def.parameter_list = p_list;
+        def_tmp->code.def.done = block_t.data.statement_value;
+
+        new_token.type = NON_def;
+        new_token.data_type = statement_value;
+        new_token.data.statement_value = def_tmp;
+        add_node(list, new_token);  // 压入节点[弹出3个压入1个]
+        return;
+    }
+    else{
+        back_one_token(list, def_t);
+        return;
+    }
+}
+
+void formal_parameter(int *status, token_node *list){  // 因试分解
+    fprintf(status_log, "[info][grammar]  mode status: formal_parameter\n");
+    token left, next, colon, before, eq, value_token, new_token;
+    int mode = only_value;
+
+    left = pop_node(list);  // 先弹出一个token   检查token的类型:区分是模式1,还是模式2/3
+    if(left.type == NON_parameter){  // 模式2/3
+        fprintf(status_log, "[info][grammar]  (formal_parameter)reduce right\n");
+        get_pop_token(status, list, colon);
+        if(colon.type == COLON_PASER){
+            get_pop_token(status, list, before);
+            if(before.type == MUL_PASER){
+                mode = put_args;
+            }
+            else if(before.type == POW_PASER){
+                mode = put_kwargs;
+            }
+            else{
+                mode = only_value;
+                back_again(list,before);  // 回退
+            }
+
+            get_right_token(status, list, element, next);
+            if(next.type != NON_element){
+                paser_error("Don't get a top_exp");
+                return;
+            }
+
+            new_token = left;
+            parameter *tmp = NULL;
+            get_pop_token(status, list, eq);
+            if(eq.type == EQ_PASER){  // name_value模式
+                get_right_token(status, list, top_exp, value_token);
+                if(value_token.type != NON_top_exp){
+                    paser_error("Don't get a top_exp");
+                    return;
+                }
+                tmp = append_parameter_name(next.data.statement_value, new_token.data.parameter_list);
+                tmp->type = name_value;
+                tmp->u.value = value_token.data.statement_value;
+            }
+            else{
+                back_again(list,eq);  // 回退[如果使用back_one_token则会导致add_node在EQ的后面]
+                tmp = append_parameter_value(next.data.statement_value, new_token.data.parameter_list);
+                tmp->type = mode;
+                tmp->u.var = tmp->u.value;
+            }
+
+            add_node(list, new_token);
+            return formal_parameter(status, list);  // 回调自己
+        }
+        else{  // 递归跳出
+            // 回退,也就是让下一次pop的时候读取到的是left而不是symbol
+            fprintf(status_log, "[info][grammar]  (formal_parameter)out\n");
+            back_one_token(list, left);
+            back_again(list, colon);
+            return;
+        }
+    }
+    else if(left.type == POW_PASER || left.type == MUL_PASER){  // 模式1
+        fprintf(status_log, "[info][grammar]  (formal_parameter)back one token to (top_exp)[**/*]\n");
+        get_right_token(status, list, element, next);  // 不需要back_one_token
+        if(next.type != NON_element){
+            back_one_token(list, next);  // 往回[不匹配类型]
+            return;
+        }
+        new_token.type = NON_parameter;
+        new_token.data_type = parameter_list;
+        new_token.data.parameter_list = make_parameter_value(next.data.statement_value);
+        new_token.data.parameter_list->u.var = new_token.data.parameter_list->u.value;
+        if(left.type == POW_PASER){
+            new_token.data.parameter_list->type = put_kwargs;
+        }
+        else{
+            new_token.data.parameter_list->type = put_args;
+        }
+        add_node(list, new_token);
+        return formal_parameter(status, list);  // 回调自己
+    }
+    else{  // 模式1
+        fprintf(status_log, "[info][grammar]  (formal_parameter)back one token to (top_exp)\n");
+        back_one_token(list, left);
+        get_base_token(status, list, element, next);
+        if(next.type != NON_element){
+            back_one_token(list, next);  // 往回[不匹配类型]
+            return;
+        }
+
+        new_token.type = NON_parameter;
+        new_token.data_type = parameter_list;
+
+        parameter *tmp = NULL;
+        get_pop_token(status, list, eq);
+        printf("eq.type = %d\n", eq.type);
+        if(eq.type == EQ_PASER){  // name_value模式
+            get_right_token(status, list, top_exp, value_token);
+            if(value_token.type != NON_top_exp){
+                paser_error("Don't get a top_exp");
+                return;
+            }
+            new_token.data.parameter_list = make_parameter_name(next.data.statement_value);
+            new_token.data.parameter_list->u.var = value_token.data.statement_value;
+            new_token.data.parameter_list->type = name_value;
+        }
+        else{
+            back_again(list,eq);  // 回退[如果使用back_one_token则会导致add_node在EQ的后面]
+            new_token.data.parameter_list = make_parameter_value(next.data.statement_value);
+            new_token.data.parameter_list->u.var = new_token.data.parameter_list->u.value;
+            new_token.data.parameter_list->type = only_value;
+        }
+        add_node(list, new_token);
+        fprintf(status_log,"[tag 1]\n");
+        return formal_parameter(status, list);  // 回调自己
+    }
+}
+
 /*
 while_ : WHILE LB top_exp RB block
 */
@@ -419,8 +608,8 @@ top_exp : polynomial
 void top_exp(int *status, token_node *list){
     fprintf(status_log, "[info][grammar]  mode status: top_exp\n");
     token exp;
-    get_base_token(status,list,bool_or,exp);
-    if(exp.type != NON_bool_or){
+    get_base_token(status,list,eq_number,exp);
+    if(exp.type != NON_eq){
         back_one_token(list, exp);
         return;
     }
@@ -429,6 +618,129 @@ void top_exp(int *status, token_node *list){
     return;
 }
 
+/*
+eq_number : bool_or
+          | eq_number AND bool_or
+*/
+void eq_number(int *status, token_node *list){  // 因试分解
+    fprintf(status_log, "[info][grammar]  mode status: eq_number\n");
+    token left, right, symbol, new_token;
+
+    left = pop_node(list);  // 先弹出一个token   检查token的类型:区分是模式1,还是模式2/3
+    if(left.type == NON_eq){  // 模式2/3
+        fprintf(status_log, "[info][grammar]  (eq_number)reduce right\n");
+        get_pop_token(status, list, symbol);
+
+        if(symbol.type == EQ_PASER){  // 模式2/3
+            get_right_token(status, list, call_back_, right);  // 回调右边
+            if(right.type != NON_call){
+                paser_error("Don't get a call_back_");
+            }
+            // 逻辑操作
+            new_token.type = NON_eq;
+            new_token.data_type = statement_value;
+
+            statement *code_tmp =  make_statement();
+            code_tmp->type = operation;
+            code_tmp->code.operation.type = ASSIGnMENT_func;
+            code_tmp->code.operation.left_exp = left.data.statement_value;
+            code_tmp->code.operation.right_exp = right.data.statement_value;
+            
+            new_token.data.statement_value = code_tmp;
+            add_node(list, new_token);  // 压入节点[弹出3个压入1个]
+            return eq_number(status, list);  // 回调自己
+        }
+        else{  // 递归跳出
+            // 回退,也就是让下一次pop的时候读取到的是left而不是symbol
+            fprintf(status_log, "[info][grammar]  (bit_notor)out\n");
+            back_one_token(list, left);
+            back_again(list, symbol);
+            return;
+        }
+    }
+    else{  // 模式1
+        fprintf(status_log, "[info][grammar]  (bool_or)back one token to (bool_and)\n");
+        back_one_token(list, left);
+        get_base_token(status, list, call_back_, new_token);
+        if(new_token.type != NON_call){
+            back_one_token(list, new_token);  // 往回[不匹配类型]
+            return;
+        }
+        new_token.type = NON_eq;
+        add_node(list, new_token);
+        return eq_number(status, list);  // 回调自己
+    }
+}
+
+/*
+call_back_ : bool_or
+           | call_back_ LB RB
+*/
+void call_back_(int *status, token_node *list){  // 因试分解
+    fprintf(status_log, "[info][grammar]  mode status: call_back_\n");
+    token left, symbol, rb_t, new_token, parameter_t;
+    parameter *p_list;
+
+    left = pop_node(list);  // 先弹出一个token   检查token的类型:区分是模式1,还是模式2/3
+    if(left.type == NON_call){
+        fprintf(status_log, "[info][grammar]  (call_back_)reduce right\n");
+        get_pop_token(status, list, symbol);
+
+        if(symbol.type == LB_PASER){
+
+            get_pop_token(status, list, rb_t);
+            if(rb_t.type != RB_PASER){  // 带参数
+                back_again(list, rb_t);
+                get_right_token(status,list,formal_parameter,parameter_t);
+                if(parameter_t.type != NON_parameter){
+                    paser_error("Don't get formal_parameter");
+                }
+                printf("rb_t.type = %d\n", rb_t.type);
+                get_pop_token(status, list, rb_t);
+                if(rb_t.type != RB_PASER){
+                    paser_error("Don't get ')'[2]");
+                }
+                p_list = parameter_t.data.parameter_list;
+            }
+            else{
+                p_list = NULL;  // 没参数
+            }
+
+            // 逻辑操作
+            new_token.type = NON_call;
+            new_token.data_type = statement_value;
+
+            statement *code_tmp =  make_statement();
+            code_tmp->type = call;
+            code_tmp->code.call.func = left.data.statement_value;
+            code_tmp->code.call.parameter_list = p_list;
+            
+            new_token.data.statement_value = code_tmp;
+            add_node(list, new_token);  // 压入节点[弹出3个压入1个]
+            return call_back_(status, list);  // 回调自己
+        }
+        else{  // 递归跳出
+            // 回退,也就是让下一次pop的时候读取到的是left而不是symbol
+            fprintf(status_log, "[info][grammar]  (call_back_)out\n");
+            back_one_token(list, left);
+            back_again(list, symbol);
+            return;
+        }
+    }
+    else{  // 模式1
+        fprintf(status_log, "[info][grammar]  (call_back_)back one token to (bool_or)\n");
+        back_one_token(list, left);
+        get_base_token(status, list, bool_or, new_token);
+        if(new_token.type != NON_bool_or){
+            back_one_token(list, new_token);  // 往回[不匹配类型]
+            return;
+        }
+        new_token.type = NON_call;
+        add_node(list, new_token);
+        return call_back_(status, list);  // 回调自己
+    }
+}
+
 /*
 bool_or : bool_and
         | bool_or AND bool_and
@@ -539,7 +851,7 @@ void bool_and(int *status, token_node *list){  // 因试分解
 
 /*
 bool_not : compare
-         | BITNOT compare
+         | BITNOT bool_not
 */
 void bool_not(int *status, token_node *list){
     fprintf(status_log, "[info][grammar]  mode status: negative\n");
@@ -549,9 +861,9 @@ void bool_not(int *status, token_node *list){
     if(left.type == NOT_PASER){  // 模式2
         fprintf(status_log, "[info][grammar]  (bool_not)reduce right\n");
 
-        get_right_token(status, list, compare, right);  // 回调右边
-        if(right.type != NON_compare){
-            paser_error("Don't get a compare");
+        get_right_token(status, list, bool_not, right);  // 回调右边
+        if(right.type != NON_bool_not){
+            paser_error("Don't get a bool_not");
         }
         // 逻辑操作
         new_token.type = NON_bool_not;
@@ -568,7 +880,7 @@ void bool_not(int *status, token_node *list){
         return;  // 回调自己
     }
     else{  // 模式1
-        fprintf(status_log, "[info][grammar]  (negative)back one token to (bit_not)\n");
+        fprintf(status_log, "[info][grammar]  (negative)back one token to (compare)\n");
         back_one_token(list, left);
         get_base_token(status, list, compare, new_token);
         if(new_token.type != NON_compare){
@@ -996,9 +1308,9 @@ void negative(int *status, token_node *list){
     if(left.type == SUB_PASER){  // 模式2
         fprintf(status_log, "[info][grammar]  (bit_not)reduce right\n");
 
-        get_right_token(status, list, bit_not, right);  // 回调右边
-        if(right.type != NON_bit_not){
-            paser_error("Don't get a bit_not");
+        get_right_token(status, list, negative, right);  // 回调右边
+        if(right.type != NON_negative){
+            paser_error("Don't get a negative");
         }
         // 逻辑操作
         new_token.type = NON_negative;
@@ -1039,9 +1351,9 @@ void bit_not(int *status, token_node *list){
     if(left.type == BITNOT_PASER){  // 模式2
         fprintf(status_log, "[info][grammar]  (bit_not)reduce right\n");
 
-        get_right_token(status, list, power, right);  // 回调右边
-        if(right.type != NON_power){
-            paser_error("Don't get a power");
+        get_right_token(status, list, bit_not, right);  // 回调右边
+        if(right.type != NON_bit_not){
+            paser_error("Don't get a bit_not");
         }
         // 逻辑操作
         new_token.type = NON_bit_not;
@@ -1086,9 +1398,9 @@ void power(int *status, token_node *list){
         get_pop_token(status, list, symbol);
 
         if(symbol.type == POW_PASER || symbol.type == LOG_PASER || symbol.type == SQRT_PASER){  // 模式2/3/4
-            get_right_token(status, list, element, right);  // 回调右边
-            if(right.type != NON_element){
-                paser_error("Don't get a value");
+            get_right_token(status, list, call_down, right);  // 回调右边
+            if(right.type != NON_call_down){
+                paser_error("Don't get a call_down");
             }
             // 逻辑操作
             new_token.type = NON_power;
@@ -1122,8 +1434,8 @@ void power(int *status, token_node *list){
     else{  // 模式1
         fprintf(status_log, "[info][grammar]  (power)back one token to (element)\n");
         back_one_token(list, left);
-        get_base_token(status, list, element, new_token);
-        if(new_token.type != NON_element){
+        get_base_token(status, list, call_down, new_token);
+        if(new_token.type != NON_call_down){
             back_one_token(list, new_token);  // 往回[不匹配类型]
             return;
         }
@@ -1133,6 +1445,65 @@ void power(int *status, token_node *list){
     }
 }
 
+/*
+call_down : element
+          | call_down LI top_exp RI
+*/
+void call_down(int *status, token_node *list){  // 因试分解
+    fprintf(status_log, "[info][grammar]  mode status: call_down\n");
+    token left, lb_t, rb_t, new_token, parameter_t;
+    parameter *p_list;
+
+    left = pop_node(list);  // 先弹出一个token   检查token的类型:区分是模式1,还是模式2/3
+    if(left.type == NON_call_down){
+        fprintf(status_log, "[info][grammar]  (call_down)reduce right\n");
+        get_pop_token(status, list, lb_t);
+        if(lb_t.type == LI_PASER){
+            get_right_token(status, list, top_exp, parameter_t);  // 回调右边
+            if(parameter_t.type != NON_top_exp){
+                paser_error("Don't get a top_exp");
+            }
+
+            get_pop_token(status, list, rb_t);
+            if(rb_t.type != RI_PASER){  // 带参数
+                paser_error("Don't get ']'");
+            }
+
+            // 逻辑操作
+            new_token.type = NON_call_down;
+            new_token.data_type = statement_value;
+
+            statement *code_tmp =  make_statement();
+            code_tmp->type = down;
+            code_tmp->code.down.base_var = left.data.statement_value;
+            code_tmp->code.down.child_var = parameter_t.data.statement_value;
+            
+            new_token.data.statement_value = code_tmp;
+            add_node(list, new_token);  // 压入节点[弹出3个压入1个]
+            return call_down(status, list);  // 回调自己
+        }
+        else{  // 递归跳出
+            // 回退,也就是让下一次pop的时候读取到的是left而不是symbol
+            fprintf(status_log, "[info][grammar]  (call_back_)out\n");
+            back_one_token(list, left);
+            back_again(list, lb_t);
+            return;
+        }
+    }
+    else{  // 模式1
+        fprintf(status_log, "[info][grammar]  (call_down)back one token to (element)\n");
+        back_one_token(list, left);
+        get_base_token(status, list, element, new_token);
+        if(new_token.type != NON_element){
+            back_one_token(list, new_token);  // 往回[不匹配类型]
+            return;
+        }
+        new_token.type = NON_call_down;
+        add_node(list, new_token);
+        return call_down(status, list);  // 回调自己
+    }
+}
+
 /*
 element : number
         | LB top_exp RB

+ 12 - 1
paser/token.h

@@ -3,7 +3,7 @@
 
 #include "../inter/interpreter.h"
 
-#define MAX_PASER_SIZE 39
+#define MAX_PASER_SIZE 42
 #define INT_PASER 0
 #define DOUBLE_PASER 1
 #define ENTER_PASER 2
@@ -43,6 +43,9 @@
 #define AND_PASER 36
 #define OR_PASER 37
 #define NOT_PASER 38
+#define EQ_PASER 39
+#define DEF_PASER 40
+#define COLON_PASER 41
 
 
 // 获取并返回一个token
@@ -133,6 +136,9 @@ typedef enum token_type
     AND = AND_PASER,
     OR = OR_PASER,
     NOT = NOT_PASER,
+    EQ = EQ_PASER,
+    DEF = DEF_PASER,
+    COLON = COLON_PASER,
 
     // 特殊符号
     BAD_token = -2,
@@ -164,6 +170,11 @@ typedef enum token_type
     NON_bool_and = -27,
     NON_bool_or = -28,
     NON_bool_not = -29,
+    NON_eq = -30,
+    NON_def = -31,
+    NON_call = -32,
+    NON_parameter = -33,
+    NON_call_down = -34,
 } token_type;
 
 typedef union token_data

+ 313 - 698
status.log

@@ -1,4 +1,4 @@
-[debug][grammar]  get token type : 38; data type : 1
+[debug][grammar]  get token type : 24; data type : 1
 [debug][grammar]  add a token[seek : 0, index : 0, size : 1]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [  0]]
@@ -18,1024 +18,639 @@
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [  5]]
 [info][grammar]  mode status: top_exp
-[info][grammar]  mode status: bool_or
+[info][grammar]  mode status: eq_number
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [  6]]
 [info][grammar]  (bool_or)back one token to (bool_and)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [  7]]
-[info][grammar]  mode status: bool_and
+[info][grammar]  mode status: call_back_
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [  8]]
-[info][grammar]  (bool_and)back one token to (compare)
+[info][grammar]  (call_back_)back one token to (bool_or)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [  9]]
-[info][grammar]  mode status: negative
+[info][grammar]  mode status: bool_or
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 10]]
-[info][grammar]  (bool_not)reduce right
-[debug][grammar]  get token type : 8; data type : 1
+[info][grammar]  (bool_or)back one token to (bool_and)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 11]]
+[info][grammar]  mode status: bool_and
+[debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 12]]
+[info][grammar]  (bool_and)back one token to (compare)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 2]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [ 13]]
+[info][grammar]  mode status: negative
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [ 14]]
+[info][grammar]  (negative)back one token to (compare)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 2]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [ 15]]
 [info][grammar]  mode status: polynomial
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 13]]
+[debug][token : [ 16]]
 [info][grammar]  (polynomial)back one token to (factor)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 14]]
+[debug][token : [ 17]]
 [info][grammar]  mode status: bit_or
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 15]]
+[debug][token : [ 18]]
 [info][grammar]  (bit_or)back one token to (bit_and)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 16]]
+[debug][token : [ 19]]
 [info][grammar]  mode status: bit_or
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 17]]
+[debug][token : [ 20]]
 [info][grammar]  (bit_or)back one token to (bit_and)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 18]]
+[debug][token : [ 21]]
 [info][grammar]  mode status: bit_and
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 19]]
+[debug][token : [ 22]]
 [info][grammar]  (bit_move)back one token to (factor)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 20]]
+[debug][token : [ 23]]
 [info][grammar]  mode status: factor
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 21]]
+[debug][token : [ 24]]
 [info][grammar]  (bit_move)back one token to (factor)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 22]]
+[debug][token : [ 25]]
 [info][grammar]  mode status: polynomial
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 23]]
+[debug][token : [ 26]]
 [info][grammar]  (polynomial)back one token to (factor)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 24]]
+[debug][token : [ 27]]
 [info][grammar]  mode status: factor
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 25]]
+[debug][token : [ 28]]
 [info][grammar]  (factor)back one token to (element)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 26]]
+[debug][token : [ 29]]
 [info][grammar]  mode status: negative
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 27]]
+[debug][token : [ 30]]
 [info][grammar]  (negative)back one token to (bit_not)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 28]]
+[debug][token : [ 31]]
 [info][grammar]  mode status: bit_not
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 29]]
-[info][grammar]  (bit_not)back one token to (power)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 2]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 30]]
-[info][grammar]  mode status: power
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 31]]
-[info][grammar]  (power)back one token to (element)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 2]
-[debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 32]]
-[info][grammar]  mode status: element
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 33]]
-[info][grammar]  (element)get LB
-[debug][grammar]  get token type : 0; data type : 1
+[info][grammar]  (bit_not)reduce right
+[debug][grammar]  get token type : 24; data type : 1
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [ 33]]
 [debug][token : [ 34]]
-[debug][token : [ 35]]
-[info][grammar]  mode status: top_exp
-[info][grammar]  mode status: bool_or
+[info][grammar]  mode status: bit_not
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 36]]
-[info][grammar]  (bool_or)back one token to (bool_and)
+[debug][token : [ 35]]
+[info][grammar]  (bit_not)reduce right
+[debug][grammar]  get token type : 0; data type : 1
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [ 36]]
 [debug][token : [ 37]]
-[info][grammar]  mode status: bool_and
+[info][grammar]  mode status: bit_not
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 38]]
-[info][grammar]  (bool_and)back one token to (compare)
+[info][grammar]  (bit_not)back one token to (power)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 39]]
-[info][grammar]  mode status: negative
+[info][grammar]  mode status: power
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 40]]
-[info][grammar]  (negative)back one token to (bit_not)
+[info][grammar]  (power)back one token to (element)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 41]]
-[info][grammar]  mode status: polynomial
+[info][grammar]  mode status: call_down
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 42]]
-[info][grammar]  (polynomial)back one token to (factor)
+[info][grammar]  (call_down)back one token to (element)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 43]]
-[info][grammar]  mode status: bit_or
+[info][grammar]  mode status: element
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 44]]
-[info][grammar]  (bit_or)back one token to (bit_and)
+[info][grammar]  (element)back one token to (number)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 45]]
-[info][grammar]  mode status: bit_or
+[info][grammar]  mode status: number
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 46]]
-[info][grammar]  (bit_or)back one token to (bit_and)
+[info][grammar]  (number)get int number: 5
+[info][grammar]  (number)add one token
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 47]]
-[info][grammar]  mode status: bit_and
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 48]]
-[info][grammar]  (bit_move)back one token to (factor)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 49]]
-[info][grammar]  mode status: factor
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 50]]
-[info][grammar]  (bit_move)back one token to (factor)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 51]]
-[info][grammar]  mode status: polynomial
+[info][grammar]  mode status: call_down
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 52]]
-[info][grammar]  (polynomial)back one token to (factor)
+[info][grammar]  (call_down)reduce right
+[debug][grammar]  get token type : 6; data type : 1
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 53]]
-[info][grammar]  mode status: factor
-[debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 54]]
-[info][grammar]  (factor)back one token to (element)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 2]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 55]]
-[info][grammar]  mode status: negative
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 56]]
-[info][grammar]  (negative)back one token to (bit_not)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 2]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 57]]
-[info][grammar]  mode status: bit_not
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 58]]
-[info][grammar]  (bit_not)back one token to (power)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 2]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 59]]
-[info][grammar]  mode status: power
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 60]]
-[info][grammar]  (power)back one token to (element)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 2]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 61]]
-[info][grammar]  mode status: element
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 62]]
-[info][grammar]  (element)back one token to (number)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 2]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 63]]
-[info][grammar]  mode status: number
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 64]]
-[info][grammar]  (number)get int number: 33
-[info][grammar]  (number)add one token
-[debug][grammar]  add a token[seek : 0, index : 0, size : 2]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 65]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 66]]
-[debug][grammar]  add a token[seek : 0, index : 0, size : 2]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 67]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 68]]
-[debug][grammar]  add a token[seek : 0, index : 0, size : 2]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 69]]
-[info][grammar]  mode status: power
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 70]]
-[info][grammar]  (power)reduce right
-[debug][grammar]  get token type : 35; data type : 1
-[debug][grammar]  add a token[seek : 0, index : 0, size : 2]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 71]]
-[debug][token : [ 72]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 73]]
-[info][grammar]  (power)out
+[debug][token : [ 55]]
+[info][grammar]  (call_back_)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 74]]
+[debug][token : [ 56]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 2]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [ 75]]
-[debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [ 76]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [ 77]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [ 78]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [ 79]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [ 80]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [ 81]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [ 82]]
-[info][grammar]  mode status: factor
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [ 83]]
-[info][grammar]  (factor)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [ 84]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 85]]
-[info][grammar]  (factor)out
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 86]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [ 87]]
-[debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [ 88]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [ 89]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [ 90]]
-[info][grammar]  mode status: polynomial
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [ 91]]
-[info][grammar]  (polynomial)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [ 92]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 93]]
-[info][grammar]  (polynomial)out
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 94]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [ 95]]
-[debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [ 96]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [ 97]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [ 98]]
-[info][grammar]  mode status: factor
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [ 99]]
-[info][grammar]  (factor)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [100]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [101]]
-[info][grammar]  (bit_move)out
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [102]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [103]]
+[debug][token : [ 57]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [104]]
+[debug][token : [ 58]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [105]]
+[debug][token : [ 59]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [106]]
-[info][grammar]  mode status: bit_and
+[debug][token : [ 60]]
+[info][grammar]  mode status: power
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [107]]
-[info][grammar]  (factor)reduce right
+[debug][token : [ 61]]
+[info][grammar]  (power)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [108]]
+[debug][token : [ 62]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [109]]
-[info][grammar]  (bit_and)out
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [110]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [111]]
-[debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [112]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [113]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [114]]
-[info][grammar]  mode status: bit_or
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [115]]
-[info][grammar]  (bit_or)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [116]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [117]]
-[info][grammar]  (bit_or)out
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [118]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [119]]
-[debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [120]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [121]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [122]]
-[info][grammar]  mode status: bit_or
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [123]]
-[info][grammar]  (bit_or)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [124]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [125]]
-[info][grammar]  (bit_notor)out
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [126]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [127]]
-[debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [128]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [129]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [130]]
-[info][grammar]  mode status: polynomial
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [131]]
-[info][grammar]  (polynomial)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [132]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [133]]
-[debug][grammar]  get token type : 0; data type : 1
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [134]]
-[debug][token : [135]]
-[info][grammar]  mode status: bit_or
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [136]]
-[info][grammar]  (bit_or)back one token to (bit_and)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [137]]
-[info][grammar]  mode status: bit_or
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [138]]
-[info][grammar]  (bit_or)back one token to (bit_and)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [139]]
-[info][grammar]  mode status: bit_and
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [140]]
-[info][grammar]  (bit_move)back one token to (factor)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [141]]
-[info][grammar]  mode status: factor
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [142]]
-[info][grammar]  (bit_move)back one token to (factor)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [143]]
-[info][grammar]  mode status: polynomial
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [144]]
-[info][grammar]  (polynomial)back one token to (factor)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [145]]
-[info][grammar]  mode status: factor
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [146]]
-[info][grammar]  (factor)back one token to (element)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [147]]
-[info][grammar]  mode status: negative
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [148]]
-[info][grammar]  (negative)back one token to (bit_not)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [149]]
-[info][grammar]  mode status: bit_not
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [150]]
-[info][grammar]  (bit_not)back one token to (power)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [151]]
-[info][grammar]  mode status: power
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [152]]
-[info][grammar]  (power)back one token to (element)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [153]]
-[info][grammar]  mode status: element
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [154]]
-[info][grammar]  (element)back one token to (number)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [155]]
-[info][grammar]  mode status: number
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [156]]
-[info][grammar]  (number)get int number: 33
-[info][grammar]  (number)add one token
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [157]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [158]]
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [159]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [160]]
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [161]]
-[info][grammar]  mode status: power
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [162]]
-[info][grammar]  (power)reduce right
-[debug][grammar]  get token type : 9; data type : 1
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [163]]
-[debug][token : [164]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [165]]
-[info][grammar]  (power)out
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [166]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [167]]
-[debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [168]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [169]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [170]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [171]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [172]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [173]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [174]]
-[info][grammar]  mode status: factor
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [175]]
-[info][grammar]  (factor)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [176]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [177]]
-[info][grammar]  (factor)out
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [178]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [179]]
-[debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [180]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [181]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [182]]
-[info][grammar]  mode status: polynomial
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [183]]
-[info][grammar]  (polynomial)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [184]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [185]]
-[info][grammar]  (polynomial)out
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [186]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [187]]
-[debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [188]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [189]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [190]]
-[info][grammar]  mode status: factor
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [191]]
-[info][grammar]  (factor)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [192]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [193]]
-[info][grammar]  (bit_move)out
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [194]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [195]]
-[debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [196]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [197]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [198]]
-[info][grammar]  mode status: bit_and
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [199]]
-[info][grammar]  (factor)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [200]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [201]]
-[info][grammar]  (bit_and)out
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [202]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [203]]
-[debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [204]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [205]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [206]]
-[info][grammar]  mode status: bit_or
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [207]]
-[info][grammar]  (bit_or)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [208]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [209]]
-[info][grammar]  (bit_or)out
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [210]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [211]]
-[debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [212]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [213]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [214]]
-[info][grammar]  mode status: bit_or
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [215]]
-[info][grammar]  (bit_or)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [216]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [217]]
-[info][grammar]  (bit_notor)out
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [218]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [219]]
-[debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [220]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [221]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [222]]
-[info][grammar]  mode status: polynomial
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [223]]
-[info][grammar]  (polynomial)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [224]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [225]]
-[info][grammar]  (polynomial)out
+[debug][token : [ 63]]
+[info][grammar]  (power)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [226]]
+[debug][token : [ 64]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [227]]
+[debug][token : [ 65]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [228]]
+[debug][token : [ 66]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [229]]
+[debug][token : [ 67]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [230]]
+[debug][token : [ 68]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [231]]
+[debug][token : [ 69]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [232]]
-[info][grammar]  mode status: bool_and
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [233]]
-[info][grammar]  (bool_and)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [234]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [235]]
-[info][grammar]  (bit_notor)out
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [236]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [237]]
-[debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [238]]
+[debug][token : [ 70]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [239]]
+[debug][token : [ 71]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [240]]
-[info][grammar]  mode status: bool_or
+[debug][token : [ 72]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [241]]
-[info][grammar]  (bool_or)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [242]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [243]]
-[info][grammar]  (bit_notor)out
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [244]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [245]]
-[debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [246]]
+[debug][token : [ 73]]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
+[debug][token : [ 74]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [247]]
+[debug][token : [ 75]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [248]]
+[debug][token : [ 76]]
+[info][grammar]  mode status: factor
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [249]]
+[debug][token : [ 77]]
+[info][grammar]  (factor)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [250]]
+[debug][token : [ 78]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [ 79]]
+[debug][grammar]  get token type : 0; data type : 1
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [ 80]]
+[debug][token : [ 81]]
+[info][grammar]  mode status: negative
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [251]]
+[debug][token : [ 82]]
+[info][grammar]  (negative)back one token to (bit_not)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [252]]
+[debug][token : [ 83]]
+[info][grammar]  mode status: bit_not
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [253]]
+[debug][token : [ 84]]
+[info][grammar]  (bit_not)back one token to (power)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [254]]
+[debug][token : [ 85]]
 [info][grammar]  mode status: power
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [255]]
-[info][grammar]  (power)reduce right
+[debug][token : [ 86]]
+[info][grammar]  (power)back one token to (element)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [ 87]]
+[info][grammar]  mode status: call_down
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [ 88]]
+[info][grammar]  (call_down)back one token to (element)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [ 89]]
+[info][grammar]  mode status: element
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [ 90]]
+[info][grammar]  (element)back one token to (number)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [ 91]]
+[info][grammar]  mode status: number
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [ 92]]
+[info][grammar]  (number)get int number: 3
+[info][grammar]  (number)add one token
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [ 93]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [ 94]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [ 95]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [ 96]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [ 97]]
+[info][grammar]  mode status: call_down
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [ 98]]
+[info][grammar]  (call_down)reduce right
 [debug][grammar]  get token type : -3; data type : 7
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [256]]
-[debug][token : [257]]
+[debug][token : [ 99]]
+[debug][token : [100]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [101]]
+[info][grammar]  (call_back_)out
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [102]]
+[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 2, index : 2]
+[debug][token : [103]]
+[debug][grammar]  back a token[seek : 1, index : 2]
+[debug][token : [104]]
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [105]]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
+[debug][token : [106]]
+[info][grammar]  mode status: power
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [107]]
+[info][grammar]  (power)reduce right
+[debug][grammar]  get token seek += 1 : 0, index : 1
+[debug][token : [108]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [258]]
+[debug][token : [109]]
 [info][grammar]  (power)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [259]]
+[debug][token : [110]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [260]]
+[debug][token : [111]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [261]]
+[debug][token : [112]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [262]]
+[debug][token : [113]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [263]]
+[debug][token : [114]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [264]]
+[debug][token : [115]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [265]]
+[debug][token : [116]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [266]]
+[debug][token : [117]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [267]]
+[debug][token : [118]]
 [info][grammar]  mode status: factor
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [268]]
+[debug][token : [119]]
 [info][grammar]  (factor)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [269]]
+[debug][token : [120]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [270]]
+[debug][token : [121]]
 [info][grammar]  (factor)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [271]]
+[debug][token : [122]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [272]]
+[debug][token : [123]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [273]]
+[debug][token : [124]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [274]]
+[debug][token : [125]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [275]]
+[debug][token : [126]]
 [info][grammar]  mode status: polynomial
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [276]]
+[debug][token : [127]]
 [info][grammar]  (polynomial)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [277]]
+[debug][token : [128]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [278]]
+[debug][token : [129]]
 [info][grammar]  (polynomial)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [279]]
+[debug][token : [130]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [280]]
+[debug][token : [131]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [281]]
+[debug][token : [132]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [282]]
+[debug][token : [133]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [283]]
+[debug][token : [134]]
 [info][grammar]  mode status: factor
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [284]]
+[debug][token : [135]]
 [info][grammar]  (factor)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [285]]
+[debug][token : [136]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [286]]
+[debug][token : [137]]
 [info][grammar]  (bit_move)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [287]]
+[debug][token : [138]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [288]]
+[debug][token : [139]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [289]]
+[debug][token : [140]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [290]]
+[debug][token : [141]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [291]]
+[debug][token : [142]]
 [info][grammar]  mode status: bit_and
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [292]]
+[debug][token : [143]]
 [info][grammar]  (factor)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [293]]
+[debug][token : [144]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [294]]
+[debug][token : [145]]
 [info][grammar]  (bit_and)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [295]]
+[debug][token : [146]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [296]]
+[debug][token : [147]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [297]]
+[debug][token : [148]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [298]]
+[debug][token : [149]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [299]]
+[debug][token : [150]]
 [info][grammar]  mode status: bit_or
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [300]]
+[debug][token : [151]]
 [info][grammar]  (bit_or)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [301]]
+[debug][token : [152]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [302]]
+[debug][token : [153]]
 [info][grammar]  (bit_or)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [303]]
+[debug][token : [154]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [304]]
+[debug][token : [155]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [305]]
+[debug][token : [156]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [306]]
+[debug][token : [157]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [307]]
+[debug][token : [158]]
 [info][grammar]  mode status: bit_or
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [308]]
+[debug][token : [159]]
 [info][grammar]  (bit_or)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [309]]
+[debug][token : [160]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [310]]
+[debug][token : [161]]
 [info][grammar]  (bit_notor)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [311]]
+[debug][token : [162]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [312]]
+[debug][token : [163]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [313]]
+[debug][token : [164]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [314]]
+[debug][token : [165]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [315]]
+[debug][token : [166]]
 [info][grammar]  mode status: polynomial
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [316]]
+[debug][token : [167]]
 [info][grammar]  (polynomial)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [317]]
+[debug][token : [168]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [318]]
+[debug][token : [169]]
 [info][grammar]  (polynomial)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [319]]
+[debug][token : [170]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [320]]
+[debug][token : [171]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [321]]
+[debug][token : [172]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [322]]
+[debug][token : [173]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [323]]
+[debug][token : [174]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [324]]
+[debug][token : [175]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [325]]
+[debug][token : [176]]
 [info][grammar]  mode status: bool_and
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [326]]
+[debug][token : [177]]
 [info][grammar]  (bool_and)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [327]]
+[debug][token : [178]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [328]]
+[debug][token : [179]]
 [info][grammar]  (bit_notor)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [329]]
+[debug][token : [180]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [330]]
+[debug][token : [181]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [331]]
+[debug][token : [182]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [332]]
+[debug][token : [183]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [333]]
+[debug][token : [184]]
 [info][grammar]  mode status: bool_or
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [334]]
+[debug][token : [185]]
 [info][grammar]  (bool_or)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [335]]
+[debug][token : [186]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [187]]
+[info][grammar]  (bit_notor)out
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [188]]
+[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 2, index : 2]
+[debug][token : [189]]
+[debug][grammar]  back a token[seek : 1, index : 2]
+[debug][token : [190]]
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [191]]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
+[debug][token : [192]]
+[info][grammar]  mode status: call_back_
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [193]]
+[info][grammar]  (call_back_)reduce right
+[debug][grammar]  get token seek += 1 : 0, index : 1
+[debug][token : [194]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [195]]
+[info][grammar]  (call_back_)out
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [196]]
+[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 2, index : 2]
+[debug][token : [197]]
+[debug][grammar]  back a token[seek : 1, index : 2]
+[debug][token : [198]]
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [199]]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
+[debug][token : [200]]
+[info][grammar]  mode status: eq_number
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [201]]
+[info][grammar]  (eq_number)reduce right
+[debug][grammar]  get token seek += 1 : 0, index : 1
+[debug][token : [202]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [336]]
+[debug][token : [203]]
 [info][grammar]  (bit_notor)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [337]]
+[debug][token : [204]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [338]]
+[debug][token : [205]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [339]]
+[debug][token : [206]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [340]]
+[debug][token : [207]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [341]]
+[debug][token : [208]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [342]]
+[debug][token : [209]]
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [343]]
+[debug][token : [210]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [344]]
+[debug][token : [211]]
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [345]]
+[debug][token : [212]]
 [debug][grammar]  back a token[seek : 0, index : 1]
-[debug][token : [346]]
+[debug][token : [213]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [347]]
+[debug][token : [214]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [348]]
+[debug][token : [215]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [349]]
+[debug][token : [216]]
 [info][grammar]  mode status: command_list
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [350]]
+[debug][token : [217]]
 [info][grammar]  (command_list)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [351]]
+[debug][token : [218]]
 [info][grammar]  mode status: command
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [352]]
+[debug][token : [219]]
 [info][grammar]  (command)back <EOF>
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [353]]
+[debug][token : [220]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [354]]
+[debug][token : [221]]
 [info][grammar]  (command_list)reduce right STOP
 [info][grammar]  (command_list)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [355]]
+[debug][token : [222]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [356]]
+[debug][token : [223]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [357]]
+[debug][token : [224]]

+ 210 - 343
token.log

@@ -1,358 +1,225 @@
-[debug][token : [  0]]  token list[from                      add_token] :: <token : 38 [pop] data(text) : ! num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [  1]]  token list[from      safe_get_token(get token)] :: <token : 38 [pop] data(text) : ! num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [  0]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [  1]]  token list[from      safe_get_token(get token)] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [  2]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [  3]]  token list[from                      add_token] :: <token : 38 [pop] data(text) : ! num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [  3]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [  4]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [  5]]  token list[from                      add_token] :: <token : 38 [pop] data(text) : ! num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [  5]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [  6]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [  7]]  token list[from                      add_token] :: <token : 38 [pop] data(text) : ! num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [  7]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [  8]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [  9]]  token list[from                      add_token] :: <token : 38 [pop] data(text) : ! num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [  9]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 10]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 11]]  token list[from                      add_token] :: <token : 8 [pop] data(text) : ( num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 12]]  token list[from      safe_get_token(get token)] :: <token : 8 [pop] data(text) : ( num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 13]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 14]]  token list[from                      add_token] :: <token : 8 [pop] data(text) : ( num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 15]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 16]]  token list[from                      add_token] :: <token : 8 [pop] data(text) : ( num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 17]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 18]]  token list[from                      add_token] :: <token : 8 [pop] data(text) : ( num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 19]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 20]]  token list[from                      add_token] :: <token : 8 [pop] data(text) : ( num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 21]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 22]]  token list[from                      add_token] :: <token : 8 [pop] data(text) : ( num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 23]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 24]]  token list[from                      add_token] :: <token : 8 [pop] data(text) : ( num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 25]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 26]]  token list[from                      add_token] :: <token : 8 [pop] data(text) : ( num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 27]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 28]]  token list[from                      add_token] :: <token : 8 [pop] data(text) : ( num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 29]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 30]]  token list[from                      add_token] :: <token : 8 [pop] data(text) : ( num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 31]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 32]]  token list[from                      add_token] :: <token : 8 [pop] data(text) : ( num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 33]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 34]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 35]]  token list[from      safe_get_token(get token)] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 36]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 37]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 11]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 12]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
+[debug][token : [ 13]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 14]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
+[debug][token : [ 15]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 16]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
+[debug][token : [ 17]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 18]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
+[debug][token : [ 19]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 20]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
+[debug][token : [ 21]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 22]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
+[debug][token : [ 23]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 24]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
+[debug][token : [ 25]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 26]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
+[debug][token : [ 27]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 28]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
+[debug][token : [ 29]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 30]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
+[debug][token : [ 31]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 32]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
+[debug][token : [ 33]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 34]]  token list[from      safe_get_token(get token)] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 35]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
+[debug][token : [ 36]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 5 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 37]]  token list[from      safe_get_token(get token)] :: <token : 0 [pop] data(text) : 5 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 38]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 39]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 39]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 5 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 40]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 41]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 41]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 5 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 42]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 43]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 43]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 5 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 44]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 45]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 45]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 5 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 46]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 47]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 47]]  token list[from                      add_token] :: <token : -4 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 48]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 49]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 49]]  token list[from                      add_token] :: <token : -17 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 50]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 51]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 51]]  token list[from                      add_token] :: <token : -34 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 52]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 53]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 54]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 55]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 56]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 57]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 58]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 59]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 60]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 61]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 62]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 63]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 64]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 65]]  token list[from                      add_token] :: <token : -4 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 66]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 67]]  token list[from                      add_token] :: <token : -17 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 68]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 69]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 70]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 71]]  token list[from                      add_token] :: <token : 35 [pop] data(text) : != num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 72]]  token list[from      safe_get_token(get token)] :: <token : 35 [pop] data(text) : != num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 73]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 74]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 75]]  token list[from                      add_token] :: <token : -19 data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [pop] data(text) : != num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [ 76]]  token list[from                     back_token] :: <token : -19 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [seek] data(text) : != num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [ 77]]  token list[from                      pop_token] :: <token : 35 [seek] data(text) : != num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 78]]  token list[from                      add_token] :: <token : -20 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [seek] data(text) : != num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [ 79]]  token list[from                      pop_token] :: <token : 35 [seek] data(text) : != num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 80]]  token list[from                      add_token] :: <token : -21 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [seek] data(text) : != num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [ 81]]  token list[from                      pop_token] :: <token : 35 [seek] data(text) : != num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 82]]  token list[from                      add_token] :: <token : -6 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [seek] data(text) : != num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [ 83]]  token list[from                      pop_token] :: <token : 35 [seek] data(text) : != num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 84]]  token list[from      safe_get_token(move seek)] :: <token : 35 [pop] data(text) : != num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 85]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 86]]  token list[from                      add_token] :: <token : -6 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 87]]  token list[from                      add_token] :: <token : -6 data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [pop] data(text) : != num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [ 88]]  token list[from                     back_token] :: <token : -6 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [seek] data(text) : != num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [ 89]]  token list[from                      pop_token] :: <token : 35 [seek] data(text) : != num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 90]]  token list[from                      add_token] :: <token : -7 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [seek] data(text) : != num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [ 91]]  token list[from                      pop_token] :: <token : 35 [seek] data(text) : != num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 92]]  token list[from      safe_get_token(move seek)] :: <token : 35 [pop] data(text) : != num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 93]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 94]]  token list[from                      add_token] :: <token : -7 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 95]]  token list[from                      add_token] :: <token : -7 data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [pop] data(text) : != num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [ 96]]  token list[from                     back_token] :: <token : -7 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [seek] data(text) : != num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [ 97]]  token list[from                      pop_token] :: <token : 35 [seek] data(text) : != num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 98]]  token list[from                      add_token] :: <token : -22 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [seek] data(text) : != num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [ 99]]  token list[from                      pop_token] :: <token : 35 [seek] data(text) : != num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [100]]  token list[from      safe_get_token(move seek)] :: <token : 35 [pop] data(text) : != num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 53]]  token list[from                      add_token] :: <token : 6 [pop] data(text) : * num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 54]]  token list[from      safe_get_token(get token)] :: <token : 6 [pop] data(text) : * num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 55]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
+[debug][token : [ 56]]  token list[from                      add_token] :: <token : -34 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 57]]  token list[from                      add_token] :: <token : -34 data(statement_value) : 24 on 620730d0 num = 0> - <token : 6 [pop] data(text) : * num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [ 58]]  token list[from                     back_token] :: <token : -34 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <token : 6 [seek] data(text) : * num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 59]]  token list[from                      pop_token] :: <token : 6 [seek] data(text) : * num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 60]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <token : 6 [seek] data(text) : * num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 61]]  token list[from                      pop_token] :: <token : 6 [seek] data(text) : * num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 62]]  token list[from      safe_get_token(move seek)] :: <token : 6 [pop] data(text) : * num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 63]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 64]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 65]]  token list[from                      add_token] :: <token : -19 data(statement_value) : 24 on 620730d0 num = 0> - <token : 6 [pop] data(text) : * num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [ 66]]  token list[from                     back_token] :: <token : -19 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <token : 6 [seek] data(text) : * num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 67]]  token list[from                      pop_token] :: <token : 6 [seek] data(text) : * num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 68]]  token list[from                      add_token] :: <token : -20 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <token : 6 [seek] data(text) : * num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 69]]  token list[from                      pop_token] :: <token : 6 [seek] data(text) : * num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 70]]  token list[from                      add_token] :: <token : -20 [pop] data(statement_value) : 2 on 62073280 num = 0> - <token : 6 [seek] data(text) : * num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 71]]  token list[from                      pop_token] :: <token : 6 [seek] data(text) : * num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 72]]  token list[from                      add_token] :: <token : -20 [pop] data(statement_value) : 2 on 620732c0 num = 0> - <token : 6 [seek] data(text) : * num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 73]]  token list[from                      pop_token] :: <token : 6 [seek] data(text) : * num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 74]]  token list[from                      add_token] :: <token : -21 [pop] data(statement_value) : 2 on 620732c0 num = 0> - <token : 6 [seek] data(text) : * num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 75]]  token list[from                      pop_token] :: <token : 6 [seek] data(text) : * num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 76]]  token list[from                      add_token] :: <token : -6 [pop] data(statement_value) : 2 on 620732c0 num = 0> - <token : 6 [seek] data(text) : * num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 77]]  token list[from                      pop_token] :: <token : 6 [seek] data(text) : * num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 78]]  token list[from      safe_get_token(move seek)] :: <token : 6 [pop] data(text) : * num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 79]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 80]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 3 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 81]]  token list[from      safe_get_token(get token)] :: <token : 0 [pop] data(text) : 3 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 82]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 83]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 3 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 84]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 85]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 3 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 86]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 87]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 3 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 88]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 89]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 3 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 90]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 91]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 3 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 92]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 93]]  token list[from                      add_token] :: <token : -4 [pop] data(statement_value) : 24 on 62073320 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 94]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 95]]  token list[from                      add_token] :: <token : -17 [pop] data(statement_value) : 24 on 62073320 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 96]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 97]]  token list[from                      add_token] :: <token : -34 [pop] data(statement_value) : 24 on 62073320 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 98]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 99]]  token list[from                      add_token] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [100]]  token list[from      safe_get_token(get token)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
 [debug][token : [101]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [102]]  token list[from                      add_token] :: <token : -22 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [103]]  token list[from                      add_token] :: <token : -22 data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [pop] data(text) : != num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [104]]  token list[from                     back_token] :: <token : -22 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [seek] data(text) : != num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [105]]  token list[from                      pop_token] :: <token : 35 [seek] data(text) : != num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [106]]  token list[from                      add_token] :: <token : -23 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [seek] data(text) : != num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [107]]  token list[from                      pop_token] :: <token : 35 [seek] data(text) : != num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [108]]  token list[from      safe_get_token(move seek)] :: <token : 35 [pop] data(text) : != num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [102]]  token list[from                      add_token] :: <token : -34 [pop] data(statement_value) : 24 on 62073320 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [103]]  token list[from                      add_token] :: <token : -34 data(statement_value) : 24 on 62073320 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [104]]  token list[from                     back_token] :: <token : -34 [pop] data(statement_value) : 24 on 62073320 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [105]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [106]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 24 on 62073320 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [107]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [108]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
 [debug][token : [109]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [110]]  token list[from                      add_token] :: <token : -23 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [111]]  token list[from                      add_token] :: <token : -23 data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [pop] data(text) : != num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [112]]  token list[from                     back_token] :: <token : -23 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [seek] data(text) : != num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [113]]  token list[from                      pop_token] :: <token : 35 [seek] data(text) : != num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [114]]  token list[from                      add_token] :: <token : -24 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [seek] data(text) : != num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [115]]  token list[from                      pop_token] :: <token : 35 [seek] data(text) : != num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [116]]  token list[from      safe_get_token(move seek)] :: <token : 35 [pop] data(text) : != num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [117]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [118]]  token list[from                      add_token] :: <token : -24 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [119]]  token list[from                      add_token] :: <token : -24 data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [pop] data(text) : != num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [120]]  token list[from                     back_token] :: <token : -24 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [seek] data(text) : != num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [121]]  token list[from                      pop_token] :: <token : 35 [seek] data(text) : != num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [122]]  token list[from                      add_token] :: <token : -25 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [seek] data(text) : != num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [123]]  token list[from                      pop_token] :: <token : 35 [seek] data(text) : != num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [124]]  token list[from      safe_get_token(move seek)] :: <token : 35 [pop] data(text) : != num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [125]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [126]]  token list[from                      add_token] :: <token : -25 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [127]]  token list[from                      add_token] :: <token : -25 data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [pop] data(text) : != num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [128]]  token list[from                     back_token] :: <token : -25 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [seek] data(text) : != num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [129]]  token list[from                      pop_token] :: <token : 35 [seek] data(text) : != num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [130]]  token list[from                      add_token] :: <token : -26 [pop] data(statement_value) : 24 on 9f23e070 num = 0> - <token : 35 [seek] data(text) : != num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [131]]  token list[from                      pop_token] :: <token : 35 [seek] data(text) : != num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [132]]  token list[from      safe_get_token(move seek)] :: <token : 35 [pop] data(text) : != num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [133]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [134]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [135]]  token list[from      safe_get_token(get token)] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [136]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [137]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [138]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [139]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [140]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [141]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [142]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [143]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [144]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [145]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [146]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [147]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [148]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [149]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [150]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [151]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [152]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [153]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [154]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [155]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 33 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [156]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [157]]  token list[from                      add_token] :: <token : -4 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [158]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [159]]  token list[from                      add_token] :: <token : -17 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [160]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [161]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [162]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [163]]  token list[from                      add_token] :: <token : 9 [pop] data(text) : ) num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [164]]  token list[from      safe_get_token(get token)] :: <token : 9 [pop] data(text) : ) num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [165]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [166]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [167]]  token list[from                      add_token] :: <token : -19 data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [pop] data(text) : ) num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [168]]  token list[from                     back_token] :: <token : -19 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [169]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [170]]  token list[from                      add_token] :: <token : -20 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [171]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [172]]  token list[from                      add_token] :: <token : -21 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [173]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [174]]  token list[from                      add_token] :: <token : -6 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [175]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [176]]  token list[from      safe_get_token(move seek)] :: <token : 9 [pop] data(text) : ) num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [177]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [178]]  token list[from                      add_token] :: <token : -6 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [179]]  token list[from                      add_token] :: <token : -6 data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [pop] data(text) : ) num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [180]]  token list[from                     back_token] :: <token : -6 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [181]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [182]]  token list[from                      add_token] :: <token : -7 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [183]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [184]]  token list[from      safe_get_token(move seek)] :: <token : 9 [pop] data(text) : ) num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [185]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [186]]  token list[from                      add_token] :: <token : -7 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [187]]  token list[from                      add_token] :: <token : -7 data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [pop] data(text) : ) num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [188]]  token list[from                     back_token] :: <token : -7 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [189]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [190]]  token list[from                      add_token] :: <token : -22 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [191]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [192]]  token list[from      safe_get_token(move seek)] :: <token : 9 [pop] data(text) : ) num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [193]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [194]]  token list[from                      add_token] :: <token : -22 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [195]]  token list[from                      add_token] :: <token : -22 data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [pop] data(text) : ) num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [196]]  token list[from                     back_token] :: <token : -22 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [197]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [198]]  token list[from                      add_token] :: <token : -23 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [199]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [200]]  token list[from      safe_get_token(move seek)] :: <token : 9 [pop] data(text) : ) num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [201]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [202]]  token list[from                      add_token] :: <token : -23 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [203]]  token list[from                      add_token] :: <token : -23 data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [pop] data(text) : ) num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [204]]  token list[from                     back_token] :: <token : -23 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [205]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [206]]  token list[from                      add_token] :: <token : -24 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [207]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [208]]  token list[from      safe_get_token(move seek)] :: <token : 9 [pop] data(text) : ) num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [209]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [210]]  token list[from                      add_token] :: <token : -24 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [211]]  token list[from                      add_token] :: <token : -24 data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [pop] data(text) : ) num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [212]]  token list[from                     back_token] :: <token : -24 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [213]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [214]]  token list[from                      add_token] :: <token : -25 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [215]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [216]]  token list[from      safe_get_token(move seek)] :: <token : 9 [pop] data(text) : ) num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [217]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [218]]  token list[from                      add_token] :: <token : -25 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [219]]  token list[from                      add_token] :: <token : -25 data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [pop] data(text) : ) num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [220]]  token list[from                     back_token] :: <token : -25 [pop] data(statement_value) : 24 on 9f23e220 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [221]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [222]]  token list[from                      add_token] :: <token : -26 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [223]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [224]]  token list[from      safe_get_token(move seek)] :: <token : 9 [pop] data(text) : ) num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [225]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [226]]  token list[from                      add_token] :: <token : -26 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [227]]  token list[from                      add_token] :: <token : -26 data(statement_value) : 2 on 9f23e310 num = 0> - <token : 9 [pop] data(text) : ) num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [228]]  token list[from                     back_token] :: <token : -26 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [229]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [230]]  token list[from                      add_token] :: <token : -29 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [231]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [232]]  token list[from                      add_token] :: <token : -27 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [233]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [234]]  token list[from      safe_get_token(move seek)] :: <token : 9 [pop] data(text) : ) num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [235]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [236]]  token list[from                      add_token] :: <token : -27 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [237]]  token list[from                      add_token] :: <token : -27 data(statement_value) : 2 on 9f23e310 num = 0> - <token : 9 [pop] data(text) : ) num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [238]]  token list[from                     back_token] :: <token : -27 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [239]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [240]]  token list[from                      add_token] :: <token : -28 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [241]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [242]]  token list[from      safe_get_token(move seek)] :: <token : 9 [pop] data(text) : ) num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [243]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [244]]  token list[from                      add_token] :: <token : -28 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [245]]  token list[from                      add_token] :: <token : -28 data(statement_value) : 2 on 9f23e310 num = 0> - <token : 9 [pop] data(text) : ) num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [246]]  token list[from                     back_token] :: <token : -28 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [247]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [248]]  token list[from                      add_token] :: <token : -12 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [249]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [250]]  token list[from      safe_get_token(move seek)] :: <token : 9 [pop] data(text) : ) num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [251]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [252]]  token list[from                      add_token] :: <token : -17 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [253]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [254]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [255]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [256]]  token list[from                      add_token] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [257]]  token list[from      safe_get_token(get token)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [258]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [259]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [260]]  token list[from                      add_token] :: <token : -19 data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [261]]  token list[from                     back_token] :: <token : -19 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [262]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [263]]  token list[from                      add_token] :: <token : -20 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [264]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [265]]  token list[from                      add_token] :: <token : -21 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [266]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [267]]  token list[from                      add_token] :: <token : -6 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [268]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [269]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [270]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [271]]  token list[from                      add_token] :: <token : -6 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [272]]  token list[from                      add_token] :: <token : -6 data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [273]]  token list[from                     back_token] :: <token : -6 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [274]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [275]]  token list[from                      add_token] :: <token : -7 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [276]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [277]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [278]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [279]]  token list[from                      add_token] :: <token : -7 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [280]]  token list[from                      add_token] :: <token : -7 data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [281]]  token list[from                     back_token] :: <token : -7 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [282]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [283]]  token list[from                      add_token] :: <token : -22 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [284]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [285]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [286]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [287]]  token list[from                      add_token] :: <token : -22 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [288]]  token list[from                      add_token] :: <token : -22 data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [289]]  token list[from                     back_token] :: <token : -22 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [290]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [291]]  token list[from                      add_token] :: <token : -23 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [292]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [293]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [294]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [295]]  token list[from                      add_token] :: <token : -23 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [296]]  token list[from                      add_token] :: <token : -23 data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [297]]  token list[from                     back_token] :: <token : -23 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [298]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [299]]  token list[from                      add_token] :: <token : -24 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [300]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [301]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [302]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [303]]  token list[from                      add_token] :: <token : -24 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [304]]  token list[from                      add_token] :: <token : -24 data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [305]]  token list[from                     back_token] :: <token : -24 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [306]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [307]]  token list[from                      add_token] :: <token : -25 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [308]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [309]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [310]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [311]]  token list[from                      add_token] :: <token : -25 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [312]]  token list[from                      add_token] :: <token : -25 data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [313]]  token list[from                     back_token] :: <token : -25 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [314]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [315]]  token list[from                      add_token] :: <token : -26 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [316]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [317]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [318]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [319]]  token list[from                      add_token] :: <token : -26 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [320]]  token list[from                      add_token] :: <token : -26 data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [321]]  token list[from                     back_token] :: <token : -26 [pop] data(statement_value) : 2 on 9f23e310 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [322]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [323]]  token list[from                      add_token] :: <token : -29 [pop] data(statement_value) : 2 on 9f23e350 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [324]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [325]]  token list[from                      add_token] :: <token : -27 [pop] data(statement_value) : 2 on 9f23e350 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [326]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [327]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [328]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [329]]  token list[from                      add_token] :: <token : -27 [pop] data(statement_value) : 2 on 9f23e350 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [330]]  token list[from                      add_token] :: <token : -27 data(statement_value) : 2 on 9f23e350 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [331]]  token list[from                     back_token] :: <token : -27 [pop] data(statement_value) : 2 on 9f23e350 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [332]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [333]]  token list[from                      add_token] :: <token : -28 [pop] data(statement_value) : 2 on 9f23e350 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [334]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [335]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [336]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [337]]  token list[from                      add_token] :: <token : -28 [pop] data(statement_value) : 2 on 9f23e350 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [338]]  token list[from                      add_token] :: <token : -28 data(statement_value) : 2 on 9f23e350 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [339]]  token list[from                     back_token] :: <token : -28 [pop] data(statement_value) : 2 on 9f23e350 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [340]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [341]]  token list[from                      add_token] :: <token : -12 [pop] data(statement_value) : 2 on 9f23e350 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [342]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [343]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [344]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [345]]  token list[from                      add_token] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [346]]  token list[from                     back_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [347]]  token list[from                      add_token] :: <token : -8 [pop] data(statement_value) : 2 on 9f23e350 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [348]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [349]]  token list[from                      add_token] :: <token : -9 [pop] data(statement_value) : 2 on 9f23e350 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [350]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [351]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [352]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [353]]  token list[from                      add_token] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [354]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [355]]  token list[from                      add_token] :: <token : -9 [pop] data(statement_value) : 2 on 9f23e350 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [356]]  token list[from                      add_token] :: <token : -9 data(statement_value) : 2 on 9f23e350 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [357]]  token list[from                     back_token] :: <token : -9 [pop] data(statement_value) : 2 on 9f23e350 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [110]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 24 on 62073320 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [111]]  token list[from                      add_token] :: <token : -19 data(statement_value) : 24 on 62073320 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [112]]  token list[from                     back_token] :: <token : -19 [pop] data(statement_value) : 24 on 62073320 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [113]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [114]]  token list[from                      add_token] :: <token : -20 [pop] data(statement_value) : 24 on 62073320 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [115]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [116]]  token list[from                      add_token] :: <token : -21 [pop] data(statement_value) : 24 on 62073320 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [117]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [118]]  token list[from                      add_token] :: <token : -6 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [119]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [120]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [121]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [122]]  token list[from                      add_token] :: <token : -6 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [123]]  token list[from                      add_token] :: <token : -6 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [124]]  token list[from                     back_token] :: <token : -6 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [125]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [126]]  token list[from                      add_token] :: <token : -7 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [127]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [128]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [129]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [130]]  token list[from                      add_token] :: <token : -7 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [131]]  token list[from                      add_token] :: <token : -7 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [132]]  token list[from                     back_token] :: <token : -7 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [133]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [134]]  token list[from                      add_token] :: <token : -22 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [135]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [136]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [137]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [138]]  token list[from                      add_token] :: <token : -22 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [139]]  token list[from                      add_token] :: <token : -22 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [140]]  token list[from                     back_token] :: <token : -22 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [141]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [142]]  token list[from                      add_token] :: <token : -23 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [143]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [144]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [145]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [146]]  token list[from                      add_token] :: <token : -23 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [147]]  token list[from                      add_token] :: <token : -23 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [148]]  token list[from                     back_token] :: <token : -23 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [149]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [150]]  token list[from                      add_token] :: <token : -24 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [151]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [152]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [153]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [154]]  token list[from                      add_token] :: <token : -24 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [155]]  token list[from                      add_token] :: <token : -24 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [156]]  token list[from                     back_token] :: <token : -24 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [157]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [158]]  token list[from                      add_token] :: <token : -25 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [159]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [160]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [161]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [162]]  token list[from                      add_token] :: <token : -25 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [163]]  token list[from                      add_token] :: <token : -25 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [164]]  token list[from                     back_token] :: <token : -25 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [165]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [166]]  token list[from                      add_token] :: <token : -26 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [167]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [168]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [169]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [170]]  token list[from                      add_token] :: <token : -26 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [171]]  token list[from                      add_token] :: <token : -26 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [172]]  token list[from                     back_token] :: <token : -26 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [173]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [174]]  token list[from                      add_token] :: <token : -29 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [175]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [176]]  token list[from                      add_token] :: <token : -27 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [177]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [178]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [179]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [180]]  token list[from                      add_token] :: <token : -27 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [181]]  token list[from                      add_token] :: <token : -27 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [182]]  token list[from                     back_token] :: <token : -27 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [183]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [184]]  token list[from                      add_token] :: <token : -28 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [185]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [186]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [187]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [188]]  token list[from                      add_token] :: <token : -28 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [189]]  token list[from                      add_token] :: <token : -28 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [190]]  token list[from                     back_token] :: <token : -28 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [191]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [192]]  token list[from                      add_token] :: <token : -32 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [193]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [194]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [195]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [196]]  token list[from                      add_token] :: <token : -32 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [197]]  token list[from                      add_token] :: <token : -32 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [198]]  token list[from                     back_token] :: <token : -32 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [199]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [200]]  token list[from                      add_token] :: <token : -30 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [201]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [202]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [203]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [204]]  token list[from                      add_token] :: <token : -30 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [205]]  token list[from                      add_token] :: <token : -30 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [206]]  token list[from                     back_token] :: <token : -30 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [207]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [208]]  token list[from                      add_token] :: <token : -12 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [209]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [210]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [211]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [212]]  token list[from                      add_token] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [213]]  token list[from                     back_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [214]]  token list[from                      add_token] :: <token : -8 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [215]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [216]]  token list[from                      add_token] :: <token : -9 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [217]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [218]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [219]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [220]]  token list[from                      add_token] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [221]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [222]]  token list[from                      add_token] :: <token : -9 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [223]]  token list[from                      add_token] :: <token : -9 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [224]]  token list[from                     back_token] :: <token : -9 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END