Browse Source

修复了把EOF输出的bug和if分支回退的bug

SongZihuan 5 years ago
parent
commit
5c0b562c7e
8 changed files with 1986 additions and 573 deletions
  1. 621 78
      debug.log
  2. BIN
      gwarf
  3. 1 1
      paser/lex.h
  4. 29 9
      paser/lexical.c
  5. 156 5
      paser/syntax.c
  6. 25 2
      paser/token.h
  7. 781 277
      status.log
  8. 373 201
      token.log

File diff suppressed because it is too large
+ 621 - 78
debug.log


BIN
gwarf


+ 1 - 1
paser/lex.h

@@ -76,7 +76,7 @@ word_paser **login_paser();
 void set_start(word_paser **);
 void free_list(word_paser **);
 char read_p();
-int check_list(word_paser **);
+int check_list(word_paser **, char p);
 int paser(int *);
 struct token get_token(int *);
 

+ 29 - 9
paser/lexical.c

@@ -23,6 +23,7 @@ token get_token(int *paser_status){
         return_token.type = EOF_token;
         return_token.data_type = empty;
         fprintf(debug, "[debug]token type = <EOF>\n\n");
+        fprintf(status_log, "[info]token type = <EOF>\n");
     }
     else if(index == -2){
         paser_error("lexical token error");
@@ -33,6 +34,7 @@ token get_token(int *paser_status){
         return_token.data.text = malloc(strlen(global_paser[index]->text));
         strcpy(return_token.data.text, global_paser[index]->text);
         fprintf(debug, "[debug]token type = %d\n\n", index);
+        fprintf(status_log, "[info]token type = %d\n", index);
     }
     return return_token;
 }
@@ -50,14 +52,16 @@ int is_in(int element){  // 检查某个值是否在数组中
 
 int paser(int *index){
     char p;
-    int status = 1;  // 是否还有继续
     int is_eof = 0;  // 考虑用status取代is_eof
+    int count = 0;
     while(1){
         p = read_p();
         if(p == EOF){  // 遇到EOF[先不break]
             fprintf(debug, "[info][lexical]  p = <EOF>\n\n");
-            status = 0;
             is_eof = 1;
+            if(count == 0){
+                return 0;
+            }
         }
         else{
             if(p == '\n'){
@@ -69,7 +73,7 @@ int paser(int *index){
                 fputs("'\n\n", debug); 
             }
         }
-
+        count += 1;
         // 执行解析器
         match_int(p, global_paser[INT_PASER]);
         match_double(p, global_paser[DOUBLE_PASER]);
@@ -115,11 +119,23 @@ int paser(int *index){
         match_text(p, global_paser[EQ_PASER], "=");
         match_text(p, global_paser[DEF_PASER], "def");
         match_text(p, global_paser[COLON_PASER], ",");
+        match_text(p, global_paser[BREAK_PASER], "break");
+        match_text(p, global_paser[BROKEN_PASER], "broken");
+        match_text(p, global_paser[REGO_PASER], "rego");
+        match_text(p, global_paser[REWENT_PASER], "rewent");
+        match_text(p, global_paser[RESTART_PASER], "restart");
+        match_text_s(p, global_paser[RESTARTED_PASER], "restarted");
+        match_text(p, global_paser[CONTINUE_PASER], "continue");
+        match_text_s(p, global_paser[CONTINUED_PASER], "continued");
+        match_text_s(p, global_paser[GLOBAL_PASER], "global");
+        match_text(p, global_paser[NOLOCAL_PASER], "nolocal");
+        match_text_s(p, global_paser[DEFAULT_PASER], "default");
 
-        *index = check_list(global_paser);  // 检查解析结果
+        *index = check_list(global_paser, p);  // 检查解析结果
 
         if(*index >= 0){  // index >= 0表示找到解析的结果[存在一个解析器存在结果,其他解析器没有结果]
             fprintf(debug, "[info][lexical]  get value = '%s' len = %d from %d\n\n", global_paser[*index]->text, strlen(global_paser[*index]->text),*index);
+            fprintf(status_log, "[info][lexical]  get value = '%s' len = %d from %d\n", global_paser[*index]->text, strlen(global_paser[*index]->text),*index);
             break;
         }
         else if(*index == -2){  // -2表示全部解析器没有结果
@@ -128,21 +144,25 @@ int paser(int *index){
         }
         else if(is_eof){  // 以上状况均不是,如果是eof仍要推出
             fprintf(debug, "[error][lexical]  EOF Paser Wrong!\n\n");
-            break;
+            return 0;
         }
         else{
             fprintf(debug, "[debug][lexical]  continue to paser\n\n");
         }
         // else情况:继续匹配
     }
-    return status;
+    return 1;
 }
 
 char read_p(){  // 读取一个字符
     return getc(file_p);
 }
 
-void back_p(){  // 回退一个字符
+void back_p(char p){  // 回退一个字符
+    if(p == EOF){
+        fprintf(debug, "[info][lexical]  back_p <EOF>\n\n");
+        return;
+    }
     fseek(file_p, -1, 1);
     fprintf(debug, "[info][lexical]  back_p\n\n");
 }
@@ -179,7 +199,7 @@ void free_list(word_paser **paser_list){  // 释放空间
     free(paser_list);  // 释放数组本身
 }
 
-int check_list(word_paser **paser_list){  // 检查结果
+int check_list(word_paser **paser_list, char p){  // 检查结果
     // 统计数据
     int end_count = 0;
     int s_end_count = 0;  // 二级合并
@@ -217,7 +237,7 @@ int check_list(word_paser **paser_list){  // 检查结果
 
     // 需要往回放一个字符
     if((MAX_PASER_SIZE - not_count - end_count) == 0 && end_count == 1){  // 除了不匹配就是匹配成功,且只有一个成功
-        back_p();  // 回退一个字符[所有匹配成功的都必须吞一个字符,然后再这里统一回退]
+        back_p(p);  // 回退一个字符[所有匹配成功的都必须吞一个字符,然后再这里统一回退]
         return end_index;
     }
     if(MAX_PASER_SIZE == not_count){  // 全部匹配不正确,没有一个成功

+ 156 - 5
paser/syntax.c

@@ -29,6 +29,8 @@ void bool_not(int *status, token_node *list);
 void eq_number(int *status, token_node *list);
 void call_back_(int *status, token_node *list);
 void def_(int *status, token_node *list);
+void ctrl_(int *status, token_node *list);
+void var_ctrl_(int *status, token_node *list);
 void formal_parameter(int *status, token_node *list);
 
 void paser_error(char *text);
@@ -45,7 +47,6 @@ void command_list(int *status, token_node *list){  // 多项式
     if(left.type == NON_command_list){  // 模式2
         fprintf(status_log, "[info][grammar]  (command_list)reduce right\n");
         get_right_token(status, list, command, right);  // 回调右边
-        fprintf(status_log, "[info][grammar]  (command_list)reduce right STOP\n");
         if(right.type == NON_command){
             new_token.type = NON_command_list;
             new_token.data_type = empty;
@@ -119,6 +120,23 @@ void command(int *status, token_node *list){  // 多项式
         get_stop_token();
         push_statement(statement_base, new_token);
     }
+    else if(left.type == BREAK_PASER || left.type == BROKEN_PASER || left.type == CONTINUE_PASER || left.type == CONTINUED_PASER ||
+            left.type == RESTART_PASER || left.type == RESTARTED_PASER || left.type == REGO_PASER || left.type == REWENT_PASER){
+        fprintf(status_log, "[info][grammar]  (command)back one token to (ctrl_)\n");
+        back_one_token(list, left);
+        get_base_token(status, list, ctrl_, new_token);
+
+        get_stop_token();
+        push_statement(statement_base, new_token);
+    }
+    else if(left.type == GLOBAL_PASER || left.type == DEFAULT_PASER || left.type == NOLOCAL_PASER){
+        fprintf(status_log, "[info][grammar]  (command)back one token to (var_ctrl_)\n");
+        back_one_token(list, left);
+        get_base_token(status, list, var_ctrl_, new_token);
+
+        get_stop_token();
+        push_statement(statement_base, new_token);
+    }
     else if(left.type == ENTER_PASER){
         fprintf(status_log, "[info][grammar]  (command)back <ENTER>\n");
     }
@@ -175,7 +193,6 @@ void if_(int *status, token_node *list){
         statement *if_tmp =  make_statement();
         if_tmp->type = if_branch;
         if_tmp->code.if_branch.done = make_if(exp_t.data.statement_value, block_t.data.statement_value);
-
         // 检查else和elseif
         el_again: 
         get_pop_token(status,list,next_t);
@@ -192,9 +209,8 @@ void if_(int *status, token_node *list){
             }
         }
         else{
-            back_one_token(list, next_t);
+            back_again(list, next_t);  // 下一次读取需要用safe_get_token
         }
-
         new_token.type = NON_if;
         new_token.data_type = statement_value;
         new_token.data.statement_value = if_tmp;
@@ -523,7 +539,6 @@ void formal_parameter(int *status, token_node *list){  // 因试分解
             new_token.data.parameter_list->type = only_value;
         }
         add_node(list, new_token);
-        fprintf(status_log,"[tag 1]\n");
         return formal_parameter(status, list);  // 回调自己
     }
 }
@@ -593,6 +608,7 @@ void block_(int *status, token_node *list){
         new_token.data_type = statement_value;
         new_token.data.statement_value = block_tmp;
         add_node(list, new_token);  // 压入节点
+        fprintf(status_log, "[tag 1]\n");
         return;
     }
     else{
@@ -601,6 +617,141 @@ void block_(int *status, token_node *list){
     }
 }
 
+// var_ctrl_ 包含诸如:global, nolocal,之类的
+void var_ctrl_(int *status, token_node *list){
+    fprintf(status_log, "[info][grammar]  mode status: bit_not\n");
+    token left, var, right, new_token;
+    statement *times = NULL;
+    char *var_name = NULL;
+
+    left = pop_node(list);
+    if(left.type == GLOBAL_PASER || left.type == DEFAULT_PASER || left.type == NOLOCAL_PASER){
+        fprintf(status_log, "[info][grammar]  (ctrl_)reduce right\n");
+
+        get_right_token(status, list, top_exp, var);  // 取得base_var
+        if(var.type != NON_top_exp && var.data.statement_value->type != base_var){
+            paser_error("Don't get var");
+        }
+        else{
+            var_name = malloc(sizeof(var.data.statement_value->code.base_var.var_name));
+            strcpy(var_name, var.data.statement_value->code.base_var.var_name);
+            times = var.data.statement_value->code.base_var.from;
+            // TODO:: 本质上没有完全释放
+            free(var.data.statement_value->code.base_var.var_name);
+            free(var.data.statement_value);
+        }
+
+        if(left.type == DEFAULT_PASER){  // 设置times
+            get_right_token(status, list, top_exp, right);  // 回调右边
+            if(right.type != NON_top_exp){
+                back_again(list, right);  // 不是期望的数字
+            }
+            else{
+                times = right.data.statement_value;
+            }
+        }
+        // 逻辑操作
+        new_token.type = NON_ctrl;
+        new_token.data_type = statement_value;
+        statement *code_tmp =  make_statement();
+        switch (left.type)
+        {
+            case GLOBAL_PASER:
+                code_tmp->type = set_global;
+                code_tmp->code.set_global.name = var_name;
+                break;
+            case DEFAULT_PASER:
+                code_tmp->type = set_default;
+                code_tmp->code.set_default.name = var_name;
+                code_tmp->code.set_default.times = times;
+                break;
+            case NOLOCAL_PASER:
+                code_tmp->type = set_nonlocal;
+                code_tmp->code.set_nonlocal.name = var_name;
+                break;
+            default:
+                break;
+        }
+        new_token.data.statement_value = code_tmp;
+        add_node(list, new_token);  // 压入节点[弹出3个压入1个]
+        return;  // 回调自己
+    }
+    else{  // 模式1
+        back_one_token(list, left);
+        return;
+    }
+}
+
+// ctrl_包含诸如:break,broken,之类的
+void ctrl_(int *status, token_node *list){
+    fprintf(status_log, "[info][grammar]  mode status: bit_not\n");
+    token left, right, new_token;
+    statement *times = NULL;
+
+    left = pop_node(list);
+    if(left.type == BREAK_PASER || left.type == BROKEN_PASER || left.type == CONTINUE_PASER || left.type == CONTINUED_PASER ||
+       left.type == RESTART_PASER || left.type == RESTARTED_PASER || left.type == REGO_PASER || left.type == REWENT_PASER){
+        fprintf(status_log, "[info][grammar]  (ctrl_)reduce right\n");
+
+        if(left.type != REGO_PASER && left.type != REWENT_PASER){
+            get_right_token(status, list, top_exp, right);  // 回调右边
+            if(right.type != NON_top_exp){
+                back_again(list, right);  // 不是期望的数字,就默认使用NULL,并且回退
+                times = NULL;
+            }
+            else{
+                times = right.data.statement_value;
+            }
+        }
+        // 逻辑操作
+        new_token.type = NON_ctrl;
+        new_token.data_type = statement_value;
+        statement *code_tmp =  make_statement();
+        switch (left.type)
+        {
+            case BREAK_PASER:
+                code_tmp->type = break_cycle;
+                code_tmp->code.break_cycle.times = times;
+                break;
+            case BROKEN_PASER:
+                code_tmp->type = broken;
+                code_tmp->code.broken.times = times;
+                break;
+            case CONTINUE_PASER:
+                code_tmp->type = continue_cycle;
+                code_tmp->code.continue_cycle.times = times;
+                break;
+            case CONTINUED_PASER:
+                code_tmp->type = continued;
+                code_tmp->code.continued.times = times;
+                break;
+            case RESTART_PASER:
+                code_tmp->type = restart;
+                code_tmp->code.restart.times = times;
+                break;
+            case RESTARTED_PASER:
+                code_tmp->type = restarted;
+                code_tmp->code.restarted.times = times;
+                break;
+            case REGO_PASER:
+                code_tmp->type = rego;
+                break;
+            case REWENT_PASER:
+                code_tmp->type = rewent;
+                break;
+            default:
+                break;
+        }
+        new_token.data.statement_value = code_tmp;
+        add_node(list, new_token);  // 压入节点[弹出3个压入1个]
+        return;  // 回调自己
+    }
+    else{  // 模式1
+        back_one_token(list, left);
+        return;
+    }
+}
+
 /*
 top_exp : polynomial
 */

+ 25 - 2
paser/token.h

@@ -3,7 +3,7 @@
 
 #include "../inter/interpreter.h"
 
-#define MAX_PASER_SIZE 42
+#define MAX_PASER_SIZE 53
 #define INT_PASER 0
 #define DOUBLE_PASER 1
 #define ENTER_PASER 2
@@ -46,7 +46,17 @@
 #define EQ_PASER 39
 #define DEF_PASER 40
 #define COLON_PASER 41
-
+#define BREAK_PASER 42
+#define BROKEN_PASER 43
+#define CONTINUE_PASER 44
+#define CONTINUED_PASER 45
+#define RESTART_PASER 46
+#define RESTARTED_PASER 47
+#define REGO_PASER 48
+#define REWENT_PASER 49
+#define GLOBAL_PASER 50
+#define NOLOCAL_PASER 51
+#define DEFAULT_PASER 52
 
 // 获取并返回一个token
 #define get_pop_token(status,list,new_token) \
@@ -139,6 +149,17 @@ typedef enum token_type
     EQ = EQ_PASER,
     DEF = DEF_PASER,
     COLON = COLON_PASER,
+    BREAK = BREAK_PASER,
+    BROKEN = BROKEN_PASER,
+    CONTINUE = CONTINUE_PASER,
+    CONTINUED = CONTINUED_PASER,
+    RESTART = RESTART_PASER,
+    RESTARTED = RESTARTED_PASER,
+    REGO = REGO_PASER,
+    REWENT = REWENT_PASER,
+    GLOBAL = GLOBAL_PASER,
+    NOLOCAL = NOLOCAL_PASER,
+    DEFAULT = DEFAULT_PASER,
 
     // 特殊符号
     BAD_token = -2,
@@ -175,6 +196,8 @@ typedef enum token_type
     NON_call = -32,
     NON_parameter = -33,
     NON_call_down = -34,
+    NON_ctrl = -35,
+    NON_var_ctrl = -36,
 } token_type;
 
 typedef union token_data

+ 781 - 277
status.log

@@ -1,4 +1,6 @@
-[debug][grammar]  get token type : 24; data type : 1
+[info][lexical]  get value = 'if' len = 2 from 13
+[info]token type = 13
+[debug][grammar]  get token type : 13; data type : 1
 [debug][grammar]  add a token[seek : 0, index : 0, size : 1]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [  0]]
@@ -13,119 +15,120 @@
 [info][grammar]  mode status: command
 [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 (if)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [  5]]
-[info][grammar]  mode status: top_exp
-[info][grammar]  mode status: eq_number
+[info][grammar]  mode status: if_
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [  6]]
-[info][grammar]  (bool_or)back one token to (bool_and)
+[info][lexical]  get value = '(' len = 1 from 8
+[info]token type = 8
+[debug][grammar]  get token type : 8; data type : 1
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [  7]]
-[info][grammar]  mode status: call_back_
-[debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [  8]]
-[info][grammar]  (call_back_)back one token to (bool_or)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 2]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [  9]]
-[info][grammar]  mode status: bool_or
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 10]]
-[info][grammar]  (bool_or)back one token to (bool_and)
+[debug][token : [  9]]
+[info][lexical]  get value = '1' len = 1 from 0
+[info]token type = 0
+[debug][grammar]  get token type : 0; data type : 1
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [ 10]]
 [debug][token : [ 11]]
-[info][grammar]  mode status: bool_and
+[info][grammar]  mode status: top_exp
+[info][grammar]  mode status: eq_number
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 12]]
-[info][grammar]  (bool_and)back one token to (compare)
+[info][grammar]  (bool_or)back one token to (bool_and)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 13]]
-[info][grammar]  mode status: negative
+[info][grammar]  mode status: call_back_
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 14]]
-[info][grammar]  (negative)back one token to (compare)
+[info][grammar]  (call_back_)back one token to (bool_or)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 15]]
-[info][grammar]  mode status: polynomial
+[info][grammar]  mode status: bool_or
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 16]]
-[info][grammar]  (polynomial)back one token to (factor)
+[info][grammar]  (bool_or)back one token to (bool_and)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 17]]
-[info][grammar]  mode status: bit_or
+[info][grammar]  mode status: bool_and
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 18]]
-[info][grammar]  (bit_or)back one token to (bit_and)
+[info][grammar]  (bool_and)back one token to (compare)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 19]]
-[info][grammar]  mode status: bit_or
+[info][grammar]  mode status: negative
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 20]]
-[info][grammar]  (bit_or)back one token to (bit_and)
+[info][grammar]  (negative)back one token to (compare)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 21]]
-[info][grammar]  mode status: bit_and
+[info][grammar]  mode status: polynomial
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 22]]
-[info][grammar]  (bit_move)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]  after add a token[seek : 1, index : 1]
 [debug][token : [ 23]]
-[info][grammar]  mode status: factor
+[info][grammar]  mode status: bit_or
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 24]]
-[info][grammar]  (bit_move)back one token to (factor)
+[info][grammar]  (bit_or)back one token to (bit_and)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 25]]
-[info][grammar]  mode status: polynomial
+[info][grammar]  mode status: bit_or
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 26]]
-[info][grammar]  (polynomial)back one token to (factor)
+[info][grammar]  (bit_or)back one token to (bit_and)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 27]]
-[info][grammar]  mode status: factor
+[info][grammar]  mode status: bit_and
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 28]]
-[info][grammar]  (factor)back one token to (element)
+[info][grammar]  (bit_move)back one token to (factor)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 29]]
-[info][grammar]  mode status: negative
+[info][grammar]  mode status: factor
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 30]]
-[info][grammar]  (negative)back one token to (bit_not)
+[info][grammar]  (bit_move)back one token to (factor)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 31]]
-[info][grammar]  mode status: bit_not
+[info][grammar]  mode status: polynomial
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 32]]
-[info][grammar]  (bit_not)reduce right
-[debug][grammar]  get token type : 24; data type : 1
+[info][grammar]  (polynomial)back one token to (factor)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 33]]
-[debug][token : [ 34]]
-[info][grammar]  mode status: bit_not
+[info][grammar]  mode status: factor
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 35]]
-[info][grammar]  (bit_not)reduce right
-[debug][grammar]  get token type : 0; data type : 1
+[debug][token : [ 34]]
+[info][grammar]  (factor)back one token to (element)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [ 35]]
+[info][grammar]  mode status: negative
+[debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 36]]
+[info][grammar]  (negative)back one token to (bit_not)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 2]
+[debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 37]]
 [info][grammar]  mode status: bit_not
 [debug][grammar]  pop a token[seek : 0, index : 0]
@@ -158,7 +161,7 @@
 [info][grammar]  mode status: number
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 46]]
-[info][grammar]  (number)get int number: 5
+[info][grammar]  (number)get int number: 1
 [info][grammar]  (number)add one token
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
@@ -177,7 +180,9 @@
 [debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 52]]
 [info][grammar]  (call_down)reduce right
-[debug][grammar]  get token type : 6; data type : 1
+[info][lexical]  get value = '==' len = 2 from 30
+[info]token type = 30
+[debug][grammar]  get token type : 30; data type : 1
 [debug][grammar]  add a token[seek : 0, index : 0, size : 2]
 [debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 53]]
@@ -230,427 +235,926 @@
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
 [debug][token : [ 72]]
+[info][grammar]  mode status: factor
 [debug][grammar]  pop a token[seek : 0, index : 1]
 [debug][token : [ 73]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
+[info][grammar]  (factor)reduce right
+[debug][grammar]  get token seek += 1 : 0, index : 1
 [debug][token : [ 74]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [ 75]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
+[info][grammar]  (factor)out
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [ 76]]
-[info][grammar]  mode status: factor
-[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 2, index : 2]
 [debug][token : [ 77]]
-[info][grammar]  (factor)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
+[debug][grammar]  back a token[seek : 1, index : 2]
 [debug][token : [ 78]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][grammar]  pop a token[seek : 0, index : 1]
 [debug][token : [ 79]]
-[debug][grammar]  get token type : 0; data type : 1
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
 [debug][token : [ 80]]
+[info][grammar]  mode status: polynomial
+[debug][grammar]  pop a token[seek : 0, index : 1]
 [debug][token : [ 81]]
-[info][grammar]  mode status: negative
-[debug][grammar]  pop a token[seek : 0, index : 0]
+[info][grammar]  (polynomial)reduce right
+[debug][grammar]  get token seek += 1 : 0, index : 1
 [debug][token : [ 82]]
-[info][grammar]  (negative)back one token to (bit_not)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 83]]
-[info][grammar]  mode status: bit_not
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 84]]
-[info][grammar]  (bit_not)back one token to (power)
+[debug][token : [ 83]]
+[info][grammar]  (polynomial)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [ 84]]
+[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 2, index : 2]
 [debug][token : [ 85]]
-[info][grammar]  mode status: power
-[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][grammar]  back a token[seek : 1, index : 2]
 [debug][token : [ 86]]
-[info][grammar]  (power)back one token to (element)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][grammar]  pop a token[seek : 0, index : 1]
 [debug][token : [ 87]]
-[info][grammar]  mode status: call_down
-[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
 [debug][token : [ 88]]
-[info][grammar]  (call_down)back one token to (element)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
+[info][grammar]  mode status: factor
+[debug][grammar]  pop a token[seek : 0, index : 1]
 [debug][token : [ 89]]
-[info][grammar]  mode status: element
-[debug][grammar]  pop a token[seek : 0, index : 0]
+[info][grammar]  (factor)reduce right
+[debug][grammar]  get token seek += 1 : 0, index : 1
 [debug][token : [ 90]]
-[info][grammar]  (element)back one token to (number)
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 91]]
-[info][grammar]  mode status: number
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [ 92]]
-[info][grammar]  (number)get int number: 3
-[info][grammar]  (number)add one token
+[debug][token : [ 91]]
+[info][grammar]  (bit_move)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [ 92]]
+[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 2, index : 2]
 [debug][token : [ 93]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][grammar]  back a token[seek : 1, index : 2]
 [debug][token : [ 94]]
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][grammar]  pop a token[seek : 0, index : 1]
 [debug][token : [ 95]]
-[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
 [debug][token : [ 96]]
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
+[info][grammar]  mode status: bit_and
+[debug][grammar]  pop a token[seek : 0, index : 1]
 [debug][token : [ 97]]
-[info][grammar]  mode status: call_down
-[debug][grammar]  pop a token[seek : 0, index : 0]
+[info][grammar]  (factor)reduce right
+[debug][grammar]  get token seek += 1 : 0, index : 1
 [debug][token : [ 98]]
-[info][grammar]  (call_down)reduce right
-[debug][grammar]  get token type : -3; data type : 7
-[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [ 99]]
-[debug][token : [100]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [101]]
-[info][grammar]  (call_back_)out
+[debug][token : [ 99]]
+[info][grammar]  (bit_and)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [102]]
+[debug][token : [100]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [103]]
+[debug][token : [101]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [104]]
+[debug][token : [102]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [105]]
+[debug][token : [103]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [106]]
-[info][grammar]  mode status: power
+[debug][token : [104]]
+[info][grammar]  mode status: bit_or
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [107]]
-[info][grammar]  (power)reduce right
+[debug][token : [105]]
+[info][grammar]  (bit_or)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [108]]
+[debug][token : [106]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [109]]
-[info][grammar]  (power)out
+[debug][token : [107]]
+[info][grammar]  (bit_or)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [110]]
+[debug][token : [108]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [111]]
+[debug][token : [109]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [112]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [113]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [114]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [115]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [116]]
+[debug][token : [110]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [117]]
+[debug][token : [111]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [118]]
-[info][grammar]  mode status: factor
+[debug][token : [112]]
+[info][grammar]  mode status: bit_or
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [119]]
-[info][grammar]  (factor)reduce right
+[debug][token : [113]]
+[info][grammar]  (bit_or)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [120]]
+[debug][token : [114]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [121]]
-[info][grammar]  (factor)out
+[debug][token : [115]]
+[info][grammar]  (bit_notor)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [122]]
+[debug][token : [116]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [123]]
+[debug][token : [117]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [124]]
+[debug][token : [118]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [125]]
+[debug][token : [119]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [126]]
+[debug][token : [120]]
 [info][grammar]  mode status: polynomial
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [127]]
+[debug][token : [121]]
 [info][grammar]  (polynomial)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [128]]
+[debug][token : [122]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [129]]
-[info][grammar]  (polynomial)out
+[debug][token : [123]]
+[info][lexical]  get value = '1' len = 1 from 0
+[info]token type = 0
+[debug][grammar]  get token type : 0; data type : 1
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [130]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [131]]
-[debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [132]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [133]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [134]]
+[debug][token : [124]]
+[debug][token : [125]]
+[info][grammar]  mode status: bit_or
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [126]]
+[info][grammar]  (bit_or)back one token to (bit_and)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [127]]
+[info][grammar]  mode status: bit_or
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [128]]
+[info][grammar]  (bit_or)back one token to (bit_and)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [129]]
+[info][grammar]  mode status: bit_and
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [130]]
+[info][grammar]  (bit_move)back one token to (factor)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [131]]
 [info][grammar]  mode status: factor
-[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [132]]
+[info][grammar]  (bit_move)back one token to (factor)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [133]]
+[info][grammar]  mode status: polynomial
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [134]]
+[info][grammar]  (polynomial)back one token to (factor)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [135]]
-[info][grammar]  (factor)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [136]]
+[info][grammar]  mode status: factor
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [137]]
-[info][grammar]  (bit_move)out
+[debug][token : [136]]
+[info][grammar]  (factor)back one token to (element)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [137]]
+[info][grammar]  mode status: negative
+[debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [138]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
+[info][grammar]  (negative)back one token to (bit_not)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [139]]
-[debug][grammar]  back a token[seek : 1, index : 2]
+[info][grammar]  mode status: bit_not
+[debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [140]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
+[info][grammar]  (bit_not)back one token to (power)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [141]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
+[info][grammar]  mode status: power
+[debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [142]]
-[info][grammar]  mode status: bit_and
-[debug][grammar]  pop a token[seek : 0, index : 1]
+[info][grammar]  (power)back one token to (element)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [143]]
-[info][grammar]  (factor)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [144]]
+[info][grammar]  mode status: call_down
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [145]]
-[info][grammar]  (bit_and)out
+[debug][token : [144]]
+[info][grammar]  (call_down)back one token to (element)
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [145]]
+[info][grammar]  mode status: element
+[debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [146]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
+[info][grammar]  (element)back one token to (number)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [147]]
-[debug][grammar]  back a token[seek : 1, index : 2]
+[info][grammar]  mode status: number
+[debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [148]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
+[info][grammar]  (number)get int number: 1
+[info][grammar]  (number)add one token
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [149]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
+[debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [150]]
-[info][grammar]  mode status: bit_or
-[debug][grammar]  pop a token[seek : 0, 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 : [151]]
-[info][grammar]  (bit_or)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [152]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [153]]
-[info][grammar]  (bit_or)out
+[debug][token : [152]]
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [153]]
+[info][grammar]  mode status: call_down
+[debug][grammar]  pop a token[seek : 0, index : 0]
 [debug][token : [154]]
-[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 2, index : 2]
+[info][grammar]  (call_down)reduce right
+[info][lexical]  get value = ')' len = 1 from 9
+[info]token type = 9
+[debug][grammar]  get token type : 9; data type : 1
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
 [debug][token : [155]]
-[debug][grammar]  back a token[seek : 1, index : 2]
 [debug][token : [156]]
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [157]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [158]]
-[info][grammar]  mode status: bit_or
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [159]]
-[info][grammar]  (bit_or)reduce right
-[debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [160]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [161]]
-[info][grammar]  (bit_notor)out
+[debug][token : [157]]
+[info][grammar]  (call_back_)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [162]]
+[debug][token : [158]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [163]]
+[debug][token : [159]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [164]]
+[debug][token : [160]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [165]]
+[debug][token : [161]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [166]]
-[info][grammar]  mode status: polynomial
+[debug][token : [162]]
+[info][grammar]  mode status: power
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [167]]
-[info][grammar]  (polynomial)reduce right
+[debug][token : [163]]
+[info][grammar]  (power)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [168]]
+[debug][token : [164]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [169]]
-[info][grammar]  (polynomial)out
+[debug][token : [165]]
+[info][grammar]  (power)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [170]]
+[debug][token : [166]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [171]]
+[debug][token : [167]]
 [debug][grammar]  back a token[seek : 1, index : 2]
+[debug][token : [168]]
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [169]]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
+[debug][token : [170]]
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [171]]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
 [debug][token : [172]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
 [debug][token : [173]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
 [debug][token : [174]]
+[info][grammar]  mode status: factor
 [debug][grammar]  pop a token[seek : 0, index : 1]
 [debug][token : [175]]
-[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
-[debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [176]]
-[info][grammar]  mode status: bool_and
-[debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [177]]
-[info][grammar]  (bool_and)reduce right
+[info][grammar]  (factor)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [178]]
+[debug][token : [176]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [179]]
-[info][grammar]  (bit_notor)out
+[debug][token : [177]]
+[info][grammar]  (factor)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [180]]
+[debug][token : [178]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [181]]
+[debug][token : [179]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [182]]
+[debug][token : [180]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [183]]
+[debug][token : [181]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [184]]
-[info][grammar]  mode status: bool_or
+[debug][token : [182]]
+[info][grammar]  mode status: polynomial
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [185]]
-[info][grammar]  (bool_or)reduce right
+[debug][token : [183]]
+[info][grammar]  (polynomial)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [186]]
+[debug][token : [184]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [187]]
-[info][grammar]  (bit_notor)out
+[debug][token : [185]]
+[info][grammar]  (polynomial)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [188]]
+[debug][token : [186]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [189]]
+[debug][token : [187]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [190]]
+[debug][token : [188]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [191]]
+[debug][token : [189]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [192]]
-[info][grammar]  mode status: call_back_
+[debug][token : [190]]
+[info][grammar]  mode status: factor
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [193]]
-[info][grammar]  (call_back_)reduce right
+[debug][token : [191]]
+[info][grammar]  (factor)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [194]]
+[debug][token : [192]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [195]]
-[info][grammar]  (call_back_)out
+[debug][token : [193]]
+[info][grammar]  (bit_move)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [196]]
+[debug][token : [194]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [197]]
+[debug][token : [195]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [198]]
+[debug][token : [196]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [199]]
+[debug][token : [197]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [200]]
-[info][grammar]  mode status: eq_number
+[debug][token : [198]]
+[info][grammar]  mode status: bit_and
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [201]]
-[info][grammar]  (eq_number)reduce right
+[debug][token : [199]]
+[info][grammar]  (factor)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [202]]
+[debug][token : [200]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [203]]
-[info][grammar]  (bit_notor)out
+[debug][token : [201]]
+[info][grammar]  (bit_and)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [204]]
+[debug][token : [202]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [205]]
+[debug][token : [203]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [206]]
+[debug][token : [204]]
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [207]]
+[debug][token : [205]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [208]]
+[debug][token : [206]]
+[info][grammar]  mode status: bit_or
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [209]]
+[debug][token : [207]]
+[info][grammar]  (bit_or)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [210]]
+[debug][token : [208]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [211]]
+[debug][token : [209]]
+[info][grammar]  (bit_or)out
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [210]]
+[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 2, index : 2]
+[debug][token : [211]]
+[debug][grammar]  back a token[seek : 1, index : 2]
 [debug][token : [212]]
-[debug][grammar]  back 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]  after add a token[seek : 1, index : 2]
 [debug][token : [214]]
+[info][grammar]  mode status: bit_or
 [debug][grammar]  pop a token[seek : 0, index : 1]
 [debug][token : [215]]
+[info][grammar]  (bit_or)reduce right
+[debug][grammar]  get token seek += 1 : 0, index : 1
+[debug][token : [216]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [217]]
+[info][grammar]  (bit_notor)out
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [218]]
+[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 2, index : 2]
+[debug][token : [219]]
+[debug][grammar]  back a token[seek : 1, index : 2]
+[debug][token : [220]]
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [221]]
 [debug][grammar]  add a token[seek : 0, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 2]
-[debug][token : [216]]
+[debug][token : [222]]
+[info][grammar]  mode status: polynomial
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [223]]
+[info][grammar]  (polynomial)reduce right
+[debug][grammar]  get token seek += 1 : 0, index : 1
+[debug][token : [224]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [225]]
+[info][grammar]  (polynomial)out
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[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]  after add 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][token : [229]]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
+[debug][token : [230]]
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [231]]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
+[debug][token : [232]]
+[info][grammar]  mode status: bool_and
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [233]]
+[info][grammar]  (bool_and)reduce right
+[debug][grammar]  get token seek += 1 : 0, index : 1
+[debug][token : [234]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [235]]
+[info][grammar]  (bit_notor)out
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [236]]
+[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 2, index : 2]
+[debug][token : [237]]
+[debug][grammar]  back a token[seek : 1, index : 2]
+[debug][token : [238]]
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [239]]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
+[debug][token : [240]]
+[info][grammar]  mode status: bool_or
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [241]]
+[info][grammar]  (bool_or)reduce right
+[debug][grammar]  get token seek += 1 : 0, index : 1
+[debug][token : [242]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [243]]
+[info][grammar]  (bit_notor)out
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [244]]
+[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 2, index : 2]
+[debug][token : [245]]
+[debug][grammar]  back a token[seek : 1, index : 2]
+[debug][token : [246]]
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [247]]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
+[debug][token : [248]]
+[info][grammar]  mode status: call_back_
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [249]]
+[info][grammar]  (call_back_)reduce right
+[debug][grammar]  get token seek += 1 : 0, index : 1
+[debug][token : [250]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [251]]
+[info][grammar]  (call_back_)out
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [252]]
+[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 2, index : 2]
+[debug][token : [253]]
+[debug][grammar]  back a token[seek : 1, index : 2]
+[debug][token : [254]]
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [255]]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
+[debug][token : [256]]
+[info][grammar]  mode status: eq_number
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [257]]
+[info][grammar]  (eq_number)reduce right
+[debug][grammar]  get token seek += 1 : 0, index : 1
+[debug][token : [258]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [259]]
+[info][grammar]  (bit_notor)out
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [260]]
+[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 2, index : 2]
+[debug][token : [261]]
+[debug][grammar]  back a token[seek : 1, index : 2]
+[debug][token : [262]]
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [263]]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
+[debug][token : [264]]
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [265]]
+[debug][grammar]  get token seek += 1 : 0, index : 1
+[debug][token : [266]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [267]]
+[info][lexical]  get value = '{' len = 1 from 11
+[info]token type = 11
+[debug][grammar]  get token type : 11; data type : 1
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [268]]
+[debug][token : [269]]
+[info][grammar]  mode status: block_
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [270]]
+[info][lexical]  get value = '
+' len = 1 from 2
+[info]token type = 2
+[debug][grammar]  get token type : 2; data type : 1
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [271]]
+[debug][token : [272]]
+[info][grammar]  mode status: command_list
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [273]]
+[info][grammar]  (command_list)back one token to (command)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [274]]
+[info][grammar]  mode status: command
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [275]]
+[info][grammar]  (command)back <ENTER>
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [276]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [277]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [278]]
+[info][grammar]  mode status: command_list
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [279]]
+[info][grammar]  (command_list)reduce right
+[info][lexical]  get value = '}' len = 1 from 12
+[info]token type = 12
+[debug][grammar]  get token type : 12; data type : 1
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [280]]
+[debug][token : [281]]
+[info][grammar]  mode status: command
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [282]]
+[info][grammar]  (command)back one token to (top_exp)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [283]]
+[info][grammar]  mode status: top_exp
+[info][grammar]  mode status: eq_number
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [284]]
+[info][grammar]  (bool_or)back one token to (bool_and)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [285]]
+[info][grammar]  mode status: call_back_
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [286]]
+[info][grammar]  (call_back_)back one token to (bool_or)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [287]]
+[info][grammar]  mode status: bool_or
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [288]]
+[info][grammar]  (bool_or)back one token to (bool_and)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [289]]
+[info][grammar]  mode status: bool_and
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [290]]
+[info][grammar]  (bool_and)back one token to (compare)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [291]]
+[info][grammar]  mode status: negative
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [292]]
+[info][grammar]  (negative)back one token to (compare)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [293]]
+[info][grammar]  mode status: polynomial
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [294]]
+[info][grammar]  (polynomial)back one token to (factor)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [295]]
+[info][grammar]  mode status: bit_or
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [296]]
+[info][grammar]  (bit_or)back one token to (bit_and)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [297]]
+[info][grammar]  mode status: bit_or
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [298]]
+[info][grammar]  (bit_or)back one token to (bit_and)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [299]]
+[info][grammar]  mode status: bit_and
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [300]]
+[info][grammar]  (bit_move)back one token to (factor)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [301]]
+[info][grammar]  mode status: factor
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [302]]
+[info][grammar]  (bit_move)back one token to (factor)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [303]]
+[info][grammar]  mode status: polynomial
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [304]]
+[info][grammar]  (polynomial)back one token to (factor)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [305]]
+[info][grammar]  mode status: factor
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [306]]
+[info][grammar]  (factor)back one token to (element)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [307]]
+[info][grammar]  mode status: negative
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [308]]
+[info][grammar]  (negative)back one token to (bit_not)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [309]]
+[info][grammar]  mode status: bit_not
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [310]]
+[info][grammar]  (bit_not)back one token to (power)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [311]]
+[info][grammar]  mode status: power
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [312]]
+[info][grammar]  (power)back one token to (element)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [313]]
+[info][grammar]  mode status: call_down
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [314]]
+[info][grammar]  (call_down)back one token to (element)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [315]]
+[info][grammar]  mode status: element
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [316]]
+[info][grammar]  (element)back one token to (number)
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [317]]
+[info][grammar]  mode status: number
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [318]]
+[info][grammar]  (number)back one token
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [319]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [320]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [321]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [322]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [323]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [324]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [325]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [326]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [327]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [328]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [329]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [330]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [331]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [332]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [333]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [334]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [335]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [336]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [337]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [338]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [339]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [340]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [341]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [342]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [343]]
+[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]  after add a token[seek : 1, index : 1]
+[debug][token : [345]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [346]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [347]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [348]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [349]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [350]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [351]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [352]]
+[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]]
+[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]  pop a token[seek : 0, index : 0]
+[debug][token : [356]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [357]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [358]]
+[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 : [359]]
+[debug][grammar]  add a token[seek : 1, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 2, index : 2]
+[debug][token : [360]]
+[debug][grammar]  back a token[seek : 1, index : 2]
+[debug][token : [361]]
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [362]]
+[debug][grammar]  get token seek += 1 : 0, index : 1
+[debug][token : [363]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [364]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [365]]
+[tag 1]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [366]]
+[info][lexical]  get value = '
+' len = 1 from 2
+[info]token type = 2
+[debug][grammar]  get token type : 2; data type : 1
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [367]]
+[debug][token : [368]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [369]]
+[info]token type = <EOF>
+[debug][grammar]  get token type : -3; data type : 7
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [370]]
+[debug][token : [371]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [372]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [373]]
+[debug][grammar]  back a token[seek : 0, index : 1]
+[debug][token : [374]]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
+[debug][token : [375]]
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [376]]
+[debug][grammar]  get token seek += 1 : 0, index : 1
+[debug][token : [377]]
+[debug][grammar]  pop a token[seek : 0, index : 0]
+[debug][token : [378]]
+[debug][grammar]  add a token[seek : 0, index : 0, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 1]
+[debug][token : [379]]
+[debug][grammar]  back a token[seek : 0, index : 1]
+[debug][token : [380]]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
+[debug][token : [381]]
+[debug][grammar]  pop a token[seek : 0, index : 1]
+[debug][token : [382]]
+[debug][grammar]  add a token[seek : 0, index : 1, size : 3]
+[debug][grammar]  after add a token[seek : 1, index : 2]
+[debug][token : [383]]
 [info][grammar]  mode status: command_list
 [debug][grammar]  pop a token[seek : 0, index : 1]
-[debug][token : [217]]
+[debug][token : [384]]
 [info][grammar]  (command_list)reduce right
 [debug][grammar]  get token seek += 1 : 0, index : 1
-[debug][token : [218]]
+[debug][token : [385]]
 [info][grammar]  mode status: command
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [219]]
+[debug][token : [386]]
 [info][grammar]  (command)back <EOF>
 [debug][grammar]  add a token[seek : 0, index : 0, size : 3]
 [debug][grammar]  after add a token[seek : 1, index : 1]
-[debug][token : [220]]
+[debug][token : [387]]
 [debug][grammar]  pop a token[seek : 0, index : 0]
-[debug][token : [221]]
-[info][grammar]  (command_list)reduce right STOP
+[debug][token : [388]]
 [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 : [222]]
+[debug][token : [389]]
 [debug][grammar]  add a token[seek : 1, index : 1, size : 3]
 [debug][grammar]  after add a token[seek : 2, index : 2]
-[debug][token : [223]]
+[debug][token : [390]]
 [debug][grammar]  back a token[seek : 1, index : 2]
-[debug][token : [224]]
+[debug][token : [391]]

+ 373 - 201
token.log

@@ -1,225 +1,397 @@
-[debug][token : [  0]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [  1]]  token list[from      safe_get_token(get token)] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [  0]]  token list[from                      add_token] :: <token : 13 [pop] data(text) : if num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [  1]]  token list[from      safe_get_token(get token)] :: <token : 13 [pop] data(text) : if 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 : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [  3]]  token list[from                      add_token] :: <token : 13 [pop] data(text) : if 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 : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [  5]]  token list[from                      add_token] :: <token : 13 [pop] data(text) : if 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 : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [  8]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [  9]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 10]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 11]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [  7]]  token list[from                      add_token] :: <token : 8 [pop] data(text) : ( num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [  8]]  token list[from      safe_get_token(get token)] :: <token : 8 [pop] data(text) : ( num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [  9]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
+[debug][token : [ 10]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 11]]  token list[from      safe_get_token(get token)] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 12]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 13]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 13]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 14]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 15]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 15]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 16]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 17]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 17]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 18]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 19]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 19]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 20]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 21]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 21]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 22]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 23]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 23]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 24]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 25]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 25]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 26]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 27]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 27]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 28]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 29]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 29]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 30]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 31]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 31]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 32]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 33]]  token list[from                      add_token] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 34]]  token list[from      safe_get_token(get token)] :: <token : 24 [pop] data(text) : ~ num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 35]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 36]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 5 num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 37]]  token list[from      safe_get_token(get token)] :: <token : 0 [pop] data(text) : 5 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 33]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 34]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
+[debug][token : [ 35]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 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) : 1 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) : 5 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 39]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 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) : 5 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 41]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 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) : 5 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 43]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 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) : 5 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 45]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 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 : -4 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 47]]  token list[from                      add_token] :: <token : -4 [pop] data(statement_value) : 24 on e1d7f2a0 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 : -17 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 49]]  token list[from                      add_token] :: <token : -17 [pop] data(statement_value) : 24 on e1d7f2a0 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 : -34 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 51]]  token list[from                      add_token] :: <token : -34 [pop] data(statement_value) : 24 on e1d7f2a0 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 : 6 [pop] data(text) : * num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 54]]  token list[from      safe_get_token(get token)] :: <token : 6 [pop] data(text) : * num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 53]]  token list[from                      add_token] :: <token : 30 [pop] data(text) : == num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 54]]  token list[from      safe_get_token(get token)] :: <token : 30 [pop] data(text) : == num = 0> - <NULL [index/seek] num = 1> -  ||- END
 [debug][token : [ 55]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> -  ||- END
-[debug][token : [ 56]]  token list[from                      add_token] :: <token : -34 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <NULL [index/seek] num = 1> -  ||- END
-[debug][token : [ 57]]  token list[from                      add_token] :: <token : -34 data(statement_value) : 24 on 620730d0 num = 0> - <token : 6 [pop] data(text) : * num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [ 58]]  token list[from                     back_token] :: <token : -34 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <token : 6 [seek] data(text) : * num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [ 59]]  token list[from                      pop_token] :: <token : 6 [seek] data(text) : * num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 60]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <token : 6 [seek] data(text) : * num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [ 61]]  token list[from                      pop_token] :: <token : 6 [seek] data(text) : * num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 62]]  token list[from      safe_get_token(move seek)] :: <token : 6 [pop] data(text) : * num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 56]]  token list[from                      add_token] :: <token : -34 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <NULL [index/seek] num = 1> -  ||- END
+[debug][token : [ 57]]  token list[from                      add_token] :: <token : -34 data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [pop] data(text) : == num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [ 58]]  token list[from                     back_token] :: <token : -34 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 59]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 60]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 61]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 62]]  token list[from      safe_get_token(move seek)] :: <token : 30 [pop] data(text) : == num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
 [debug][token : [ 63]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 64]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 65]]  token list[from                      add_token] :: <token : -19 data(statement_value) : 24 on 620730d0 num = 0> - <token : 6 [pop] data(text) : * num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [ 66]]  token list[from                     back_token] :: <token : -19 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <token : 6 [seek] data(text) : * num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [ 67]]  token list[from                      pop_token] :: <token : 6 [seek] data(text) : * num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 68]]  token list[from                      add_token] :: <token : -20 [pop] data(statement_value) : 24 on 620730d0 num = 0> - <token : 6 [seek] data(text) : * num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [ 69]]  token list[from                      pop_token] :: <token : 6 [seek] data(text) : * num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 70]]  token list[from                      add_token] :: <token : -20 [pop] data(statement_value) : 2 on 62073280 num = 0> - <token : 6 [seek] data(text) : * num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [ 71]]  token list[from                      pop_token] :: <token : 6 [seek] data(text) : * num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 72]]  token list[from                      add_token] :: <token : -20 [pop] data(statement_value) : 2 on 620732c0 num = 0> - <token : 6 [seek] data(text) : * num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [ 73]]  token list[from                      pop_token] :: <token : 6 [seek] data(text) : * num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 74]]  token list[from                      add_token] :: <token : -21 [pop] data(statement_value) : 2 on 620732c0 num = 0> - <token : 6 [seek] data(text) : * num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [ 75]]  token list[from                      pop_token] :: <token : 6 [seek] data(text) : * num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 76]]  token list[from                      add_token] :: <token : -6 [pop] data(statement_value) : 2 on 620732c0 num = 0> - <token : 6 [seek] data(text) : * num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [ 77]]  token list[from                      pop_token] :: <token : 6 [seek] data(text) : * num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 78]]  token list[from      safe_get_token(move seek)] :: <token : 6 [pop] data(text) : * num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 79]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 80]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 3 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 81]]  token list[from      safe_get_token(get token)] :: <token : 0 [pop] data(text) : 3 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 82]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 83]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 3 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 84]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 85]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 3 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 86]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 87]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 3 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 88]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 89]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 3 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 90]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 91]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 3 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 92]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 93]]  token list[from                      add_token] :: <token : -4 [pop] data(statement_value) : 24 on 62073320 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 94]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 95]]  token list[from                      add_token] :: <token : -17 [pop] data(statement_value) : 24 on 62073320 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 96]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 97]]  token list[from                      add_token] :: <token : -34 [pop] data(statement_value) : 24 on 62073320 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 98]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [ 99]]  token list[from                      add_token] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [100]]  token list[from      safe_get_token(get token)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [101]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [102]]  token list[from                      add_token] :: <token : -34 [pop] data(statement_value) : 24 on 62073320 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [103]]  token list[from                      add_token] :: <token : -34 data(statement_value) : 24 on 62073320 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [104]]  token list[from                     back_token] :: <token : -34 [pop] data(statement_value) : 24 on 62073320 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [105]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [106]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 24 on 62073320 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [107]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [108]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [109]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [110]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 24 on 62073320 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [111]]  token list[from                      add_token] :: <token : -19 data(statement_value) : 24 on 62073320 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [112]]  token list[from                     back_token] :: <token : -19 [pop] data(statement_value) : 24 on 62073320 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [113]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [114]]  token list[from                      add_token] :: <token : -20 [pop] data(statement_value) : 24 on 62073320 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [115]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [116]]  token list[from                      add_token] :: <token : -21 [pop] data(statement_value) : 24 on 62073320 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [117]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [118]]  token list[from                      add_token] :: <token : -6 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [119]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [120]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [121]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [122]]  token list[from                      add_token] :: <token : -6 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [123]]  token list[from                      add_token] :: <token : -6 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [124]]  token list[from                     back_token] :: <token : -6 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [125]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [126]]  token list[from                      add_token] :: <token : -7 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [127]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [128]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [129]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [130]]  token list[from                      add_token] :: <token : -7 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [131]]  token list[from                      add_token] :: <token : -7 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [132]]  token list[from                     back_token] :: <token : -7 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [133]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [134]]  token list[from                      add_token] :: <token : -22 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [135]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [136]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [137]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [138]]  token list[from                      add_token] :: <token : -22 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [139]]  token list[from                      add_token] :: <token : -22 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [140]]  token list[from                     back_token] :: <token : -22 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [141]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [142]]  token list[from                      add_token] :: <token : -23 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [143]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [144]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [145]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [146]]  token list[from                      add_token] :: <token : -23 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [147]]  token list[from                      add_token] :: <token : -23 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [148]]  token list[from                     back_token] :: <token : -23 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [149]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [150]]  token list[from                      add_token] :: <token : -24 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [151]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [152]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [153]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [154]]  token list[from                      add_token] :: <token : -24 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [155]]  token list[from                      add_token] :: <token : -24 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [156]]  token list[from                     back_token] :: <token : -24 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [157]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [158]]  token list[from                      add_token] :: <token : -25 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [159]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [160]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [161]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [162]]  token list[from                      add_token] :: <token : -25 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [163]]  token list[from                      add_token] :: <token : -25 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [164]]  token list[from                     back_token] :: <token : -25 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [165]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [166]]  token list[from                      add_token] :: <token : -26 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [167]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [168]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [169]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [170]]  token list[from                      add_token] :: <token : -26 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [171]]  token list[from                      add_token] :: <token : -26 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [172]]  token list[from                     back_token] :: <token : -26 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [173]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [174]]  token list[from                      add_token] :: <token : -29 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [175]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [176]]  token list[from                      add_token] :: <token : -27 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [177]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [178]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [179]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [180]]  token list[from                      add_token] :: <token : -27 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [181]]  token list[from                      add_token] :: <token : -27 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [182]]  token list[from                     back_token] :: <token : -27 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [183]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [184]]  token list[from                      add_token] :: <token : -28 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [185]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [186]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [187]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [188]]  token list[from                      add_token] :: <token : -28 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [189]]  token list[from                      add_token] :: <token : -28 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [190]]  token list[from                     back_token] :: <token : -28 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [191]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [192]]  token list[from                      add_token] :: <token : -32 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [193]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [194]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [195]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [196]]  token list[from                      add_token] :: <token : -32 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [197]]  token list[from                      add_token] :: <token : -32 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [198]]  token list[from                     back_token] :: <token : -32 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [199]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [200]]  token list[from                      add_token] :: <token : -30 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [201]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [202]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [203]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [204]]  token list[from                      add_token] :: <token : -30 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [205]]  token list[from                      add_token] :: <token : -30 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [206]]  token list[from                     back_token] :: <token : -30 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [207]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [208]]  token list[from                      add_token] :: <token : -12 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [209]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [210]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [211]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [212]]  token list[from                      add_token] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [213]]  token list[from                     back_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [214]]  token list[from                      add_token] :: <token : -8 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [215]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [216]]  token list[from                      add_token] :: <token : -9 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
-[debug][token : [217]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [218]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [219]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [220]]  token list[from                      add_token] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [221]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [222]]  token list[from                      add_token] :: <token : -9 [pop] data(statement_value) : 2 on 62073410 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
-[debug][token : [223]]  token list[from                      add_token] :: <token : -9 data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
-[debug][token : [224]]  token list[from                     back_token] :: <token : -9 [pop] data(statement_value) : 2 on 62073410 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 64]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 65]]  token list[from                      add_token] :: <token : -19 data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [pop] data(text) : == num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [ 66]]  token list[from                     back_token] :: <token : -19 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 67]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 68]]  token list[from                      add_token] :: <token : -20 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 69]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 70]]  token list[from                      add_token] :: <token : -21 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 71]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 72]]  token list[from                      add_token] :: <token : -6 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 73]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 74]]  token list[from      safe_get_token(move seek)] :: <token : 30 [pop] data(text) : == num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 75]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 76]]  token list[from                      add_token] :: <token : -6 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 77]]  token list[from                      add_token] :: <token : -6 data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [pop] data(text) : == num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [ 78]]  token list[from                     back_token] :: <token : -6 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 79]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 80]]  token list[from                      add_token] :: <token : -7 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 81]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 82]]  token list[from      safe_get_token(move seek)] :: <token : 30 [pop] data(text) : == num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 83]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 84]]  token list[from                      add_token] :: <token : -7 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 85]]  token list[from                      add_token] :: <token : -7 data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [pop] data(text) : == num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [ 86]]  token list[from                     back_token] :: <token : -7 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 87]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 88]]  token list[from                      add_token] :: <token : -22 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 89]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 90]]  token list[from      safe_get_token(move seek)] :: <token : 30 [pop] data(text) : == num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 91]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 92]]  token list[from                      add_token] :: <token : -22 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 93]]  token list[from                      add_token] :: <token : -22 data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [pop] data(text) : == num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [ 94]]  token list[from                     back_token] :: <token : -22 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 95]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 96]]  token list[from                      add_token] :: <token : -23 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [ 97]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 98]]  token list[from      safe_get_token(move seek)] :: <token : 30 [pop] data(text) : == num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [ 99]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [100]]  token list[from                      add_token] :: <token : -23 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [101]]  token list[from                      add_token] :: <token : -23 data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [pop] data(text) : == num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [102]]  token list[from                     back_token] :: <token : -23 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [103]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [104]]  token list[from                      add_token] :: <token : -24 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [105]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [106]]  token list[from      safe_get_token(move seek)] :: <token : 30 [pop] data(text) : == num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [107]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [108]]  token list[from                      add_token] :: <token : -24 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [109]]  token list[from                      add_token] :: <token : -24 data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [pop] data(text) : == num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [110]]  token list[from                     back_token] :: <token : -24 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [111]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [112]]  token list[from                      add_token] :: <token : -25 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [113]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [114]]  token list[from      safe_get_token(move seek)] :: <token : 30 [pop] data(text) : == num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [115]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [116]]  token list[from                      add_token] :: <token : -25 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [117]]  token list[from                      add_token] :: <token : -25 data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [pop] data(text) : == num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [118]]  token list[from                     back_token] :: <token : -25 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [119]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [120]]  token list[from                      add_token] :: <token : -26 [pop] data(statement_value) : 24 on e1d7f2a0 num = 0> - <token : 30 [seek] data(text) : == num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [121]]  token list[from                      pop_token] :: <token : 30 [seek] data(text) : == num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [122]]  token list[from      safe_get_token(move seek)] :: <token : 30 [pop] data(text) : == num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [123]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [124]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [125]]  token list[from      safe_get_token(get token)] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [126]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [127]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [128]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [129]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [130]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [131]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [132]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [133]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [134]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [135]]  token list[from                      add_token] :: <token : 0 [pop] data(text) : 1 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) : 1 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) : 1 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) : 1 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) : 1 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) : 1 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) : 1 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 : -4 [pop] data(statement_value) : 24 on e1d7f450 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 : -17 [pop] data(statement_value) : 24 on e1d7f450 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 : -34 [pop] data(statement_value) : 24 on e1d7f450 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 : 9 [pop] data(text) : ) num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [156]]  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 : [157]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [158]]  token list[from                      add_token] :: <token : -34 [pop] data(statement_value) : 24 on e1d7f450 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [159]]  token list[from                      add_token] :: <token : -34 data(statement_value) : 24 on e1d7f450 num = 0> - <token : 9 [pop] data(text) : ) num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [160]]  token list[from                     back_token] :: <token : -34 [pop] data(statement_value) : 24 on e1d7f450 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [161]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [162]]  token list[from                      add_token] :: <token : -19 [pop] data(statement_value) : 24 on e1d7f450 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [163]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [164]]  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 : [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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f450 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 e1d7f540 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 e1d7f540 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 e1d7f540 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 e1d7f540 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 e1d7f540 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 e1d7f540 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 e1d7f540 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 e1d7f540 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 e1d7f540 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 e1d7f540 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 e1d7f540 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 e1d7f540 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 e1d7f540 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 : -32 [pop] data(statement_value) : 2 on e1d7f540 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 : -32 [pop] data(statement_value) : 2 on e1d7f540 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [253]]  token list[from                      add_token] :: <token : -32 data(statement_value) : 2 on e1d7f540 num = 0> - <token : 9 [pop] data(text) : ) num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [254]]  token list[from                     back_token] :: <token : -32 [pop] data(statement_value) : 2 on e1d7f540 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [255]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [256]]  token list[from                      add_token] :: <token : -30 [pop] data(statement_value) : 2 on e1d7f540 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [257]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [258]]  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 : [259]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [260]]  token list[from                      add_token] :: <token : -30 [pop] data(statement_value) : 2 on e1d7f540 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [261]]  token list[from                      add_token] :: <token : -30 data(statement_value) : 2 on e1d7f540 num = 0> - <token : 9 [pop] data(text) : ) num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [262]]  token list[from                     back_token] :: <token : -30 [pop] data(statement_value) : 2 on e1d7f540 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [263]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [264]]  token list[from                      add_token] :: <token : -12 [pop] data(statement_value) : 2 on e1d7f540 num = 0> - <token : 9 [seek] data(text) : ) num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [265]]  token list[from                      pop_token] :: <token : 9 [seek] data(text) : ) num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [266]]  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 : [267]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [268]]  token list[from                      add_token] :: <token : 11 [pop] data(text) : { num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [269]]  token list[from      safe_get_token(get token)] :: <token : 11 [pop] data(text) : { 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 : 2 [pop] data(text) : 
+ num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [272]]  token list[from      safe_get_token(get token)] :: <token : 2 [pop] data(text) : 
+ num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [273]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [274]]  token list[from                      add_token] :: <token : 2 [pop] data(text) : 
+ num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [275]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [276]]  token list[from                      add_token] :: <token : -8 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [277]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [278]]  token list[from                      add_token] :: <token : -9 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [279]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [280]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [281]]  token list[from      safe_get_token(get token)] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [282]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [283]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [284]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [285]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } 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 : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [288]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [289]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [290]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [291]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [292]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [293]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } 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 : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [296]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [297]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [298]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [299]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [300]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [301]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } 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 : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [304]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [305]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [306]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [307]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [308]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [309]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } 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 : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [312]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [313]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [314]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [315]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [316]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [317]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } 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 : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [320]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [321]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [322]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [323]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [324]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [325]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [326]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [327]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } 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 : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [330]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [331]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [332]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [333]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [334]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [335]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } 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 : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [338]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [339]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [340]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [341]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [342]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [343]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } 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 : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [346]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [347]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [348]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [349]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [350]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [351]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } 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 : 12 [pop] data(text) : } 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 : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [356]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [357]]  token list[from                      add_token] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [358]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [359]]  token list[from                      add_token] :: <token : -9 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [360]]  token list[from                      add_token] :: <token : -9 num = 0> - <token : 12 [pop] data(text) : } num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [361]]  token list[from                     back_token] :: <token : -9 [pop] num = 0> - <token : 12 [seek] data(text) : } num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [362]]  token list[from                      pop_token] :: <token : 12 [seek] data(text) : } num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [363]]  token list[from      safe_get_token(move seek)] :: <token : 12 [pop] data(text) : } num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [364]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [365]]  token list[from                      add_token] :: <token : -11 [pop] data(statement_value) : 1 on e1d7f580 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [366]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [367]]  token list[from                      add_token] :: <token : 2 [pop] data(text) : 
+ num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [368]]  token list[from      safe_get_token(get token)] :: <token : 2 [pop] data(text) : 
+ num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [369]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [370]]  token list[from                      add_token] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [371]]  token list[from      safe_get_token(get token)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [372]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [373]]  token list[from                      add_token] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [374]]  token list[from                     back_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [375]]  token list[from                      add_token] :: <token : -13 [pop] data(statement_value) : 9 on e1d7f620 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [376]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [377]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [378]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [379]]  token list[from                      add_token] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [380]]  token list[from                     back_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [381]]  token list[from                      add_token] :: <token : -8 [pop] data(statement_value) : 9 on e1d7f620 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [382]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [383]]  token list[from                      add_token] :: <token : -9 [pop] data(statement_value) : 9 on e1d7f620 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END
+[debug][token : [384]]  token list[from                      pop_token] :: <token : -3 [seek] num = 0> - <NULL [index] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [385]]  token list[from      safe_get_token(move seek)] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [386]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [387]]  token list[from                      add_token] :: <token : -3 [pop] num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [388]]  token list[from                      pop_token] :: <NULL [index/seek] num = 0> - <NULL num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [389]]  token list[from                      add_token] :: <token : -9 [pop] data(statement_value) : 9 on e1d7f620 num = 0> - <NULL [index/seek] num = 1> - <NULL num = 2> -  ||- END
+[debug][token : [390]]  token list[from                      add_token] :: <token : -9 data(statement_value) : 9 on e1d7f620 num = 0> - <token : -3 [pop] num = 1> - <NULL [index/seek] num = 2> -  ||- END
+[debug][token : [391]]  token list[from                     back_token] :: <token : -9 [pop] data(statement_value) : 9 on e1d7f620 num = 0> - <token : -3 [seek] num = 1> - <NULL [index] num = 2> -  ||- END

Some files were not shown because too many files changed in this diff