.('', '\t\t', ") ) ) ) >) (')', '\t\t', ") ) ) ) >) ('(', '\t\t', ") ) ) ) >) ('()', '\t\t', ") ) ) ) >) ('( 1', '\t\t', ") ) ) ) >) ('(1 + (3 * 4)', '\t\t', ") ) ) ) >) ('(1 + (3 * 4) 5', '\t\t', ") ) ) ] ) ) >) (';', '\t\t', ") ) ) ) >) ('- ;', '\t\t', ") ) ) ) >) ('expression:', '(7)') ('node:', (CompoundWord parts:[ (Token id:Lit_Digits length:1 col:1 line:(SourceLine line_num:1 content:"(7)" src:(source.MainFile path:"") ) ) ] ) ) ('expression:', '1 + 2 - 3') ('node:', (arith_expr.Binary op:(Token id:Arith_Minus length:1 col:6 line:(SourceLine line_num:1 content:"1 + 2 - 3" src:(source.MainFile path:"") ) ) left:(arith_expr.Binary op:(Token id:Arith_Plus length:1 col:2 line:...0x7fe77281a788) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:0 line:...0x7fe77281a788)] ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:4 line:...0x7fe77281a788)] ) ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:8 line:...0x7fe77281a788)] ) ) ) ('expression:', '1 + 2 * 3') ('node:', (arith_expr.Binary op:(Token id:Arith_Plus length:1 col:2 line:(SourceLine line_num:1 content:"1 + 2 * 3" src:(source.MainFile path:"") ) ) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:0 line:...0x7fe77281a998)] ) right:(arith_expr.Binary op:(Token id:Arith_Star length:1 col:6 line:...0x7fe77281a998) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:4 line:...0x7fe77281a998)] ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:8 line:...0x7fe77281a998)] ) ) ) ) ('expression:', '7 - 9 * (2 - 3)') ('node:', (arith_expr.Binary op:(Token id:Arith_Minus length:1 col:2 line:(SourceLine line_num:1 content:"7 - 9 * (2 - 3)" src:(source.MainFile path:"") ) ) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:0 line:...0x7fe77281a998)] ) right:(arith_expr.Binary op:(Token id:Arith_Star length:1 col:6 line:...0x7fe77281a998) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:4 line:...0x7fe77281a998)] ) right:(arith_expr.Binary op:(Token id:Arith_Minus length:1 col:11 line:...0x7fe77281a998) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:9 line:...0x7fe77281a998)] ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:13 line:...0x7fe77281a998)] ) ) ) ) ) ('expression:', '2 * 3 * 4') ('node:', (arith_expr.Binary op:(Token id:Arith_Star length:1 col:6 line:(SourceLine line_num:1 content:"2 * 3 * 4" src:(source.MainFile path:"") ) ) left:(arith_expr.Binary op:(Token id:Arith_Star length:1 col:2 line:...0x7fe77281a730) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:0 line:...0x7fe77281a730)] ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:4 line:...0x7fe77281a730)] ) ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:8 line:...0x7fe77281a730)] ) ) ) ('expression:', '2 ** 3 ** 4') ('node:', (arith_expr.Binary op:(Token id:Arith_DStar length:2 col:2 line:(SourceLine line_num:1 content:"2 ** 3 ** 4" src:(source.MainFile path:"") ) ) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:0 line:...0x7fe77281a788)] ) right:(arith_expr.Binary op:(Token id:Arith_DStar length:2 col:7 line:...0x7fe77281a788) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:5 line:...0x7fe77281a788)] ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:10 line:...0x7fe77281a788)] ) ) ) ) ('expression:', '(2 ** 3) ** 4') ('node:', (arith_expr.Binary op:(Token id:Arith_DStar length:2 col:9 line:(SourceLine line_num:1 content:"(2 ** 3) ** 4" src:(source.MainFile path:"") ) ) left:(arith_expr.Binary op:(Token id:Arith_DStar length:2 col:3 line:...0x7fe77281aa48) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:1 line:...0x7fe77281aa48)] ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:6 line:...0x7fe77281aa48)] ) ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:12 line:...0x7fe77281aa48)] ) ) ) ('expression:', '5') ('node:', (CompoundWord parts:[ (Token id:Lit_Digits length:1 col:0 line:(SourceLine line_num:1 content:5 src:(source.MainFile path:"") ) ) ] ) ) ('expression:', '4 + 2') ('node:', (arith_expr.Binary op:(Token id:Arith_Plus length:1 col:2 line:(SourceLine line_num:1 content:"4 + 2" src:(source.MainFile path:"") ) ) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:0 line:...0x7fe77281aa48)] ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:4 line:...0x7fe77281aa48)] ) ) ) ('expression:', '9 - 8 - 7') ('node:', (arith_expr.Binary op:(Token id:Arith_Minus length:1 col:6 line:(SourceLine line_num:1 content:"9 - 8 - 7" src:(source.MainFile path:"") ) ) left:(arith_expr.Binary op:(Token id:Arith_Minus length:1 col:2 line:...0x7fe77281acb0) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:0 line:...0x7fe77281acb0)] ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:4 line:...0x7fe77281acb0)] ) ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:8 line:...0x7fe77281acb0)] ) ) ) ('expression:', '9 - (8 - 7)') ('node:', (arith_expr.Binary op:(Token id:Arith_Minus length:1 col:2 line:(SourceLine line_num:1 content:"9 - (8 - 7)" src:(source.MainFile path:"") ) ) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:0 line:...0x7fe77281a470)] ) right:(arith_expr.Binary op:(Token id:Arith_Minus length:1 col:7 line:...0x7fe77281a470) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:5 line:...0x7fe77281a470)] ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:9 line:...0x7fe77281a470)] ) ) ) ) ('expression:', '(9 - 8) - 7') ('node:', (arith_expr.Binary op:(Token id:Arith_Minus length:1 col:8 line:(SourceLine line_num:1 content:"(9 - 8) - 7" src:(source.MainFile path:"") ) ) left:(arith_expr.Binary op:(Token id:Arith_Minus length:1 col:3 line:...0x7fe77281a940) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:1 line:...0x7fe77281a940)] ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:5 line:...0x7fe77281a940)] ) ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:10 line:...0x7fe77281a940)] ) ) ) ('expression:', '2 + 3 ** 2 * 3 + 4') ('node:', (arith_expr.Binary op:(Token id:Arith_Plus length:1 col:15 line:(SourceLine line_num:1 content:"2 + 3 ** 2 * 3 + 4" src:(source.MainFile path:"") ) ) left:(arith_expr.Binary op:(Token id:Arith_Plus length:1 col:2 line:...0x7fe77281ae10) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:0 line:...0x7fe77281ae10)] ) right:(arith_expr.Binary op:(Token id:Arith_Star length:1 col:11 line:...0x7fe77281ae10) left:(arith_expr.Binary op:(Token id:Arith_DStar length:2 col:6 line:...0x7fe77281ae10) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:4 line:...0x7fe77281ae10)] ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:9 line:...0x7fe77281ae10)] ) ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:13 line:...0x7fe77281ae10)] ) ) ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:17 line:...0x7fe77281ae10)] ) ) ) ('expression:', '4 * 3 / 2') ('node:', (arith_expr.Binary op:(Token id:Arith_Slash length:1 col:6 line:(SourceLine line_num:1 content:"4 * 3 / 2" src:(source.MainFile path:"") ) ) left:(arith_expr.Binary op:(Token id:Arith_Star length:1 col:2 line:...0x7fe77281a6d8) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:0 line:...0x7fe77281a6d8)] ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:4 line:...0x7fe77281a6d8)] ) ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:8 line:...0x7fe77281a6d8)] ) ) ) ('expression:', '3 * 2 % 4') ('node:', (arith_expr.Binary op:(Token id:Arith_Percent length:1 col:6 line:(SourceLine line_num:1 content:"3 * 2 % 4" src:(source.MainFile path:"") ) ) left:(arith_expr.Binary op:(Token id:Arith_Star length:1 col:2 line:...0x7fe77281a628) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:0 line:...0x7fe77281a628)] ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:4 line:...0x7fe77281a628)] ) ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:8 line:...0x7fe77281a628)] ) ) ) ('expression:', '+ 1') ('node:', (arith_expr.Unary op_id:Node_UnaryPlus child:(CompoundWord parts:[ (Token id:Lit_Digits length:1 col:2 line:(SourceLine line_num:1 content:"+ 1" src:(source.MainFile path:"") ) ) ] ) ) ) ('expression:', '- 5') ('node:', (arith_expr.Unary op_id:Node_UnaryMinus child:(CompoundWord parts:[ (Token id:Lit_Digits . length:1 col:2 line:(SourceLine line_num:1 content:"- 5" src:(source.MainFile path:"") ) ) ] ) ) ) ('expression:', '-2-3') ('node:', (arith_expr.Binary op:(Token id:Arith_Minus length:1 col:2 line:(SourceLine line_num:1 content:-2-3 src:(source.MainFile path:"") ) ) left:(arith_expr.Unary op_id:Node_UnaryMinus child:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:1 line:...0x7fe77281a628)] ) ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:3 line:...0x7fe77281a628)] ) ) ) ('expression:', '1 ? 2 : 3, 4 ? 5 : 6') ('node:', (arith_expr.Binary op:(Token id:Arith_Comma length:1 col:9 line:(SourceLine line_num:1 content:"1 ? 2 : 3, 4 ? 5 : 6" src:(source.MainFile path:"") ) ) left:(arith_expr.TernaryOp cond:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:0 line:...0x7fe77281a4c8)] ) true_expr:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:4 line:...0x7fe77281a4c8)] ) false_expr:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:8 line:...0x7fe77281a4c8)] ) ) right:(arith_expr.TernaryOp cond:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:11 line:...0x7fe77281a4c8)] ) true_expr:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:15 line:...0x7fe77281a4c8)] ) false_expr:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:19 line:...0x7fe77281a4c8)] ) ) ) ) ('expression:', '1 , 2, 3') ('node:', (arith_expr.Binary op:(Token id:Arith_Comma length:1 col:5 line:(SourceLine line_num:1 content:"1 , 2, 3" src:(source.MainFile path:"") ) ) left:(arith_expr.Binary op:(Token id:Arith_Comma length:1 col:2 line:...0x7fe77281a520) left:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:0 line:...0x7fe77281a520)] ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:4 line:...0x7fe77281a520)] ) ) right:(CompoundWord parts:[(Token id:Lit_Digits length:1 col:7 line:...0x7fe77281a520)] ) ) ) ('expression:', '011') ('node:', (CompoundWord parts:[ (Token id:Lit_Digits length:3 col:0 line:(SourceLine line_num:1 content:011 src:(source.MainFile path:"") ) ) ] ) ) ('expression:', '0xA') ('node:', (CompoundWord parts:[ (Token id:Lit_Digits length:1 col:0 line:(SourceLine line_num:1 content:0xA src:(source.MainFile path:"") ) ) (Token id:Lit_ArithVarLike length:2 col:1 line:...0x7fe77281a520) ] ) ) ('expression:', '64#z') ('node:', (CompoundWord parts:[ (Token id:Lit_Digits length:2 col:0 line:(SourceLine line_num:1 content:"64#z" src:(source.MainFile path:"") ) ) (Token id:Lit_Pound length:1 col:2 line:...0x7fe77281a520) (Token id:Lit_ArithVarLike length:1 col:3 line:...0x7fe77281a520) ] ) ) ('expression:', '64#Z') ('node:', (CompoundWord parts:[ (Token id:Lit_Digits length:2 col:0 line:(SourceLine line_num:1 content:"64#Z" src:(source.MainFile path:"") ) ) (Token id:Lit_Pound length:1 col:2 line:...0x7fe77281afc8) (Token id:Lit_ArithVarLike length:1 col:3 line:...0x7fe77281afc8) ] ) ) ('expression:', '64#@') ('node:', (CompoundWord parts:[ (Token id:Lit_Digits length:2 col:0 line:(SourceLine line_num:1 content:"64#@" src:(source.MainFile path:"") ) ) (Token id:Lit_Pound length:1 col:2 line:...0x7fe77281a3c0) (Token id:Lit_At length:1 col:3 line:...0x7fe77281a3c0) ] ) ) ('expression:', '64#_') ('n. ---------------------------------------------------------------------- Ran 3 tests in 0.065s OK ode:', (CompoundWord parts:[ (Token id:Lit_Digits length:2 col:0 line:(SourceLine line_num:1 content:"64#_" src:(source.MainFile path:"") ) ) (Token id:Lit_Pound length:1 col:2 line:...0x7fe77281a3c0) (Token id:Lit_ArithVarLike length:1 col:3 line:...0x7fe77281a3c0) ] ) )