Browse Source

解决了获取两个EOF的bug以及实现token list可视化

SongZihuan 5 years ago
parent
commit
5fdeb96346
10 changed files with 848 additions and 162 deletions
  1. 10 1
      .vscode/settings.json
  2. 0 103
      debug.log
  3. BIN
      gwarf
  4. 1 0
      paser/paser.c
  5. 1 1
      paser/paser.h
  6. 4 2
      paser/syntax.c
  7. 3 2
      paser/token.h
  8. 61 1
      paser/tokenstream.c
  9. 410 52
      status.log
  10. 358 0
      token.log

+ 10 - 1
.vscode/settings.json

@@ -40,7 +40,16 @@
         "interpreter.h": "c",
         "interpreter.h": "c",
         "cstring": "c",
         "cstring": "c",
         "cstdlib": "c",
         "cstdlib": "c",
-        "mem.h": "c"
+        "mem.h": "c",
+        "atomic": "cpp",
+        "exception": "cpp",
+        "memory_resource": "cpp",
+        "random": "cpp",
+        "iosfwd": "cpp",
+        "numeric": "cpp",
+        "sstream": "cpp",
+        "thread": "cpp",
+        "*.inc": "cpp"
     },
     },
     "C_Cpp.errorSquiggles": "Disabled"
     "C_Cpp.errorSquiggles": "Disabled"
 }
 }

+ 0 - 103
debug.log

@@ -1057,107 +1057,4 @@
 
 
 [debug]token type = <EOF>
 [debug]token type = <EOF>
 
 
-[info][lexical]  set_start
-
-[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 = -2
-[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 = 38
-[debug][lexical]  check list : count all = 39
-
-[debug][lexical]  continue to paser
-
-[info][lexical]  p = <EOF>
-
-[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 = -3
-[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 = 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 2
-
-[debug]token type = <EOF>
-
 [info][paser]  stop run
 [info][paser]  stop run

BIN
gwarf


+ 1 - 0
paser/paser.c

@@ -26,6 +26,7 @@ void setup(char *file){
     file_p = fopen(file, "r");  // 打开文件
     file_p = fopen(file, "r");  // 打开文件
     debug = fopen("./debug.log", "w");  // 设置debug的位置
     debug = fopen("./debug.log", "w");  // 设置debug的位置
     status_log = fopen("./status.log", "w");  // 设置debug的位置
     status_log = fopen("./status.log", "w");  // 设置debug的位置
+    token_log = fopen("./token.log", "w");  // 设置debug的位置
     global_token_node = make_token_node();
     global_token_node = make_token_node();
 }
 }
 
 

+ 1 - 1
paser/paser.h

@@ -2,7 +2,7 @@
 #define MEM_INCLUDE
 #define MEM_INCLUDE
 
 
 struct word_paser **global_paser;  // 解析器,记录状态和text
 struct word_paser **global_paser;  // 解析器,记录状态和text
-FILE *debug = NULL, *status_log = NULL;
+FILE *debug = NULL, *status_log = NULL, *token_log = NULL;
 FILE *file_p = NULL;
 FILE *file_p = NULL;
 
 
 #endif
 #endif

+ 4 - 2
paser/syntax.c

@@ -33,13 +33,14 @@ command_list : command
              | command_list command
              | command_list command
 */
 */
 void command_list(int *status, token_node *list){  // 多项式
 void command_list(int *status, token_node *list){  // 多项式
-    fprintf(status_log, "[info][grammar]  mode status: top_exp\n", text);
+    fprintf(status_log, "[info][grammar]  mode status: command_list\n", text);
     token left, right, new_token;
     token left, right, new_token;
 
 
     left = pop_node(list);  // 先弹出一个token   检查token的类型:区分是模式1,还是模式2/3
     left = pop_node(list);  // 先弹出一个token   检查token的类型:区分是模式1,还是模式2/3
     if(left.type == NON_command_list){  // 模式2
     if(left.type == NON_command_list){  // 模式2
         fprintf(status_log, "[info][grammar]  (command_list)reduce right\n");
         fprintf(status_log, "[info][grammar]  (command_list)reduce right\n");
         get_right_token(status, list, command, right);  // 回调右边
         get_right_token(status, list, command, right);  // 回调右边
+        fprintf(status_log, "[info][grammar]  (command_list)reduce right STOP\n");
         if(right.type == NON_command){
         if(right.type == NON_command){
             new_token.type = NON_command_list;
             new_token.type = NON_command_list;
             new_token.data_type = empty;
             new_token.data_type = empty;
@@ -55,7 +56,8 @@ void command_list(int *status, token_node *list){  // 多项式
         }
         }
     }
     }
     else if(left.type == EOF_token){  // 递归跳出的条件
     else if(left.type == EOF_token){  // 递归跳出的条件
-        fprintf(status_log, "[info][grammar]  (command_list)out\n");
+        fprintf(status_log, "[info][grammar]  (command_list)out again\n");
+        back_one_token(list, left);
         return;
         return;
     }
     }
     else{  // 模式1
     else{  // 模式1

+ 3 - 2
paser/token.h

@@ -85,9 +85,10 @@ if(stop.type != ENTER_PASER && stop.type != EOF_token){ \
     paser_error("Don't get stop token or EOF"); \
     paser_error("Don't get stop token or EOF"); \
 } \
 } \
 if(stop.type == EOF_token){ \
 if(stop.type == EOF_token){ \
-    back_one_token(list, stop); \
+    back_again(list, stop); \
 } \
 } \
 }while(0);
 }while(0);
+// EOF的返回使用了回退,目的是让command_list第二次执行command的时候,执行safe_get_token获取EOF,否则将会回去两个EOF
 
 
 // 非终结符
 // 非终结符
 #define NonTerminator -1
 #define NonTerminator -1
@@ -180,7 +181,7 @@ typedef struct token
 {
 {
     token_type type;  // token的类型,是数字、变量、关键字、符号
     token_type type;  // token的类型,是数字、变量、关键字、符号
     enum {
     enum {
-        text,
+        text = 1,
         d_number,
         d_number,
         i_number,
         i_number,
         statement_value,
         statement_value,

+ 61 - 1
paser/tokenstream.c

@@ -1,4 +1,5 @@
 #include"token.h"
 #include"token.h"
+void print_node(token_node *list, char *from);
 
 
 token_node *make_token_node(){
 token_node *make_token_node(){
     token_node *tmp = (token_node *)malloc(sizeof(tmp));
     token_node *tmp = (token_node *)malloc(sizeof(tmp));
@@ -30,6 +31,7 @@ void add_node(token_node *list, token the_token){
     list->max_index += 1;
     list->max_index += 1;
     list->seek += 1;
     list->seek += 1;
     fprintf(status_log, "[debug][grammar]  after add a token[seek : %d, index : %d]\n", list->seek, list->max_index);
     fprintf(status_log, "[debug][grammar]  after add a token[seek : %d, index : %d]\n", list->seek, list->max_index);
+    print_node(list, "add_token");
 }
 }
 
 
 token pop_node(token_node *list){  // 弹出一个node
 token pop_node(token_node *list){  // 弹出一个node
@@ -40,6 +42,7 @@ token pop_node(token_node *list){  // 弹出一个node
         memcpy(list->token_list + i - 1, list->token_list + i, sizeof(token));  // 往回复制
         memcpy(list->token_list + i - 1, list->token_list + i, sizeof(token));  // 往回复制
     }
     }
     fprintf(status_log, "[debug][grammar]  pop a token[seek : %d, index : %d]\n", list->seek, list->max_index);
     fprintf(status_log, "[debug][grammar]  pop a token[seek : %d, index : %d]\n", list->seek, list->max_index);
+    print_node(list, "pop_token");
     return tmp;
     return tmp;
 }
 }
 
 
@@ -47,15 +50,72 @@ void safe_get_token(int *status, token_node *list){
     if(list->seek < list->max_index){  // 有回退
     if(list->seek < list->max_index){  // 有回退
         fprintf(status_log, "[debug][grammar]  get token seek += 1 : %d, index : %d\n", list->seek, list->max_index);
         fprintf(status_log, "[debug][grammar]  get token seek += 1 : %d, index : %d\n", list->seek, list->max_index);
         list->seek += 1;
         list->seek += 1;
+        print_node(list, "safe_get_token(move seek)");
     }
     }
     else{  // 有回退绝对不可以get_token
     else{  // 有回退绝对不可以get_token
         token tmp = get_token(status);
         token tmp = get_token(status);
         fprintf(status_log, "[debug][grammar]  get token type : %d; data type : %d\n", tmp.type, tmp.data_type);
         fprintf(status_log, "[debug][grammar]  get token type : %d; data type : %d\n", tmp.type, tmp.data_type);
         add_node(list, tmp);
         add_node(list, tmp);
+        print_node(list, "safe_get_token(get token)");
     }
     }
 }
 }
 
 
 void back_token(token_node *list){
 void back_token(token_node *list){
-    fprintf(status_log, "[debug][grammar]  back a token[seek : %d, index : %d]\n", list->seek, list->max_index);
     list->seek -= 1;  // 回退
     list->seek -= 1;  // 回退
+    fprintf(status_log, "[debug][grammar]  back a token[seek : %d, index : %d]\n", list->seek, list->max_index);
+    print_node(list, "back_token");
 }
 }
+
+void print_node(token_node *list, char *from){  // 把FILO输出到 status_log
+    static int count = 0;
+    fprintf(token_log, "[debug][token : [%3d]]  token list[from %30s] :: ", count, from);
+    fprintf(status_log, "[debug][token : [%3d]]\n", count);
+    count += 1;
+    int max = list->max_size;  // 迭代次数
+    for(int i = 0; i < max; i += 1){
+        if(i < list->max_index){  // 在范围内
+            fprintf(token_log, "<token : %d ", list->token_list[i].type);
+            if(i == list->seek){  // seek指针所在位置
+                fprintf(token_log, "[seek] ");
+            }
+            else if(i + 1 == list->seek){
+                fprintf(token_log, "[pop] ");
+            }
+            switch (list->token_list[i].data_type)
+            {
+            case text:
+                fprintf(token_log, "data(text) : %s ", list->token_list[i].data.text);
+                break;
+            case i_number:
+                fprintf(token_log, "data(i_number) : %d ", list->token_list[i].data.i_number);
+                break;
+            case d_number:
+                fprintf(token_log, "data(d_number) : %f ", list->token_list[i].data.d_number);
+                break;
+            case if_list_base:
+                fprintf(token_log, "data(if_list_base) : if_list_base on %x", list->token_list[i].data.if_list_base);
+                break;
+            case parameter_list:
+                fprintf(token_log, "data(parameter_list) : parameter_list on %x", list->token_list[i].data.parameter_list);
+                break;
+            case statement_value:
+                fprintf(token_log, "data(statement_value) : %d on %x ", list->token_list[i].data.statement_value->type, list->token_list[i].data.statement_value);
+                break;
+            default:
+                break;
+            }
+            fprintf(token_log, "num = %d>", i);
+        }
+        else if(i == list->max_index && i == list->seek){
+            fprintf(token_log, "<NULL [index/seek] num = %d>", i);
+        }
+        else if(i == list->max_index){
+            fprintf(token_log, "<NULL [index] num = %d>", i);
+        }
+        else{
+            fprintf(token_log, "<NULL num = %d>", i);
+        }
+        fprintf(token_log, " - ");
+    }
+    fprintf(token_log, " ||- END\n");
+}

+ 410 - 52
status.log

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

+ 358 - 0
token.log

@@ -0,0 +1,358 @@
+[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 : [  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 : [  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 : [  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 : [  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 : [ 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 : [ 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 : [ 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 : [ 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 : [ 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 : [ 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 : [ 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 : [ 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 : [ 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 : [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 : [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