<<< depth = 26
<<< Begin: id = "e_add"
<<< graph = ("binary")
-/"op"/->"-"
-/"exp2"/->("const")
	-/"type"/->"integer"
	-/"value"/->"2"
-/"exp1"/->("const")
	-/"type"/->"integer"
	-/"value"/->"1"
<<< depth = 27
<<< Begin: id = "e_mul"
<<< graph = ("const")
-/"type"/->"integer"
-/"value"/->"2"
<<< depth = 28
<<< Begin: id = "e_or"
<<< graph = ("const")
-/"type"/->"integer"
-/"value"/->"2"
<<< depth = 29
<<< Begin: id = "e_xor"
<<< graph = ("const")
-/"type"/->"integer"
-/"value"/->"2"
<<< depth = 30
<<< Begin: id = "e_and"
<<< graph = ("const")
-/"type"/->"integer"
-/"value"/->"2"
<<< depth = 31
<<< Begin: id = "e_shift"
<<< graph = ("const")
-/"type"/->"integer"
-/"value"/->"2"
<<< depth = 32
<<< Begin: id = "e_unry_op"
<<< graph = ("const")
-/"type"/->"integer"
-/"value"/->"2"
<<< depth = 33
<<< Begin: id = "prim"
<<< graph = ("const")
-/"type"/->"integer"
-/"value"/->"2"
<<< depth = 34
<<< Begin: id = "const_real"
<<< graph = ("const")
-/"type"/->"integer"
-/"value"/->"2"
>>> depth = 34
>>> Fail: id = "const_real"
<<< depth = 34
<<< Begin: id = "const_hexa"
<<< graph = ("const")
-/"type"/->"integer"
-/"value"/->"2"
>>> depth = 34
>>> Fail: id = "const_hexa"
<<< depth = 34
<<< Begin: id = "const_integer"
<<< graph = ("const")
-/"type"/->"integer"
-/"value"/->"2"
>>> depth = 34
>>> Success: id = "const_integer"
>>> After ptree0 = ("const_integer", "2")
>>> depth = 33
>>> Success: id = "prim"
>>> After ptree0 = ("prim", ("{}", ("e_const", (("const_integer", "2")))), ("{}*"))
>>> depth = 32
>>> Success: id = "e_unry_op"
>>> After ptree0 = ("e_unry_op", ("{}", ("euop", (("{}?")))), ("prim", ("{}", ("e_const", (("const_integer", "2")))), ("{}*")))
>>> depth = 31
>>> Success: id = "e_shift"
>>> After ptree0 = ("e_shift", ("e_unry_op", ("{}", ("euop", (("{}?")))), ("prim", ("{}", ("e_const", (("const_integer", "2")))), ("{}*"))), ("{}?"))
>>> depth = 30
>>> Success: id = "e_and"
>>> After ptree0 = ("e_and", ("e_shift", ("e_unry_op", ("{}", ("euop", (("{}?")))), ("prim", ("{}", ("e_const", (("const_integer", "2")))), ("{}*"))), ("{}?")), ("{}*"))
>>> depth = 29
>>> Success: id = "e_xor"
>>> After ptree0 = (
 "e_xor",
 (
  "e_and",
  ("e_shift", ("e_unry_op", ("{}", ("euop", (("{}?")))), ("prim", ("{}", ("e_const", (("const_integer", "2")))), ("{}*"))), ("{}?")),
  ("{}*")
 ),
 ("{}*")
)
>>> depth = 28
>>> Success: id = "e_or"
>>> After ptree0 = (
 "e_or",
 (
  "e_xor",
  (
   "e_and",
   ("e_shift", ("e_unry_op", ("{}", ("euop", (("{}?")))), ("prim", ("{}", ("e_const", (("const_integer", "2")))), ("{}*"))), ("{}?")),
   ("{}*")
  ),
  ("{}*")
 ),
 ("{}*")
)
>>> depth = 27
>>> Success: id = "e_mul"
>>> After ptree0 = (
 "e_mul",
 (
  "e_or",
  (
   "e_xor",
   (
    "e_and",
    ("e_shift", ("e_unry_op", ("{}", ("euop", (("{}?")))), ("prim", ("{}", ("e_const", (("const_integer", "2")))), ("{}*"))), ("{}?")),
    ("{}*")
   ),
   ("{}*")
  ),
  ("{}*")

<<< depth = 27
<<< Begin: id = "e_mul"
<<< graph = ("const")
-/"type"/->"integer"
-/"value"/->"1"