|
@@ -1,4 +1,4 @@
|
|
|
-[debug][grammar] get token type : 17; data type : 0
|
|
|
+[debug][grammar] get token type : 0; data type : 0
|
|
|
[debug][grammar] add a token[seek : 0, index : 0, size : 1]
|
|
|
[debug][grammar] after add a token[seek : 1, index : 1]
|
|
|
[info][grammar] mode status: top_exp
|
|
@@ -8,26 +8,30 @@
|
|
|
[debug][grammar] after add a token[seek : 1, index : 1]
|
|
|
[info][grammar] mode status: command
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[info][grammar] (command)back one token to (for)
|
|
|
+[info][grammar] (command)back one token to (top_exp)
|
|
|
[debug][grammar] add a token[seek : 0, index : 0, size : 2]
|
|
|
[debug][grammar] after add a token[seek : 1, index : 1]
|
|
|
-[info][grammar] mode status: while_
|
|
|
+[info][grammar] mode status: top_exp
|
|
|
+[info][grammar] mode status: bit_or
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[debug][grammar] get token type : 8; data type : 0
|
|
|
+[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]
|
|
|
+[info][grammar] mode status: bit_or
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[debug][grammar] get token type : 16; data type : 0
|
|
|
+[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]
|
|
|
+[info][grammar] mode status: bit_and
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[debug][grammar] get token type : 0; data type : 0
|
|
|
+[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]
|
|
|
+[info][grammar] mode status: factor
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
+[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]
|
|
|
-[info][grammar] mode status: top_exp
|
|
|
[info][grammar] mode status: polynomial
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
[info][grammar] (polynomial)back one token to (factor)
|
|
@@ -38,6 +42,21 @@
|
|
|
[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]
|
|
|
+[info][grammar] mode status: negative
|
|
|
+[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
+[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]
|
|
|
+[info][grammar] mode status: bit_not
|
|
|
+[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
+[info][grammar] (bit_not)back one token to (power)
|
|
|
+[debug][grammar] add a token[seek : 0, index : 0, size : 2]
|
|
|
+[debug][grammar] after add a token[seek : 1, index : 1]
|
|
|
+[info][grammar] mode status: power
|
|
|
+[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
+[info][grammar] (power)back one token to (element)
|
|
|
+[debug][grammar] add a token[seek : 0, index : 0, size : 2]
|
|
|
+[debug][grammar] after add a token[seek : 1, index : 1]
|
|
|
[info][grammar] mode status: element
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
[info][grammar] (element)back one token to (number)
|
|
@@ -45,7 +64,7 @@
|
|
|
[debug][grammar] after add a token[seek : 1, index : 1]
|
|
|
[info][grammar] mode status: number
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[info][grammar] (number)get int number: 1
|
|
|
+[info][grammar] (number)get int number: 33
|
|
|
[info][grammar] (number)add one token
|
|
|
[debug][grammar] add a token[seek : 0, index : 0, size : 2]
|
|
|
[debug][grammar] after add a token[seek : 1, index : 1]
|
|
@@ -55,14 +74,14 @@
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
[debug][grammar] add a token[seek : 0, index : 0, size : 2]
|
|
|
[debug][grammar] after add a token[seek : 1, index : 1]
|
|
|
-[info][grammar] mode status: factor
|
|
|
+[info][grammar] mode status: power
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[info][grammar] (factor)reduce right
|
|
|
-[debug][grammar] get token type : 4; data type : 0
|
|
|
+[info][grammar] (power)reduce right
|
|
|
+[debug][grammar] get token type : 29; data type : 0
|
|
|
[debug][grammar] add a token[seek : 0, index : 0, size : 2]
|
|
|
[debug][grammar] after add a token[seek : 1, index : 1]
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[info][grammar] (factor)out
|
|
|
+[info][grammar] (power)out
|
|
|
[debug][grammar] add a token[seek : 0, index : 0, size : 2]
|
|
|
[debug][grammar] after add a token[seek : 1, index : 1]
|
|
|
[debug][grammar] add a token[seek : 1, index : 1, size : 2]
|
|
@@ -71,42 +90,16 @@
|
|
|
[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
[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: polynomial
|
|
|
[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
-[info][grammar] (polynomial)reduce right
|
|
|
-[debug][grammar] get token seek += 1 : 0, index : 1
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[debug][grammar] get token type : 0; data type : 0
|
|
|
-[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 : 0]
|
|
|
-[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]
|
|
|
-[info][grammar] mode status: element
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[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]
|
|
|
-[info][grammar] mode status: number
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[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][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[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 : 0]
|
|
|
-[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][grammar] pop a token[seek : 0, index : 1]
|
|
|
+[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: factor
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
+[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
[info][grammar] (factor)reduce right
|
|
|
-[debug][grammar] get token type : 16; data type : 0
|
|
|
-[debug][grammar] add a token[seek : 0, index : 0, size : 3]
|
|
|
-[debug][grammar] after add a token[seek : 1, index : 1]
|
|
|
+[debug][grammar] get token seek += 1 : 0, index : 1
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
[info][grammar] (factor)out
|
|
|
[debug][grammar] add a token[seek : 0, index : 0, size : 3]
|
|
@@ -131,51 +124,12 @@
|
|
|
[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
[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 : 1]
|
|
|
-[debug][grammar] get token seek += 1 : 0, index : 1
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[debug][grammar] get token type : 0; data type : 0
|
|
|
-[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 : 0]
|
|
|
-[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: top_exp
|
|
|
-[info][grammar] mode status: polynomial
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[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]
|
|
|
[info][grammar] mode status: factor
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[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]
|
|
|
-[info][grammar] mode status: element
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[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]
|
|
|
-[info][grammar] mode status: number
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[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][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[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 : 0]
|
|
|
-[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 : 0]
|
|
|
+[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
[info][grammar] (factor)reduce right
|
|
|
-[debug][grammar] get token type : 4; data type : 0
|
|
|
-[debug][grammar] add a token[seek : 0, index : 0, size : 3]
|
|
|
-[debug][grammar] after add a token[seek : 1, index : 1]
|
|
|
+[debug][grammar] get token seek += 1 : 0, index : 1
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[info][grammar] (factor)out
|
|
|
+[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][grammar] add a token[seek : 1, index : 1, size : 3]
|
|
@@ -184,44 +138,12 @@
|
|
|
[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
[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: polynomial
|
|
|
+[info][grammar] mode status: bit_and
|
|
|
[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
-[info][grammar] (polynomial)reduce right
|
|
|
-[debug][grammar] get token seek += 1 : 0, index : 1
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[debug][grammar] get token type : 0; data type : 0
|
|
|
-[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 : 0]
|
|
|
-[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]
|
|
|
-[info][grammar] mode status: element
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[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]
|
|
|
-[info][grammar] mode status: number
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[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][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[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 : 0]
|
|
|
-[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 : 0]
|
|
|
[info][grammar] (factor)reduce right
|
|
|
-[debug][grammar] get token type : 9; data type : 0
|
|
|
-[debug][grammar] add a token[seek : 0, index : 0, size : 3]
|
|
|
-[debug][grammar] after add a token[seek : 1, index : 1]
|
|
|
+[debug][grammar] get token seek += 1 : 0, index : 1
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[info][grammar] (factor)out
|
|
|
+[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][grammar] add a token[seek : 1, index : 1, size : 3]
|
|
@@ -230,12 +152,12 @@
|
|
|
[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
[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: polynomial
|
|
|
+[info][grammar] mode status: bit_or
|
|
|
[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
-[info][grammar] (polynomial)reduce right
|
|
|
+[info][grammar] (bit_or)reduce right
|
|
|
[debug][grammar] get token seek += 1 : 0, index : 1
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[info][grammar] (polynomial)out
|
|
|
+[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][grammar] add a token[seek : 1, index : 1, size : 3]
|
|
@@ -244,42 +166,29 @@
|
|
|
[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
[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: bit_or
|
|
|
[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
+[info][grammar] (bit_or)reduce right
|
|
|
[debug][grammar] get token seek += 1 : 0, index : 1
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[debug][grammar] get token type : 11; data type : 0
|
|
|
-[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: block_
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[debug][grammar] get token type : 2; data type : 0
|
|
|
-[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: top_exp
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[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]
|
|
|
-[info][grammar] mode status: command
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[info][grammar] (command)back <ENTER>
|
|
|
+[debug][grammar] get token type : 0; data type : 0
|
|
|
[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_or
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
+[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]
|
|
|
-[info][grammar] mode status: top_exp
|
|
|
+[info][grammar] mode status: bit_and
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[info][grammar] (command_list)reduce right
|
|
|
-[debug][grammar] get token type : 0; data type : 0
|
|
|
+[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]
|
|
|
-[info][grammar] mode status: command
|
|
|
+[info][grammar] mode status: factor
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[info][grammar] (command)back one token to (top_exp)
|
|
|
+[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]
|
|
|
-[info][grammar] mode status: top_exp
|
|
|
[info][grammar] mode status: polynomial
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
[info][grammar] (polynomial)back one token to (factor)
|
|
@@ -290,56 +199,64 @@
|
|
|
[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]
|
|
|
-[info][grammar] mode status: element
|
|
|
+[info][grammar] mode status: negative
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[info][grammar] (element)back one token to (number)
|
|
|
+[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]
|
|
|
-[info][grammar] mode status: number
|
|
|
+[info][grammar] mode status: bit_not
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[info][grammar] (number)get int number: 100
|
|
|
-[info][grammar] (number)add one token
|
|
|
+[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]
|
|
|
+[info][grammar] mode status: power
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
+[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]
|
|
|
+[info][grammar] mode status: element
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
+[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]
|
|
|
-[info][grammar] mode status: factor
|
|
|
+[info][grammar] mode status: number
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[info][grammar] (factor)reduce right
|
|
|
-[debug][grammar] get token type : 6; data type : 0
|
|
|
+[info][grammar] (number)get int number: 21
|
|
|
+[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][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[debug][grammar] get token type : 0; data type : 0
|
|
|
[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: element
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[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]
|
|
|
-[info][grammar] mode status: number
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[info][grammar] (number)get int number: 3
|
|
|
-[info][grammar] (number)add one token
|
|
|
[debug][grammar] add a token[seek : 0, index : 0, size : 3]
|
|
|
[debug][grammar] after add a token[seek : 1, index : 1]
|
|
|
+[info][grammar] mode status: power
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
+[info][grammar] (power)reduce right
|
|
|
+[debug][grammar] get token type : -3; data type : 6
|
|
|
[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 : 0]
|
|
|
+[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][grammar] add a token[seek : 1, index : 1, size : 3]
|
|
|
+[debug][grammar] after add a token[seek : 2, index : 2]
|
|
|
+[debug][grammar] back a token[seek : 2, index : 2]
|
|
|
+[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
+[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 : 1]
|
|
|
+[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 : 1]
|
|
|
+[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: factor
|
|
|
-[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
+[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
[info][grammar] (factor)reduce right
|
|
|
-[debug][grammar] get token type : 2; data type : 0
|
|
|
-[debug][grammar] add a token[seek : 0, index : 0, size : 3]
|
|
|
-[debug][grammar] after add a token[seek : 1, index : 1]
|
|
|
+[debug][grammar] get token seek += 1 : 0, index : 1
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
[info][grammar] (factor)out
|
|
|
[debug][grammar] add a token[seek : 0, index : 0, size : 3]
|
|
@@ -364,30 +281,87 @@
|
|
|
[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
[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: factor
|
|
|
[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
+[info][grammar] (factor)reduce right
|
|
|
[debug][grammar] get token seek += 1 : 0, index : 1
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
+[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][grammar] add a token[seek : 1, index : 1, size : 3]
|
|
|
+[debug][grammar] after add a token[seek : 2, index : 2]
|
|
|
+[debug][grammar] back a token[seek : 2, index : 2]
|
|
|
+[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
+[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: bit_and
|
|
|
+[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
+[info][grammar] (factor)reduce right
|
|
|
+[debug][grammar] get token seek += 1 : 0, index : 1
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
+[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]
|
|
|
-[info][grammar] mode status: top_exp
|
|
|
+[debug][grammar] add a token[seek : 1, index : 1, size : 3]
|
|
|
+[debug][grammar] after add a token[seek : 2, index : 2]
|
|
|
+[debug][grammar] back a token[seek : 2, index : 2]
|
|
|
+[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
+[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: bit_or
|
|
|
+[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
+[info][grammar] (bit_or)reduce right
|
|
|
+[debug][grammar] get token seek += 1 : 0, index : 1
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[info][grammar] (command_list)reduce right
|
|
|
-[debug][grammar] get token type : 12; data type : 0
|
|
|
+[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]
|
|
|
-[info][grammar] mode status: command
|
|
|
+[debug][grammar] add a token[seek : 1, index : 1, size : 3]
|
|
|
+[debug][grammar] after add a token[seek : 2, index : 2]
|
|
|
+[debug][grammar] back a token[seek : 2, index : 2]
|
|
|
+[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
+[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: bit_or
|
|
|
+[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
+[info][grammar] (bit_or)reduce right
|
|
|
+[debug][grammar] get token seek += 1 : 0, index : 1
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[info][grammar] (command)back one token to (top_exp)
|
|
|
+[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]
|
|
|
-[info][grammar] mode status: top_exp
|
|
|
-[info][grammar] mode status: polynomial
|
|
|
+[debug][grammar] add a token[seek : 1, index : 1, size : 3]
|
|
|
+[debug][grammar] after add a token[seek : 2, index : 2]
|
|
|
+[debug][grammar] back a token[seek : 2, index : 2]
|
|
|
+[debug][grammar] pop a token[seek : 0, index : 1]
|
|
|
+[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 : 1]
|
|
|
+[debug][grammar] get token seek += 1 : 0, index : 1
|
|
|
[debug][grammar] pop a token[seek : 0, index : 0]
|
|
|
-[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]
|
|
|
-[info][grammar] mode status: factor
|
|
|
-[debug][grammar] pop a token[seek :
|
|
|
+[debug][grammar] add a token[seek : 1, index : 1, size : 3]
|
|
|
+[debug][grammar] after add a token[seek : 2, index : 2]
|
|
|
+[debug][grammar] pop a token[seek : 1, index : 1]
|
|
|
+[debug][grammar] add a token[seek : 1, index : 1, size : 3]
|
|
|
+[debug][grammar] after add a token[seek : 2, index : 2]
|
|
|
+[info][grammar] mode status: top_exp
|
|
|
+[debug][grammar] pop a token[seek : 1, index : 1]
|
|
|
+[info][grammar] (command_list)reduce right
|
|
|
+[debug][grammar] get token type : -3; data type : 6
|
|
|
+[debug][grammar] add a token[seek : 1, index : 1, size : 3]
|
|
|
+[debug][grammar] after add a token[seek : 2, index : 2]
|
|
|
+[info][grammar] mode status: command
|
|
|
+[debug][grammar] pop a token[seek : 1, index : 1]
|
|
|
+[info][grammar] (command)back <EOF>
|
|
|
+[debug][grammar] add a token[seek : 1, index : 1, size : 3]
|
|
|
+[debug][grammar] after add a token[seek : 2, index : 2]
|
|
|
+[debug][grammar] pop a token[seek : 1, index : 1]
|
|
|
+[info][grammar] (command_list)out
|
|
|
+[debug][grammar] add a token[seek : 1, index : 1, size : 3]
|
|
|
+[debug][grammar] after add a token[seek : 2, index : 2]
|
|
|
+[debug][grammar] add a token[seek : 2, index : 2, size : 3]
|
|
|
+[debug][grammar] after add a token[seek : 3, index : 3]
|
|
|
+[debug][grammar] back a token[seek : 3, index : 3]
|