USAGE: type a mathematical expression after the prompt sign (>>)
       and press <Enter> to evaluate it.
       Press <Ctrl> and 'C' together to leave the program.

  [1]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. #  This file is part of the BasicMathEval Library - version 1.0

  [2]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. #  Copyright (C)  2015, 2016  Ivano Primi  <ivprimi@libero.it>    

  [3]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. #    Copying and distribution of this file, with or without modification,

  [4]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. #    are permitted in any medium without royalty provided the copyright

  [5]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. #    notice and this notice are preserved.

  [6]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # ------------------------------------------------------------------------

  [7]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Definition of basic constants

  [8]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi = 3.141592653590
@@ Token n. 0 --- position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (3.14159,0)
@@ Token n. 3 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (3.14159,0)
@@ Token n. 2 +++ position: 3, id: (=) type: assignment operator (51)

  Failed assignment at position 3
  pi is a constant and cannot be modified

  [9]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. e = 2.718281828459 
@@ Token n. 0 --- position: 0, id: (e) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (2.71828,0)
@@ Token n. 3 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (e) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (2.71828,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)

  Failed assignment at position 2
  e is a constant and cannot be modified

  [10]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # First we evaluate some easy expressions

  [11]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12+34
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 3, id: () type: number, value (34,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
Result = 46

  [12]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp(1)-e
@@ Token n. 0 --- position: 0, id: (exp) type: function (105)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 5, id: () type: closed parenthesis
@@ Token n. 4 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 7, id: (e) type: variable, value (0,0)
@@ Token n. 6 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (exp) type: function (105)
@@ Token n. 2 +++ position: 7, id: (e) type: variable, value (0,0)
@@ Token n. 3 +++ position: 6, id: (-) type: binary operator (20)
Result = 4.52970994047e-14

  [13]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sin(2pi/4)*5
@@ Token n. 0 --- position: 0, id: (sin) type: function (111)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 5, id: (pi) type: variable, value (0,0)
@@ Token n. 5 --- position: 7, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 8, id: () type: number, value (4,0)
@@ Token n. 7 --- position: 9, id: () type: closed parenthesis
@@ Token n. 8 --- position: 10, id: (*) type: binary operator (21)
@@ Token n. 9 --- position: 11, id: () type: number, value (5,0)
@@ Token n. 10 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: () type: number, value (2,0)
@@ Token n. 1 +++ position: 5, id: (pi) type: variable, value (0,0)
@@ Token n. 2 +++ position: 5, id: (*) type: binary operator (21)
@@ Token n. 3 +++ position: 8, id: () type: number, value (4,0)
@@ Token n. 4 +++ position: 7, id: (/) type: binary operator (22)
@@ Token n. 5 +++ position: 0, id: (sin) type: function (111)
@@ Token n. 6 +++ position: 11, id: () type: number, value (5,0)
@@ Token n. 7 +++ position: 10, id: (*) type: binary operator (21)
Result = 5

  [14]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sin(2pi/4)*5 - 6 / (7-7)
@@ Token n. 0 --- position: 0, id: (sin) type: function (111)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 5, id: (pi) type: variable, value (0,0)
@@ Token n. 5 --- position: 7, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 8, id: () type: number, value (4,0)
@@ Token n. 7 --- position: 9, id: () type: closed parenthesis
@@ Token n. 8 --- position: 10, id: (*) type: binary operator (21)
@@ Token n. 9 --- position: 11, id: () type: number, value (5,0)
@@ Token n. 10 --- position: 13, id: (-) type: binary operator (20)
@@ Token n. 11 --- position: 15, id: () type: number, value (6,0)
@@ Token n. 12 --- position: 17, id: (/) type: binary operator (22)
@@ Token n. 13 --- position: 19, id: () type: open parenthesis
@@ Token n. 14 --- position: 20, id: () type: number, value (7,0)
@@ Token n. 15 --- position: 21, id: (-) type: binary operator (20)
@@ Token n. 16 --- position: 22, id: () type: number, value (7,0)
@@ Token n. 17 --- position: 23, id: () type: closed parenthesis
@@ Token n. 18 --- position: 24, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: () type: number, value (2,0)
@@ Token n. 1 +++ position: 5, id: (pi) type: variable, value (0,0)
@@ Token n. 2 +++ position: 5, id: (*) type: binary operator (21)
@@ Token n. 3 +++ position: 8, id: () type: number, value (4,0)
@@ Token n. 4 +++ position: 7, id: (/) type: binary operator (22)
@@ Token n. 5 +++ position: 0, id: (sin) type: function (111)
@@ Token n. 6 +++ position: 11, id: () type: number, value (5,0)
@@ Token n. 7 +++ position: 10, id: (*) type: binary operator (21)
@@ Token n. 8 +++ position: 15, id: () type: number, value (6,0)
@@ Token n. 9 +++ position: 20, id: () type: number, value (7,0)
@@ Token n. 10 +++ position: 22, id: () type: number, value (7,0)
@@ Token n. 11 +++ position: 21, id: (-) type: binary operator (20)
@@ Token n. 12 +++ position: 17, id: (/) type: binary operator (22)
@@ Token n. 13 +++ position: 13, id: (-) type: binary operator (20)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 17
  The divisor should always be a non-null number

  [15]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Tokenization errors: illegal characters

  [16]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12.3 * exp ( pi 56;74 )

  Found invalid token at position 18
  Please, correct this: ;74

  [17]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12.3 * exp ( # + 5674 )

  Found invalid token at position 13
  Please, correct this: #

  [18]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12.3 * exp ( sin ( 1.0e2   )   - sin  (1.0E2)) + { 32.56 + 0

  Found invalid token at position 49
  Please, correct this: {

  [19]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12.3 * exp ( sin ( 1.0e2   )   - sin  (1.0E2)) + 32.56@ 0}

  Found invalid token at position 54
  Please, correct this: @

  [20]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12.3 * exp ( sin ( 1.0e2   )   - sin  (1.0E2)) + 32.56+ 0i}

  Found invalid token at position 58
  Please, correct this: }

  [21]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12.3 * exp ( sin ( 1.0e2   )   - sin  (1.0E2)) + 32.56,@ 0i

  Found invalid token at position 54
  Please, correct this: ,@

  [22]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 23+ xi[ * (50.0 - (exp * _exp(az)))

  Found invalid token at position 6
  Please, correct this: [

  [23]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (az - ay) %% (ay ++;a_x)

  Found invalid token at position 17
  Please, correct this: ++

  [24]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (az - ay) \  (ay + a_x)

  Found invalid token at position 10
  Please, correct this: \

  [25]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (az - ay)    $ (ay + a_x)

  Found invalid token at position 13
  Please, correct this: $

  [26]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12.3 * exp ( pi  - 56,74 )

  Found invalid token at position 21
  Please, correct this: ,74

  [27]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
..   ((23-ax) * (87,6 _ay) ) / acosh ( az - ax)

  Found invalid token at position 16
  Please, correct this: ,6

  [28]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (23+ 1.0i) * (50.0 - (  exp2 * exp3, (az)))

  Found invalid token at position 35
  Please, correct this: ,

  [29]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (23+ 1.0i) * (50.0 - (  ex,p * exp(az)))

  Found invalid token at position 26
  Please, correct this: ,p

  [30]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (23+ 1.0i) * (50.0 - (  exp, * exp(az)))

  Found invalid token at position 27
  Please, correct this: ,

  [31]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (az - ay) %%, (ay ++a_x)

  Found invalid token at position 12
  Please, correct this: ,

  [32]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (az - ay) %% (ay +,+a_x)

  Found invalid token at position 18
  Please, correct this: ,+a_x)

  [33]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 21 + (90.8 - 30.8 ) / (exp {  1) + 5.0)

  Found invalid token at position 27
  Please, correct this: {

  [34]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 21 + (90.8 - 30.8 ) / (exp     (1} + 5.0)

  Found invalid token at position 33
  Please, correct this: }

  [35]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 21 + (90.8 - 30.8 ) / (exp [1] + 5.0)

  Found invalid token at position 27
  Please, correct this: [1]

  [36]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Tokenization errors: invalid tokens

  [37]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12.3 * exp ( pi + 56..74 )

  Missing operator immediately before token at position 21
  Please, provide the necessary operator

  [38]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12.3 * exp ( pi + ..5674 )

  Found invalid token at position 18
  Please, correct this: ..5674

  [39]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12.3 * exp ( pi * a56.74 )

  Missing operator immediately before token at position 21
  Please, provide the necessary operator

  [40]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12. 3 * exp ( pi * 56.74 )

  Missing operator immediately before token at position 4
  Please, provide the necessary operator

  [41]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12epi%. 3 * exp ( pi * 56.74 )

  Found invalid token at position 6
  Please, correct this: .

  [42]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12.3 * exp ( sin ( 1.0e2   )   - sin   (1.0x2)) + 32.56ii
@@ Token n. 0 --- position: 0, id: () type: number, value (12.3,0)
@@ Token n. 1 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 7, id: (exp) type: function (105)
@@ Token n. 3 --- position: 11, id: () type: open parenthesis
@@ Token n. 4 --- position: 13, id: (sin) type: function (111)
@@ Token n. 5 --- position: 17, id: () type: open parenthesis
@@ Token n. 6 --- position: 19, id: () type: number, value (100,0)
@@ Token n. 7 --- position: 27, id: () type: closed parenthesis
@@ Token n. 8 --- position: 31, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 33, id: (sin) type: function (111)
@@ Token n. 10 --- position: 39, id: () type: open parenthesis
@@ Token n. 11 --- position: 40, id: () type: number, value (1,0)
@@ Token n. 12 --- position: 43, id: (*) type: binary operator (21)
@@ Token n. 13 --- position: 43, id: (x2) type: variable, value (0,0)
@@ Token n. 14 --- position: 45, id: () type: closed parenthesis
@@ Token n. 15 --- position: 46, id: () type: closed parenthesis
@@ Token n. 16 --- position: 48, id: (+) type: binary operator (19)
@@ Token n. 17 --- position: 50, id: () type: number, value (0,32.56)
@@ Token n. 18 --- position: 56, id: (*) type: binary operator (21)
@@ Token n. 19 --- position: 56, id: (i) type: variable, value (0,0)
@@ Token n. 20 --- position: 57, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12.3,0)
@@ Token n. 1 +++ position: 19, id: () type: number, value (100,0)
@@ Token n. 2 +++ position: 13, id: (sin) type: function (111)
@@ Token n. 3 +++ position: 40, id: () type: number, value (1,0)
@@ Token n. 4 +++ position: 43, id: (x2) type: variable, value (0,0)
@@ Token n. 5 +++ position: 43, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 33, id: (sin) type: function (111)
@@ Token n. 7 +++ position: 31, id: (-) type: binary operator (20)
@@ Token n. 8 +++ position: 7, id: (exp) type: function (105)
@@ Token n. 9 +++ position: 5, id: (*) type: binary operator (21)
@@ Token n. 10 +++ position: 50, id: () type: number, value (0,32.56)
@@ Token n. 11 +++ position: 56, id: (i) type: variable, value (0,0)
@@ Token n. 12 +++ position: 56, id: (*) type: binary operator (21)
@@ Token n. 13 +++ position: 48, id: (+) type: binary operator (19)

  Undefined variable at position 43
  x2 is neither a variable nor a function

  [43]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12.3 * exp ( sin ( 1.0e2   )   - sin  (1.0E2)) + 32..56+0i

  Missing operator immediately before token at position 52
  Please, provide the necessary operator

  [44]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ## The following expression should show no error

  [45]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12.3 * exp ( sin ( 1.0e2   )   - sin  (1.0E2))
@@ Token n. 0 --- position: 0, id: () type: number, value (12.3,0)
@@ Token n. 1 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 7, id: (exp) type: function (105)
@@ Token n. 3 --- position: 11, id: () type: open parenthesis
@@ Token n. 4 --- position: 13, id: (sin) type: function (111)
@@ Token n. 5 --- position: 17, id: () type: open parenthesis
@@ Token n. 6 --- position: 19, id: () type: number, value (100,0)
@@ Token n. 7 --- position: 27, id: () type: closed parenthesis
@@ Token n. 8 --- position: 31, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 33, id: (sin) type: function (111)
@@ Token n. 10 --- position: 38, id: () type: open parenthesis
@@ Token n. 11 --- position: 39, id: () type: number, value (100,0)
@@ Token n. 12 --- position: 44, id: () type: closed parenthesis
@@ Token n. 13 --- position: 45, id: () type: closed parenthesis
@@ Token n. 14 --- position: 46, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12.3,0)
@@ Token n. 1 +++ position: 19, id: () type: number, value (100,0)
@@ Token n. 2 +++ position: 13, id: (sin) type: function (111)
@@ Token n. 3 +++ position: 39, id: () type: number, value (100,0)
@@ Token n. 4 +++ position: 33, id: (sin) type: function (111)
@@ Token n. 5 +++ position: 31, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 7, id: (exp) type: function (105)
@@ Token n. 7 +++ position: 5, id: (*) type: binary operator (21)
Result = 12.3

  [46]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
..       (32 .56+ 0i - 1i ) ^ 0.5

  Missing operator immediately before token at position 10
  Please, provide the necessary operator

  [47]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (23+ ei) * (50.0 - (exp * _exp(az)))

  Missing open parenthesis after the function at position 20
  Please, put a parenthesis after the function exp

  [48]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ax := 1
@@ Token n. 0 --- position: 0, id: (ax) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (ax) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 3, id: (:=) type: assignment operator (50)
Result = 1

  [49]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ay := 2
@@ Token n. 0 --- position: 0, id: (ay) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 6, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (ay) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 3, id: (:=) type: assignment operator (50)
Result = 2

  [50]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. az := 3
@@ Token n. 0 --- position: 0, id: (az) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 6, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (az) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (3,0)
@@ Token n. 2 +++ position: 3, id: (:=) type: assignment operator (50)
Result = 3

  [51]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. Ax := 10
@@ Token n. 0 --- position: 0, id: (Ax) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 6, id: () type: number, value (10,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (Ax) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (10,0)
@@ Token n. 2 +++ position: 3, id: (:=) type: assignment operator (50)
Result = 10

  [52]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. Ay := 20
@@ Token n. 0 --- position: 0, id: (Ay) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 6, id: () type: number, value (20,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (Ay) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (20,0)
@@ Token n. 2 +++ position: 3, id: (:=) type: assignment operator (50)
Result = 20

  [53]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. Az := 30
@@ Token n. 0 --- position: 0, id: (Az) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 6, id: () type: number, value (30,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (Az) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (30,0)
@@ Token n. 2 +++ position: 3, id: (:=) type: assignment operator (50)
Result = 30

  [54]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
..   ((23-ax) * (87.6 _ay) ) / acosh ( az - ax)
@@ Token n. 0 --- position: 2, id: () type: open parenthesis
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: () type: number, value (23,0)
@@ Token n. 3 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 7, id: (ax) type: variable, value (0,0)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: (*) type: binary operator (21)
@@ Token n. 7 --- position: 13, id: () type: open parenthesis
@@ Token n. 8 --- position: 14, id: () type: number, value (87.6,0)
@@ Token n. 9 --- position: 18, id: (*) type: binary operator (21)
@@ Token n. 10 --- position: 19, id: (_ay) type: variable, value (0,0)
@@ Token n. 11 --- position: 22, id: () type: closed parenthesis
@@ Token n. 12 --- position: 24, id: () type: closed parenthesis
@@ Token n. 13 --- position: 26, id: (/) type: binary operator (22)
@@ Token n. 14 --- position: 28, id: (acosh) type: function (121)
@@ Token n. 15 --- position: 34, id: () type: open parenthesis
@@ Token n. 16 --- position: 36, id: (az) type: variable, value (0,0)
@@ Token n. 17 --- position: 39, id: (-) type: binary operator (20)
@@ Token n. 18 --- position: 41, id: (ax) type: variable, value (0,0)
@@ Token n. 19 --- position: 43, id: () type: closed parenthesis
@@ Token n. 20 --- position: 44, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: () type: number, value (23,0)
@@ Token n. 1 +++ position: 7, id: (ax) type: variable, value (0,0)
@@ Token n. 2 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 14, id: () type: number, value (87.6,0)
@@ Token n. 4 +++ position: 19, id: (_ay) type: variable, value (0,0)
@@ Token n. 5 +++ position: 18, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 11, id: (*) type: binary operator (21)
@@ Token n. 7 +++ position: 36, id: (az) type: variable, value (0,0)
@@ Token n. 8 +++ position: 41, id: (ax) type: variable, value (0,0)
@@ Token n. 9 +++ position: 39, id: (-) type: binary operator (20)
@@ Token n. 10 +++ position: 28, id: (acosh) type: function (121)
@@ Token n. 11 +++ position: 26, id: (/) type: binary operator (22)

  Undefined variable at position 19
  _ay is neither a variable nor a function

  [55]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ((23 -    ax) * (87.6 -  ay) ) / acosh ( az - a_x)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: () type: number, value (23,0)
@@ Token n. 3 --- position: 5, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 10, id: (ax) type: variable, value (0,0)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: (*) type: binary operator (21)
@@ Token n. 7 --- position: 16, id: () type: open parenthesis
@@ Token n. 8 --- position: 17, id: () type: number, value (87.6,0)
@@ Token n. 9 --- position: 22, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 25, id: (ay) type: variable, value (0,0)
@@ Token n. 11 --- position: 27, id: () type: closed parenthesis
@@ Token n. 12 --- position: 29, id: () type: closed parenthesis
@@ Token n. 13 --- position: 31, id: (/) type: binary operator (22)
@@ Token n. 14 --- position: 33, id: (acosh) type: function (121)
@@ Token n. 15 --- position: 39, id: () type: open parenthesis
@@ Token n. 16 --- position: 41, id: (az) type: variable, value (0,0)
@@ Token n. 17 --- position: 44, id: (-) type: binary operator (20)
@@ Token n. 18 --- position: 46, id: (a_x) type: variable, value (0,0)
@@ Token n. 19 --- position: 49, id: () type: closed parenthesis
@@ Token n. 20 --- position: 50, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (23,0)
@@ Token n. 1 +++ position: 10, id: (ax) type: variable, value (0,0)
@@ Token n. 2 +++ position: 5, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 17, id: () type: number, value (87.6,0)
@@ Token n. 4 +++ position: 25, id: (ay) type: variable, value (0,0)
@@ Token n. 5 +++ position: 22, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 14, id: (*) type: binary operator (21)
@@ Token n. 7 +++ position: 41, id: (az) type: variable, value (0,0)
@@ Token n. 8 +++ position: 46, id: (a_x) type: variable, value (0,0)
@@ Token n. 9 +++ position: 44, id: (-) type: binary operator (20)
@@ Token n. 10 +++ position: 33, id: (acosh) type: function (121)
@@ Token n. 11 +++ position: 31, id: (/) type: binary operator (22)

  Undefined variable at position 46
  a_x is neither a variable nor a function

  [56]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
..   ((23-ax) * (87.6 -ay) ) / acosh ( Az12345678901 - ax)
@@ Token n. 0 --- position: 2, id: () type: open parenthesis
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: () type: number, value (23,0)
@@ Token n. 3 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 7, id: (ax) type: variable, value (0,0)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: (*) type: binary operator (21)
@@ Token n. 7 --- position: 13, id: () type: open parenthesis
@@ Token n. 8 --- position: 14, id: () type: number, value (87.6,0)
@@ Token n. 9 --- position: 19, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 20, id: (ay) type: variable, value (0,0)
@@ Token n. 11 --- position: 22, id: () type: closed parenthesis
@@ Token n. 12 --- position: 24, id: () type: closed parenthesis
@@ Token n. 13 --- position: 26, id: (/) type: binary operator (22)
@@ Token n. 14 --- position: 28, id: (acosh) type: function (121)
@@ Token n. 15 --- position: 34, id: () type: open parenthesis
@@ Token n. 16 --- position: 36, id: (Az12345678901) type: variable, value (0,0)
@@ Token n. 17 --- position: 50, id: (-) type: binary operator (20)
@@ Token n. 18 --- position: 52, id: (ax) type: variable, value (0,0)
@@ Token n. 19 --- position: 54, id: () type: closed parenthesis
@@ Token n. 20 --- position: 55, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: () type: number, value (23,0)
@@ Token n. 1 +++ position: 7, id: (ax) type: variable, value (0,0)
@@ Token n. 2 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 14, id: () type: number, value (87.6,0)
@@ Token n. 4 +++ position: 20, id: (ay) type: variable, value (0,0)
@@ Token n. 5 +++ position: 19, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 11, id: (*) type: binary operator (21)
@@ Token n. 7 +++ position: 36, id: (Az12345678901) type: variable, value (0,0)
@@ Token n. 8 +++ position: 52, id: (ax) type: variable, value (0,0)
@@ Token n. 9 +++ position: 50, id: (-) type: binary operator (20)
@@ Token n. 10 +++ position: 28, id: (acosh) type: function (121)
@@ Token n. 11 +++ position: 26, id: (/) type: binary operator (22)

  Undefined variable at position 36
  Az12345678901 is neither a variable nor a function

  [57]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
..   ((23-ax) * (87.6 -ay) ) / acosh ( Az1234567890 - _ax)
@@ Token n. 0 --- position: 2, id: () type: open parenthesis
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: () type: number, value (23,0)
@@ Token n. 3 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 7, id: (ax) type: variable, value (0,0)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: (*) type: binary operator (21)
@@ Token n. 7 --- position: 13, id: () type: open parenthesis
@@ Token n. 8 --- position: 14, id: () type: number, value (87.6,0)
@@ Token n. 9 --- position: 19, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 20, id: (ay) type: variable, value (0,0)
@@ Token n. 11 --- position: 22, id: () type: closed parenthesis
@@ Token n. 12 --- position: 24, id: () type: closed parenthesis
@@ Token n. 13 --- position: 26, id: (/) type: binary operator (22)
@@ Token n. 14 --- position: 28, id: (acosh) type: function (121)
@@ Token n. 15 --- position: 34, id: () type: open parenthesis
@@ Token n. 16 --- position: 36, id: (Az1234567890) type: variable, value (0,0)
@@ Token n. 17 --- position: 49, id: (-) type: binary operator (20)
@@ Token n. 18 --- position: 51, id: (_ax) type: variable, value (0,0)
@@ Token n. 19 --- position: 54, id: () type: closed parenthesis
@@ Token n. 20 --- position: 55, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: () type: number, value (23,0)
@@ Token n. 1 +++ position: 7, id: (ax) type: variable, value (0,0)
@@ Token n. 2 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 14, id: () type: number, value (87.6,0)
@@ Token n. 4 +++ position: 20, id: (ay) type: variable, value (0,0)
@@ Token n. 5 +++ position: 19, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 11, id: (*) type: binary operator (21)
@@ Token n. 7 +++ position: 36, id: (Az1234567890) type: variable, value (0,0)
@@ Token n. 8 +++ position: 51, id: (_ax) type: variable, value (0,0)
@@ Token n. 9 +++ position: 49, id: (-) type: binary operator (20)
@@ Token n. 10 +++ position: 28, id: (acosh) type: function (121)
@@ Token n. 11 +++ position: 26, id: (/) type: binary operator (22)

  Undefined variable at position 36
  Az1234567890 is neither a variable nor a function

  [58]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
..   ((23-ax) * (87.6 -ay) ) / acosh ( Az1234567890 - a x)

  Missing operator immediately before token at position 53
  Please, provide the necessary operator

  [59]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp := exp(1)

  Missing open parenthesis after the function at position 0
  Please, put a parenthesis after the function exp

  [60]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp2 := exp(2)
@@ Token n. 0 --- position: 0, id: (exp2) type: variable, value (0,0)
@@ Token n. 1 --- position: 5, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 8, id: (exp) type: function (105)
@@ Token n. 3 --- position: 11, id: () type: open parenthesis
@@ Token n. 4 --- position: 12, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (exp2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 8, id: (exp) type: function (105)
@@ Token n. 3 +++ position: 5, id: (:=) type: assignment operator (50)
Result = 7.38905609893

  [61]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp * ex p(-1)

  Missing open parenthesis after the function at position 0
  Please, put a parenthesis after the function exp

  [62]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp2 * ex p(-1)

  Missing operator immediately before token at position 10
  Please, provide the necessary operator

  [63]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp * exp(-1)

  Missing open parenthesis after the function at position 0
  Please, put a parenthesis after the function exp

  [64]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 - (exp * exp(-1))/32.4

  Missing open parenthesis after the function at position 6
  Please, put a parenthesis after the function exp

  [65]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp * exp(-1)

  Missing open parenthesis after the function at position 0
  Please, put a parenthesis after the function exp

  [66]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp * exp(ay) * exp (-3)

  Missing open parenthesis after the function at position 0
  Please, put a parenthesis after the function exp

  [67]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (23+1.0i) * (50.0 - (exp * _exp(az)))

  Missing open parenthesis after the function at position 21
  Please, put a parenthesis after the function exp

  [68]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (23+1.0i) * (50.0 - (  exp * e_xp(az)))

  Missing open parenthesis after the function at position 23
  Please, put a parenthesis after the function exp

  [69]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (23+1.0i) * (50.0 - (  exp * exp_(az)))

  Missing open parenthesis after the function at position 23
  Please, put a parenthesis after the function exp

  [70]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (23+1.0i) * (50.0 - (  exp * 10exp(az)))

  Missing open parenthesis after the function at position 23
  Please, put a parenthesis after the function exp

  [71]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp10 := exp10 (1)

  Missing operator immediately before token at position 15
  Please, provide the necessary operator

  [72]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (23+1.0i) * (50.0 - (  exp10 * exp10(az)))

  Missing operator immediately before token at position 36
  Please, provide the necessary operator

  [73]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (23+1.0i) * (50.0 - (  exp_10 * exp10(az)))

  Missing operator immediately before token at position 37
  Please, provide the necessary operator

  [74]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 21 / (   a9876543210__ + (34.5+ 0.0i))
@@ Token n. 0 --- position: 0, id: () type: number, value (21,0)
@@ Token n. 1 --- position: 3, id: (/) type: binary operator (22)
@@ Token n. 2 --- position: 5, id: () type: open parenthesis
@@ Token n. 3 --- position: 9, id: (a9876543210__) type: variable, value (0,0)
@@ Token n. 4 --- position: 23, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 25, id: () type: open parenthesis
@@ Token n. 6 --- position: 26, id: () type: number, value (34.5,0)
@@ Token n. 7 --- position: 30, id: (+) type: binary operator (19)
@@ Token n. 8 --- position: 32, id: () type: number, value (0,0)
@@ Token n. 9 --- position: 36, id: () type: closed parenthesis
@@ Token n. 10 --- position: 37, id: () type: closed parenthesis
@@ Token n. 11 --- position: 38, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (21,0)
@@ Token n. 1 +++ position: 9, id: (a9876543210__) type: variable, value (0,0)
@@ Token n. 2 +++ position: 26, id: () type: number, value (34.5,0)
@@ Token n. 3 +++ position: 32, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 30, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 23, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 3, id: (/) type: binary operator (22)

  Undefined variable at position 9
  a9876543210__ is neither a variable nor a function

  [75]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34.5 -* 56.32

  Found invalid token at position 5
  Please, correct this: -*

  [76]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34.5 *- 56.32

  Found invalid token at position 5
  Please, correct this: *-

  [77]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (az - ay) %%%% (ay -a_x)

  Found invalid token at position 10
  Please, correct this: %%%%

  [78]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (az - ay) %% (ay +-+a_x)

  Found invalid token at position 17
  Please, correct this: +-+

  [79]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (az - ay) %% (ay ++:a_x)

  Found invalid token at position 17
  Please, correct this: ++:

  [80]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. floor (az - -ay) => ceil ((ay - ax) )

  Found invalid token at position 17
  Please, correct this: =>

  [81]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. floor (az - -ay) =< ceil ((ay - ax) )

  Found invalid token at position 17
  Please, correct this: =<

  [82]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. floor (az - -ay) <= ceil ((ay - ax) = 23)
@@ Token n. 0 --- position: 0, id: (floor) type: function (126)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (az) type: variable, value (0,0)
@@ Token n. 3 --- position: 10, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 12, id: (-) type: unary operator (7)
@@ Token n. 5 --- position: 13, id: (ay) type: variable, value (0,0)
@@ Token n. 6 --- position: 15, id: () type: closed parenthesis
@@ Token n. 7 --- position: 17, id: (<=) type: binary operator (15)
@@ Token n. 8 --- position: 20, id: (ceil) type: function (127)
@@ Token n. 9 --- position: 25, id: () type: open parenthesis
@@ Token n. 10 --- position: 26, id: () type: open parenthesis
@@ Token n. 11 --- position: 27, id: (ay) type: variable, value (0,0)
@@ Token n. 12 --- position: 30, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 32, id: (ax) type: variable, value (0,0)
@@ Token n. 14 --- position: 34, id: () type: closed parenthesis
@@ Token n. 15 --- position: 36, id: (=) type: assignment operator (51)
@@ Token n. 16 --- position: 38, id: () type: number, value (23,0)
@@ Token n. 17 --- position: 40, id: () type: closed parenthesis
@@ Token n. 18 --- position: 41, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: (az) type: variable, value (0,0)
@@ Token n. 1 +++ position: 13, id: (ay) type: variable, value (0,0)
@@ Token n. 2 +++ position: 12, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 10, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (floor) type: function (126)
@@ Token n. 5 +++ position: 27, id: (ay) type: variable, value (0,0)
@@ Token n. 6 +++ position: 32, id: (ax) type: variable, value (0,0)
@@ Token n. 7 +++ position: 30, id: (-) type: binary operator (20)
@@ Token n. 8 +++ position: 38, id: () type: number, value (23,0)
@@ Token n. 9 +++ position: 36, id: (=) type: assignment operator (51)
@@ Token n. 10 +++ position: 20, id: (ceil) type: function (127)
@@ Token n. 11 +++ position: 17, id: (<=) type: binary operator (15)

  Illegal left-hand side for the operator at position 36
  Left-hand side of = should always be a variable identifier

  [83]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. floor (az --ay) <= ceil ((ay - ax) = 23)

  Found invalid token at position 10
  Please, correct this: --

  [84]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. floor (az - -ay) <= ceil ((ay - ax) =. 23)

  Found invalid token at position 37
  Please, correct this: .

  [85]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. floor (az - -ay) <= ceil ((ay - ax) === 23)

  Found invalid token at position 36
  Please, correct this: ===

  [86]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 9 / ( 8 - ( 7 - 5 + ++4) )

  Found invalid token at position 20
  Please, correct this: ++

  [87]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 9 / ( 8 - ( 7 - 5 + .+4) )

  Found invalid token at position 20
  Please, correct this: .+4)

  [88]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 9 / ( 8 - ( 7 - 5 + +.4) )
@@ Token n. 0 --- position: 0, id: () type: number, value (9,0)
@@ Token n. 1 --- position: 2, id: (/) type: binary operator (22)
@@ Token n. 2 --- position: 4, id: () type: open parenthesis
@@ Token n. 3 --- position: 6, id: () type: number, value (8,0)
@@ Token n. 4 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 10, id: () type: open parenthesis
@@ Token n. 6 --- position: 12, id: () type: number, value (7,0)
@@ Token n. 7 --- position: 14, id: (-) type: binary operator (20)
@@ Token n. 8 --- position: 16, id: () type: number, value (5,0)
@@ Token n. 9 --- position: 18, id: (+) type: binary operator (19)
@@ Token n. 10 --- position: 20, id: (+) type: unary operator (6)
@@ Token n. 11 --- position: 21, id: () type: number, value (0.4,0)
@@ Token n. 12 --- position: 23, id: () type: closed parenthesis
@@ Token n. 13 --- position: 25, id: () type: closed parenthesis
@@ Token n. 14 --- position: 26, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (9,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (8,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (7,0)
@@ Token n. 3 +++ position: 16, id: () type: number, value (5,0)
@@ Token n. 4 +++ position: 14, id: (-) type: binary operator (20)
@@ Token n. 5 +++ position: 21, id: () type: number, value (0.4,0)
@@ Token n. 6 +++ position: 20, id: (+) type: unary operator (6)
@@ Token n. 7 +++ position: 18, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 9 +++ position: 2, id: (/) type: binary operator (22)
Result = 1.60714285714

  [89]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 9 / ( 8 - ( 7 - 5 +&+  .4) )

  Found invalid token at position 18
  Please, correct this: +&+

  [90]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 9 / ( 8 - ( 7 - 5 ///+  .4) )

  Found invalid token at position 18
  Please, correct this: ///+

  [91]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 9 / ( 8 - ( 7 - 5 /+  .4) )

  Found invalid token at position 18
  Please, correct this: /+

  [92]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. i := 45-44 :=

  Missing argument for operator at position 11
  Please, provide argument for operator :=

  [93]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. i := 45-44 := 3
@@ Token n. 0 --- position: 0, id: (i) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 5, id: () type: number, value (45,0)
@@ Token n. 3 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 8, id: () type: number, value (44,0)
@@ Token n. 5 --- position: 11, id: (:=) type: assignment operator (50)
@@ Token n. 6 --- position: 14, id: () type: number, value (3,0)
@@ Token n. 7 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (i) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (45,0)
@@ Token n. 2 +++ position: 8, id: () type: number, value (44,0)
@@ Token n. 3 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 14, id: () type: number, value (3,0)
@@ Token n. 5 +++ position: 11, id: (:=) type: assignment operator (50)
@@ Token n. 6 +++ position: 2, id: (:=) type: assignment operator (50)

  Illegal left-hand side for the operator at position 11
  Left-hand side of := should always be a variable identifier

  [94]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. i := 0
@@ Token n. 0 --- position: 0, id: (i) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (i) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (:=) type: assignment operator (50)
Result = 0

  [95]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a9876543210__ + := 3.4

  Missing argument for operator at position 14
  Please, provide argument for operator +

  [96]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ~ax + ~ay + ~az + ~Ax + ~Ay + ~Az
@@ Token n. 0 --- position: 0, id: (~) type: unary operator (9)
@@ Token n. 1 --- position: 1, id: (ax) type: variable, value (0,0)
@@ Token n. 2 --- position: 4, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: (~) type: unary operator (9)
@@ Token n. 4 --- position: 7, id: (ay) type: variable, value (0,0)
@@ Token n. 5 --- position: 10, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 12, id: (~) type: unary operator (9)
@@ Token n. 7 --- position: 13, id: (az) type: variable, value (0,0)
@@ Token n. 8 --- position: 16, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 18, id: (~) type: unary operator (9)
@@ Token n. 10 --- position: 19, id: (Ax) type: variable, value (0,0)
@@ Token n. 11 --- position: 22, id: (+) type: binary operator (19)
@@ Token n. 12 --- position: 24, id: (~) type: unary operator (9)
@@ Token n. 13 --- position: 25, id: (Ay) type: variable, value (0,0)
@@ Token n. 14 --- position: 28, id: (+) type: binary operator (19)
@@ Token n. 15 --- position: 30, id: (~) type: unary operator (9)
@@ Token n. 16 --- position: 31, id: (Az) type: variable, value (0,0)
@@ Token n. 17 --- position: 33, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (ax) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (~) type: unary operator (9)
@@ Token n. 2 +++ position: 7, id: (ay) type: variable, value (0,0)
@@ Token n. 3 +++ position: 6, id: (~) type: unary operator (9)
@@ Token n. 4 +++ position: 4, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 13, id: (az) type: variable, value (0,0)
@@ Token n. 6 +++ position: 12, id: (~) type: unary operator (9)
@@ Token n. 7 +++ position: 10, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 19, id: (Ax) type: variable, value (0,0)
@@ Token n. 9 +++ position: 18, id: (~) type: unary operator (9)
@@ Token n. 10 +++ position: 16, id: (+) type: binary operator (19)
@@ Token n. 11 +++ position: 25, id: (Ay) type: variable, value (0,0)
@@ Token n. 12 +++ position: 24, id: (~) type: unary operator (9)
@@ Token n. 13 +++ position: 22, id: (+) type: binary operator (19)
@@ Token n. 14 +++ position: 31, id: (Az) type: variable, value (0,0)
@@ Token n. 15 +++ position: 30, id: (~) type: unary operator (9)
@@ Token n. 16 +++ position: 28, id: (+) type: binary operator (19)
Result = 66

  [97]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ~exp2
@@ Token n. 0 --- position: 0, id: (~) type: unary operator (9)
@@ Token n. 1 --- position: 1, id: (exp2) type: variable, value (0,0)
@@ Token n. 2 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (exp2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (~) type: unary operator (9)
Result = 7.38905609893

  [98]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ~i + ~exp10
@@ Token n. 0 --- position: 0, id: (~) type: unary operator (9)
@@ Token n. 1 --- position: 1, id: (i) type: variable, value (0,0)
@@ Token n. 2 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 5, id: (~) type: unary operator (9)
@@ Token n. 4 --- position: 6, id: (exp10) type: variable, value (0,0)
@@ Token n. 5 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (i) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (~) type: unary operator (9)
@@ Token n. 2 +++ position: 6, id: (exp10) type: variable, value (0,0)
@@ Token n. 3 +++ position: 5, id: (~) type: unary operator (9)
@@ Token n. 4 +++ position: 3, id: (+) type: binary operator (19)

  Undefined variable at position 6
  exp10 is neither a variable nor a function

  [99]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Errors related to tokens positioning

  [100]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. i := 0
@@ Token n. 0 --- position: 0, id: (i) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (i) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (:=) type: assignment operator (50)
Result = 0

  [101]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. *12 + 34

  Missing left-side argument for operator at position 0
  Please, provide argument for operator *

  [102]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
..     )-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos(pi/2-5) )

  Closed parethesis found at the beginning of the expression at position 4
  Please, remove it or add what is missing before it

  [103]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. +-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos(pi/2-5) )

  Found invalid token at position 0
  Please, correct this: +-

  [104]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos(pi/2-5) )
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 1, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 2, id: () type: number, value (32.5,0)
@@ Token n. 3 --- position: 6, id: (/) type: binary operator (22)
@@ Token n. 4 --- position: 7, id: () type: open parenthesis
@@ Token n. 5 --- position: 8, id: () type: number, value (98.7,0)
@@ Token n. 6 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 7 --- position: 13, id: (sqrt) type: function (106)
@@ Token n. 8 --- position: 17, id: () type: open parenthesis
@@ Token n. 9 --- position: 18, id: () type: number, value (98.7,0)
@@ Token n. 10 --- position: 22, id: () type: closed parenthesis
@@ Token n. 11 --- position: 23, id: (^) type: binary operator (26)
@@ Token n. 12 --- position: 24, id: () type: number, value (2,0)
@@ Token n. 13 --- position: 25, id: () type: closed parenthesis
@@ Token n. 14 --- position: 26, id: (+) type: binary operator (19)
@@ Token n. 15 --- position: 27, id: (exp) type: function (105)
@@ Token n. 16 --- position: 30, id: () type: open parenthesis
@@ Token n. 17 --- position: 32, id: (sin) type: function (111)
@@ Token n. 18 --- position: 35, id: () type: open parenthesis
@@ Token n. 19 --- position: 36, id: () type: number, value (5,0)
@@ Token n. 20 --- position: 37, id: () type: closed parenthesis
@@ Token n. 21 --- position: 38, id: (-) type: binary operator (20)
@@ Token n. 22 --- position: 39, id: (cos) type: function (112)
@@ Token n. 23 --- position: 42, id: () type: open parenthesis
@@ Token n. 24 --- position: 43, id: (pi) type: variable, value (0,0)
@@ Token n. 25 --- position: 45, id: (/) type: binary operator (22)
@@ Token n. 26 --- position: 46, id: () type: number, value (2,0)
@@ Token n. 27 --- position: 47, id: (-) type: binary operator (20)
@@ Token n. 28 --- position: 48, id: () type: number, value (5,0)
@@ Token n. 29 --- position: 49, id: () type: closed parenthesis
@@ Token n. 30 --- position: 51, id: () type: closed parenthesis
@@ Token n. 31 --- position: 52, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 2, id: () type: number, value (32.5,0)
@@ Token n. 2 +++ position: 8, id: () type: number, value (98.7,0)
@@ Token n. 3 +++ position: 18, id: () type: number, value (98.7,0)
@@ Token n. 4 +++ position: 13, id: (sqrt) type: function (106)
@@ Token n. 5 +++ position: 24, id: () type: number, value (2,0)
@@ Token n. 6 +++ position: 23, id: (^) type: binary operator (26)
@@ Token n. 7 +++ position: 12, id: (-) type: binary operator (20)
@@ Token n. 8 +++ position: 6, id: (/) type: binary operator (22)
@@ Token n. 9 +++ position: 1, id: (-) type: binary operator (20)
@@ Token n. 10 +++ position: 36, id: () type: number, value (5,0)
@@ Token n. 11 +++ position: 32, id: (sin) type: function (111)
@@ Token n. 12 +++ position: 43, id: (pi) type: variable, value (0,0)
@@ Token n. 13 +++ position: 46, id: () type: number, value (2,0)
@@ Token n. 14 +++ position: 45, id: (/) type: binary operator (22)
@@ Token n. 15 +++ position: 48, id: () type: number, value (5,0)
@@ Token n. 16 +++ position: 47, id: (-) type: binary operator (20)
@@ Token n. 17 +++ position: 39, id: (cos) type: function (112)
@@ Token n. 18 +++ position: 38, id: (-) type: binary operator (20)
@@ Token n. 19 +++ position: 27, id: (exp) type: function (105)
@@ Token n. 20 +++ position: 26, id: (+) type: binary operator (19)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 6
  The divisor should always be a non-null number

  [105]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. {0,0}-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos(pi/2-5) )

  Found invalid token at position 0
  Please, correct this: {0,0}-32.5/(98.7-sqrt(98.7)^2)+exp(

  [106]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tan-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos(pi/2-5) )

  Missing open parenthesis after the function at position 0
  Please, put a parenthesis after the function tan

  [107]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tan(-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos(pi/2-5) )
@@ Token n. 0 --- position: 0, id: (tan) type: function (113)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 5, id: () type: number, value (32.5,0)
@@ Token n. 4 --- position: 9, id: (/) type: binary operator (22)
@@ Token n. 5 --- position: 10, id: () type: open parenthesis
@@ Token n. 6 --- position: 11, id: () type: number, value (98.7,0)
@@ Token n. 7 --- position: 15, id: (-) type: binary operator (20)
@@ Token n. 8 --- position: 16, id: (sqrt) type: function (106)
@@ Token n. 9 --- position: 20, id: () type: open parenthesis
@@ Token n. 10 --- position: 21, id: () type: number, value (98.7,0)
@@ Token n. 11 --- position: 25, id: () type: closed parenthesis
@@ Token n. 12 --- position: 26, id: (^) type: binary operator (26)
@@ Token n. 13 --- position: 27, id: () type: number, value (2,0)
@@ Token n. 14 --- position: 28, id: () type: closed parenthesis
@@ Token n. 15 --- position: 29, id: (+) type: binary operator (19)
@@ Token n. 16 --- position: 30, id: (exp) type: function (105)
@@ Token n. 17 --- position: 33, id: () type: open parenthesis
@@ Token n. 18 --- position: 35, id: (sin) type: function (111)
@@ Token n. 19 --- position: 38, id: () type: open parenthesis
@@ Token n. 20 --- position: 39, id: () type: number, value (5,0)
@@ Token n. 21 --- position: 40, id: () type: closed parenthesis
@@ Token n. 22 --- position: 41, id: (-) type: binary operator (20)
@@ Token n. 23 --- position: 42, id: (cos) type: function (112)
@@ Token n. 24 --- position: 45, id: () type: open parenthesis
@@ Token n. 25 --- position: 46, id: (pi) type: variable, value (0,0)
@@ Token n. 26 --- position: 48, id: (/) type: binary operator (22)
@@ Token n. 27 --- position: 49, id: () type: number, value (2,0)
@@ Token n. 28 --- position: 50, id: (-) type: binary operator (20)
@@ Token n. 29 --- position: 51, id: () type: number, value (5,0)
@@ Token n. 30 --- position: 52, id: () type: closed parenthesis
@@ Token n. 31 --- position: 54, id: () type: closed parenthesis
@@ Token n. 32 --- position: 55, id: () type: *END*

  Found parenthesis mismatch at position 3
  Remove or add a parenthesis where needed

  [108]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tan(-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos(pi/2-5) ))
@@ Token n. 0 --- position: 0, id: (tan) type: function (113)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 5, id: () type: number, value (32.5,0)
@@ Token n. 4 --- position: 9, id: (/) type: binary operator (22)
@@ Token n. 5 --- position: 10, id: () type: open parenthesis
@@ Token n. 6 --- position: 11, id: () type: number, value (98.7,0)
@@ Token n. 7 --- position: 15, id: (-) type: binary operator (20)
@@ Token n. 8 --- position: 16, id: (sqrt) type: function (106)
@@ Token n. 9 --- position: 20, id: () type: open parenthesis
@@ Token n. 10 --- position: 21, id: () type: number, value (98.7,0)
@@ Token n. 11 --- position: 25, id: () type: closed parenthesis
@@ Token n. 12 --- position: 26, id: (^) type: binary operator (26)
@@ Token n. 13 --- position: 27, id: () type: number, value (2,0)
@@ Token n. 14 --- position: 28, id: () type: closed parenthesis
@@ Token n. 15 --- position: 29, id: (+) type: binary operator (19)
@@ Token n. 16 --- position: 30, id: (exp) type: function (105)
@@ Token n. 17 --- position: 33, id: () type: open parenthesis
@@ Token n. 18 --- position: 35, id: (sin) type: function (111)
@@ Token n. 19 --- position: 38, id: () type: open parenthesis
@@ Token n. 20 --- position: 39, id: () type: number, value (5,0)
@@ Token n. 21 --- position: 40, id: () type: closed parenthesis
@@ Token n. 22 --- position: 41, id: (-) type: binary operator (20)
@@ Token n. 23 --- position: 42, id: (cos) type: function (112)
@@ Token n. 24 --- position: 45, id: () type: open parenthesis
@@ Token n. 25 --- position: 46, id: (pi) type: variable, value (0,0)
@@ Token n. 26 --- position: 48, id: (/) type: binary operator (22)
@@ Token n. 27 --- position: 49, id: () type: number, value (2,0)
@@ Token n. 28 --- position: 50, id: (-) type: binary operator (20)
@@ Token n. 29 --- position: 51, id: () type: number, value (5,0)
@@ Token n. 30 --- position: 52, id: () type: closed parenthesis
@@ Token n. 31 --- position: 54, id: () type: closed parenthesis
@@ Token n. 32 --- position: 55, id: () type: closed parenthesis
@@ Token n. 33 --- position: 56, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 4, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 11, id: () type: number, value (98.7,0)
@@ Token n. 3 +++ position: 21, id: () type: number, value (98.7,0)
@@ Token n. 4 +++ position: 16, id: (sqrt) type: function (106)
@@ Token n. 5 +++ position: 27, id: () type: number, value (2,0)
@@ Token n. 6 +++ position: 26, id: (^) type: binary operator (26)
@@ Token n. 7 +++ position: 15, id: (-) type: binary operator (20)
@@ Token n. 8 +++ position: 9, id: (/) type: binary operator (22)
@@ Token n. 9 +++ position: 39, id: () type: number, value (5,0)
@@ Token n. 10 +++ position: 35, id: (sin) type: function (111)
@@ Token n. 11 +++ position: 46, id: (pi) type: variable, value (0,0)
@@ Token n. 12 +++ position: 49, id: () type: number, value (2,0)
@@ Token n. 13 +++ position: 48, id: (/) type: binary operator (22)
@@ Token n. 14 +++ position: 51, id: () type: number, value (5,0)
@@ Token n. 15 +++ position: 50, id: (-) type: binary operator (20)
@@ Token n. 16 +++ position: 42, id: (cos) type: function (112)
@@ Token n. 17 +++ position: 41, id: (-) type: binary operator (20)
@@ Token n. 18 +++ position: 30, id: (exp) type: function (105)
@@ Token n. 19 +++ position: 29, id: (+) type: binary operator (19)
@@ Token n. 20 +++ position: 0, id: (tan) type: function (113)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 9
  The divisor should always be a non-null number

  [109]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos(pi/2-5) ))
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 --- position: 2, id: () type: number, value (32.5,0)
@@ Token n. 3 --- position: 6, id: (/) type: binary operator (22)
@@ Token n. 4 --- position: 7, id: () type: open parenthesis
@@ Token n. 5 --- position: 8, id: () type: number, value (98.7,0)
@@ Token n. 6 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 7 --- position: 13, id: (sqrt) type: function (106)
@@ Token n. 8 --- position: 17, id: () type: open parenthesis
@@ Token n. 9 --- position: 18, id: () type: number, value (98.7,0)
@@ Token n. 10 --- position: 22, id: () type: closed parenthesis
@@ Token n. 11 --- position: 23, id: (^) type: binary operator (26)
@@ Token n. 12 --- position: 24, id: () type: number, value (2,0)
@@ Token n. 13 --- position: 25, id: () type: closed parenthesis
@@ Token n. 14 --- position: 26, id: (+) type: binary operator (19)
@@ Token n. 15 --- position: 27, id: (exp) type: function (105)
@@ Token n. 16 --- position: 30, id: () type: open parenthesis
@@ Token n. 17 --- position: 32, id: (sin) type: function (111)
@@ Token n. 18 --- position: 35, id: () type: open parenthesis
@@ Token n. 19 --- position: 36, id: () type: number, value (5,0)
@@ Token n. 20 --- position: 37, id: () type: closed parenthesis
@@ Token n. 21 --- position: 38, id: (-) type: binary operator (20)
@@ Token n. 22 --- position: 39, id: (cos) type: function (112)
@@ Token n. 23 --- position: 42, id: () type: open parenthesis
@@ Token n. 24 --- position: 43, id: (pi) type: variable, value (0,0)
@@ Token n. 25 --- position: 45, id: (/) type: binary operator (22)
@@ Token n. 26 --- position: 46, id: () type: number, value (2,0)
@@ Token n. 27 --- position: 47, id: (-) type: binary operator (20)
@@ Token n. 28 --- position: 48, id: () type: number, value (5,0)
@@ Token n. 29 --- position: 49, id: () type: closed parenthesis
@@ Token n. 30 --- position: 51, id: () type: closed parenthesis
@@ Token n. 31 --- position: 52, id: () type: closed parenthesis
@@ Token n. 32 --- position: 53, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 8, id: () type: number, value (98.7,0)
@@ Token n. 3 +++ position: 18, id: () type: number, value (98.7,0)
@@ Token n. 4 +++ position: 13, id: (sqrt) type: function (106)
@@ Token n. 5 +++ position: 24, id: () type: number, value (2,0)
@@ Token n. 6 +++ position: 23, id: (^) type: binary operator (26)
@@ Token n. 7 +++ position: 12, id: (-) type: binary operator (20)
@@ Token n. 8 +++ position: 6, id: (/) type: binary operator (22)
@@ Token n. 9 +++ position: 36, id: () type: number, value (5,0)
@@ Token n. 10 +++ position: 32, id: (sin) type: function (111)
@@ Token n. 11 +++ position: 43, id: (pi) type: variable, value (0,0)
@@ Token n. 12 +++ position: 46, id: () type: number, value (2,0)
@@ Token n. 13 +++ position: 45, id: (/) type: binary operator (22)
@@ Token n. 14 +++ position: 48, id: () type: number, value (5,0)
@@ Token n. 15 +++ position: 47, id: (-) type: binary operator (20)
@@ Token n. 16 +++ position: 39, id: (cos) type: function (112)
@@ Token n. 17 +++ position: 38, id: (-) type: binary operator (20)
@@ Token n. 18 +++ position: 27, id: (exp) type: function (105)
@@ Token n. 19 +++ position: 26, id: (+) type: binary operator (19)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 6
  The divisor should always be a non-null number

  [110]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
..    -32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos(pi/2-5) )
@@ Token n. 0 --- position: 3, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 4, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 8, id: (/) type: binary operator (22)
@@ Token n. 3 --- position: 9, id: () type: open parenthesis
@@ Token n. 4 --- position: 10, id: () type: number, value (98.7,0)
@@ Token n. 5 --- position: 14, id: (-) type: binary operator (20)
@@ Token n. 6 --- position: 15, id: (sqrt) type: function (106)
@@ Token n. 7 --- position: 19, id: () type: open parenthesis
@@ Token n. 8 --- position: 20, id: () type: number, value (98.7,0)
@@ Token n. 9 --- position: 24, id: () type: closed parenthesis
@@ Token n. 10 --- position: 25, id: (^) type: binary operator (26)
@@ Token n. 11 --- position: 26, id: () type: number, value (2,0)
@@ Token n. 12 --- position: 27, id: () type: closed parenthesis
@@ Token n. 13 --- position: 28, id: (+) type: binary operator (19)
@@ Token n. 14 --- position: 29, id: (exp) type: function (105)
@@ Token n. 15 --- position: 32, id: () type: open parenthesis
@@ Token n. 16 --- position: 34, id: (sin) type: function (111)
@@ Token n. 17 --- position: 37, id: () type: open parenthesis
@@ Token n. 18 --- position: 38, id: () type: number, value (5,0)
@@ Token n. 19 --- position: 39, id: () type: closed parenthesis
@@ Token n. 20 --- position: 40, id: (-) type: binary operator (20)
@@ Token n. 21 --- position: 41, id: (cos) type: function (112)
@@ Token n. 22 --- position: 44, id: () type: open parenthesis
@@ Token n. 23 --- position: 45, id: (pi) type: variable, value (0,0)
@@ Token n. 24 --- position: 47, id: (/) type: binary operator (22)
@@ Token n. 25 --- position: 48, id: () type: number, value (2,0)
@@ Token n. 26 --- position: 49, id: (-) type: binary operator (20)
@@ Token n. 27 --- position: 50, id: () type: number, value (5,0)
@@ Token n. 28 --- position: 51, id: () type: closed parenthesis
@@ Token n. 29 --- position: 53, id: () type: closed parenthesis
@@ Token n. 30 --- position: 54, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 3, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 10, id: () type: number, value (98.7,0)
@@ Token n. 3 +++ position: 20, id: () type: number, value (98.7,0)
@@ Token n. 4 +++ position: 15, id: (sqrt) type: function (106)
@@ Token n. 5 +++ position: 26, id: () type: number, value (2,0)
@@ Token n. 6 +++ position: 25, id: (^) type: binary operator (26)
@@ Token n. 7 +++ position: 14, id: (-) type: binary operator (20)
@@ Token n. 8 +++ position: 8, id: (/) type: binary operator (22)
@@ Token n. 9 +++ position: 38, id: () type: number, value (5,0)
@@ Token n. 10 +++ position: 34, id: (sin) type: function (111)
@@ Token n. 11 +++ position: 45, id: (pi) type: variable, value (0,0)
@@ Token n. 12 +++ position: 48, id: () type: number, value (2,0)
@@ Token n. 13 +++ position: 47, id: (/) type: binary operator (22)
@@ Token n. 14 +++ position: 50, id: () type: number, value (5,0)
@@ Token n. 15 +++ position: 49, id: (-) type: binary operator (20)
@@ Token n. 16 +++ position: 41, id: (cos) type: function (112)
@@ Token n. 17 +++ position: 40, id: (-) type: binary operator (20)
@@ Token n. 18 +++ position: 29, id: (exp) type: function (105)
@@ Token n. 19 +++ position: 28, id: (+) type: binary operator (19)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 8
  The divisor should always be a non-null number

  [111]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ## The next expression is going to be successfully evaluated

  [112]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ~i-32.5/(98.7-sqrt(98.7)^2)+exp( sin(5)-cos(pi/2-5) )
@@ Token n. 0 --- position: 0, id: (~) type: unary operator (9)
@@ Token n. 1 --- position: 1, id: (i) type: variable, value (0,0)
@@ Token n. 2 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 3, id: () type: number, value (32.5,0)
@@ Token n. 4 --- position: 7, id: (/) type: binary operator (22)
@@ Token n. 5 --- position: 8, id: () type: open parenthesis
@@ Token n. 6 --- position: 9, id: () type: number, value (98.7,0)
@@ Token n. 7 --- position: 13, id: (-) type: binary operator (20)
@@ Token n. 8 --- position: 14, id: (sqrt) type: function (106)
@@ Token n. 9 --- position: 18, id: () type: open parenthesis
@@ Token n. 10 --- position: 19, id: () type: number, value (98.7,0)
@@ Token n. 11 --- position: 23, id: () type: closed parenthesis
@@ Token n. 12 --- position: 24, id: (^) type: binary operator (26)
@@ Token n. 13 --- position: 25, id: () type: number, value (2,0)
@@ Token n. 14 --- position: 26, id: () type: closed parenthesis
@@ Token n. 15 --- position: 27, id: (+) type: binary operator (19)
@@ Token n. 16 --- position: 28, id: (exp) type: function (105)
@@ Token n. 17 --- position: 31, id: () type: open parenthesis
@@ Token n. 18 --- position: 33, id: (sin) type: function (111)
@@ Token n. 19 --- position: 36, id: () type: open parenthesis
@@ Token n. 20 --- position: 37, id: () type: number, value (5,0)
@@ Token n. 21 --- position: 38, id: () type: closed parenthesis
@@ Token n. 22 --- position: 39, id: (-) type: binary operator (20)
@@ Token n. 23 --- position: 40, id: (cos) type: function (112)
@@ Token n. 24 --- position: 43, id: () type: open parenthesis
@@ Token n. 25 --- position: 44, id: (pi) type: variable, value (0,0)
@@ Token n. 26 --- position: 46, id: (/) type: binary operator (22)
@@ Token n. 27 --- position: 47, id: () type: number, value (2,0)
@@ Token n. 28 --- position: 48, id: (-) type: binary operator (20)
@@ Token n. 29 --- position: 49, id: () type: number, value (5,0)
@@ Token n. 30 --- position: 50, id: () type: closed parenthesis
@@ Token n. 31 --- position: 52, id: () type: closed parenthesis
@@ Token n. 32 --- position: 53, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (i) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (~) type: unary operator (9)
@@ Token n. 2 +++ position: 3, id: () type: number, value (32.5,0)
@@ Token n. 3 +++ position: 9, id: () type: number, value (98.7,0)
@@ Token n. 4 +++ position: 19, id: () type: number, value (98.7,0)
@@ Token n. 5 +++ position: 14, id: (sqrt) type: function (106)
@@ Token n. 6 +++ position: 25, id: () type: number, value (2,0)
@@ Token n. 7 +++ position: 24, id: (^) type: binary operator (26)
@@ Token n. 8 +++ position: 13, id: (-) type: binary operator (20)
@@ Token n. 9 +++ position: 7, id: (/) type: binary operator (22)
@@ Token n. 10 +++ position: 2, id: (-) type: binary operator (20)
@@ Token n. 11 +++ position: 37, id: () type: number, value (5,0)
@@ Token n. 12 +++ position: 33, id: (sin) type: function (111)
@@ Token n. 13 +++ position: 44, id: (pi) type: variable, value (0,0)
@@ Token n. 14 +++ position: 47, id: () type: number, value (2,0)
@@ Token n. 15 +++ position: 46, id: (/) type: binary operator (22)
@@ Token n. 16 +++ position: 49, id: () type: number, value (5,0)
@@ Token n. 17 +++ position: 48, id: (-) type: binary operator (20)
@@ Token n. 18 +++ position: 40, id: (cos) type: function (112)
@@ Token n. 19 +++ position: 39, id: (-) type: binary operator (20)
@@ Token n. 20 +++ position: 28, id: (exp) type: function (105)
@@ Token n. 21 +++ position: 27, id: (+) type: binary operator (19)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 7
  The divisor should always be a non-null number

  [113]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 54-27*2(

  Found parenthesis mismatch at position 7
  Remove or add a parenthesis where needed

  [114]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 54-27*2)
@@ Token n. 0 --- position: 0, id: () type: number, value (54,0)
@@ Token n. 1 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 3, id: () type: number, value (27,0)
@@ Token n. 3 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 6, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 7, id: () type: closed parenthesis
@@ Token n. 6 --- position: 8, id: () type: *END*

  Found parenthesis mismatch at position 7
  Remove or add a parenthesis where needed

  [115]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
..   (54  -27 * 2)
@@ Token n. 0 --- position: 2, id: () type: open parenthesis
@@ Token n. 1 --- position: 3, id: () type: number, value (54,0)
@@ Token n. 2 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 8, id: () type: number, value (27,0)
@@ Token n. 4 --- position: 11, id: (*) type: binary operator (21)
@@ Token n. 5 --- position: 13, id: () type: number, value (2,0)
@@ Token n. 6 --- position: 14, id: () type: closed parenthesis
@@ Token n. 7 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 3, id: () type: number, value (54,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (27,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 11, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 7, id: (-) type: binary operator (20)
Result = 0

  [116]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ## The next expression is going to be successfully evaluated

  [117]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 54-27*pi
@@ Token n. 0 --- position: 0, id: () type: number, value (54,0)
@@ Token n. 1 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 3, id: () type: number, value (27,0)
@@ Token n. 3 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 6, id: (pi) type: variable, value (0,0)
@@ Token n. 5 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (54,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (27,0)
@@ Token n. 2 +++ position: 6, id: (pi) type: variable, value (0,0)
@@ Token n. 3 +++ position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 2, id: (-) type: binary operator (20)
Result = -30.8230016469

  [118]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ## The next expression is going to be successfully evaluated

  [119]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 54-27*2.000
@@ Token n. 0 --- position: 0, id: () type: number, value (54,0)
@@ Token n. 1 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 3, id: () type: number, value (27,0)
@@ Token n. 3 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 6, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (54,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (27,0)
@@ Token n. 2 +++ position: 6, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 2, id: (-) type: binary operator (20)
Result = 0

  [120]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 54-27* exp(

  Found parenthesis mismatch at position 10
  Remove or add a parenthesis where needed

  [121]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 54-27* exp(0
@@ Token n. 0 --- position: 0, id: () type: number, value (54,0)
@@ Token n. 1 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 3, id: () type: number, value (27,0)
@@ Token n. 3 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 7, id: (exp) type: function (105)
@@ Token n. 5 --- position: 10, id: () type: open parenthesis
@@ Token n. 6 --- position: 11, id: () type: number, value (0,0)
@@ Token n. 7 --- position: 12, id: () type: *END*

  Found parenthesis mismatch at position 10
  Remove or add a parenthesis where needed

  [122]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 54-27* exp(0+

  Missing argument for operator at position 12
  Please, provide argument for operator +

  [123]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 54-27* exp(0+0
@@ Token n. 0 --- position: 0, id: () type: number, value (54,0)
@@ Token n. 1 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 3, id: () type: number, value (27,0)
@@ Token n. 3 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 7, id: (exp) type: function (105)
@@ Token n. 5 --- position: 10, id: () type: open parenthesis
@@ Token n. 6 --- position: 11, id: () type: number, value (0,0)
@@ Token n. 7 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 8 --- position: 13, id: () type: number, value (0,0)
@@ Token n. 9 --- position: 14, id: () type: *END*

  Found parenthesis mismatch at position 10
  Remove or add a parenthesis where needed

  [124]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 54-27* exp(0+0 * (

  Found parenthesis mismatch at position 17
  Remove or add a parenthesis where needed

  [125]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ## The next expression is going to be successfully evaluated

  [126]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 54-27* exp(0+0)
@@ Token n. 0 --- position: 0, id: () type: number, value (54,0)
@@ Token n. 1 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 3, id: () type: number, value (27,0)
@@ Token n. 3 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 7, id: (exp) type: function (105)
@@ Token n. 5 --- position: 10, id: () type: open parenthesis
@@ Token n. 6 --- position: 11, id: () type: number, value (0,0)
@@ Token n. 7 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 8 --- position: 13, id: () type: number, value (0,0)
@@ Token n. 9 --- position: 14, id: () type: closed parenthesis
@@ Token n. 10 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (54,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (27,0)
@@ Token n. 2 +++ position: 11, id: () type: number, value (0,0)
@@ Token n. 3 +++ position: 13, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 7, id: (exp) type: function (105)
@@ Token n. 6 +++ position: 5, id: (*) type: binary operator (21)
@@ Token n. 7 +++ position: 2, id: (-) type: binary operator (20)
Result = 27

  [127]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 54-27* exp( 0 + 0 * ( -

  Missing argument for operator at position 22
  Please, provide argument for operator -

  [128]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ## The next expression is going to be successfully evaluated

  [129]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 54-27* (exp(0+0)  + 1) 
@@ Token n. 0 --- position: 0, id: () type: number, value (54,0)
@@ Token n. 1 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 3, id: () type: number, value (27,0)
@@ Token n. 3 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 7, id: () type: open parenthesis
@@ Token n. 5 --- position: 8, id: (exp) type: function (105)
@@ Token n. 6 --- position: 11, id: () type: open parenthesis
@@ Token n. 7 --- position: 12, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 14, id: () type: number, value (0,0)
@@ Token n. 10 --- position: 15, id: () type: closed parenthesis
@@ Token n. 11 --- position: 18, id: (+) type: binary operator (19)
@@ Token n. 12 --- position: 20, id: () type: number, value (1,0)
@@ Token n. 13 --- position: 21, id: () type: closed parenthesis
@@ Token n. 14 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (54,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (27,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (0,0)
@@ Token n. 3 +++ position: 14, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 8, id: (exp) type: function (105)
@@ Token n. 6 +++ position: 20, id: () type: number, value (1,0)
@@ Token n. 7 +++ position: 18, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 5, id: (*) type: binary operator (21)
@@ Token n. 9 +++ position: 2, id: (-) type: binary operator (20)
Result = 0

  [130]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Errors in the sequencial arrangement of the tokens

  [131]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi pi/2*2.0

  Missing operator immediately before token at position 3
  Please, provide the necessary operator

  [132]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( 15 15.0 ) - pi) 

  Missing operator immediately before token at position 22
  Please, provide the necessary operator

  [133]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( 15 (15.0+ 0i) ) - pi) 
@@ Token n. 0 --- position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 7, id: (sin) type: function (111)
@@ Token n. 3 --- position: 11, id: () type: open parenthesis
@@ Token n. 4 --- position: 12, id: () type: number, value (34,0)
@@ Token n. 5 --- position: 15, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 19, id: () type: number, value (15,0)
@@ Token n. 8 --- position: 21, id: (*) type: binary operator (21)
@@ Token n. 9 --- position: 22, id: () type: open parenthesis
@@ Token n. 10 --- position: 23, id: () type: number, value (15,0)
@@ Token n. 11 --- position: 27, id: (+) type: binary operator (19)
@@ Token n. 12 --- position: 29, id: () type: number, value (0,0)
@@ Token n. 13 --- position: 31, id: () type: closed parenthesis
@@ Token n. 14 --- position: 33, id: () type: closed parenthesis
@@ Token n. 15 --- position: 35, id: (-) type: binary operator (20)
@@ Token n. 16 --- position: 37, id: (pi) type: variable, value (0,0)
@@ Token n. 17 --- position: 39, id: () type: closed parenthesis
@@ Token n. 18 --- position: 40, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 19, id: () type: number, value (15,0)
@@ Token n. 3 +++ position: 23, id: () type: number, value (15,0)
@@ Token n. 4 +++ position: 29, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 27, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 21, id: (*) type: binary operator (21)
@@ Token n. 7 +++ position: 15, id: (*) type: binary operator (21)
@@ Token n. 8 +++ position: 37, id: (pi) type: variable, value (0,0)
@@ Token n. 9 +++ position: 35, id: (-) type: binary operator (20)
@@ Token n. 10 +++ position: 7, id: (sin) type: function (111)
@@ Token n. 11 +++ position: 3, id: (+) type: binary operator (19)
Result = 3.36166487739

  [134]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. x = 15.0
@@ Token n. 0 --- position: 0, id: (x) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (15,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (x) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (15,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 15

  [135]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( 15 x ) - pi) 
@@ Token n. 0 --- position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 7, id: (sin) type: function (111)
@@ Token n. 3 --- position: 11, id: () type: open parenthesis
@@ Token n. 4 --- position: 12, id: () type: number, value (34,0)
@@ Token n. 5 --- position: 15, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 19, id: () type: number, value (15,0)
@@ Token n. 8 --- position: 21, id: (*) type: binary operator (21)
@@ Token n. 9 --- position: 22, id: (x) type: variable, value (0,0)
@@ Token n. 10 --- position: 24, id: () type: closed parenthesis
@@ Token n. 11 --- position: 26, id: (-) type: binary operator (20)
@@ Token n. 12 --- position: 28, id: (pi) type: variable, value (0,0)
@@ Token n. 13 --- position: 30, id: () type: closed parenthesis
@@ Token n. 14 --- position: 31, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 19, id: () type: number, value (15,0)
@@ Token n. 3 +++ position: 22, id: (x) type: variable, value (0,0)
@@ Token n. 4 +++ position: 21, id: (*) type: binary operator (21)
@@ Token n. 5 +++ position: 15, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 28, id: (pi) type: variable, value (0,0)
@@ Token n. 7 +++ position: 26, id: (-) type: binary operator (20)
@@ Token n. 8 +++ position: 7, id: (sin) type: function (111)
@@ Token n. 9 +++ position: 3, id: (+) type: binary operator (19)
Result = 3.36166487739

  [136]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( 15 ceil(15) ) - pi) 
@@ Token n. 0 --- position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 7, id: (sin) type: function (111)
@@ Token n. 3 --- position: 11, id: () type: open parenthesis
@@ Token n. 4 --- position: 12, id: () type: number, value (34,0)
@@ Token n. 5 --- position: 15, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 19, id: () type: number, value (15,0)
@@ Token n. 8 --- position: 21, id: (*) type: binary operator (21)
@@ Token n. 9 --- position: 22, id: (ceil) type: function (127)
@@ Token n. 10 --- position: 26, id: () type: open parenthesis
@@ Token n. 11 --- position: 27, id: () type: number, value (15,0)
@@ Token n. 12 --- position: 29, id: () type: closed parenthesis
@@ Token n. 13 --- position: 31, id: () type: closed parenthesis
@@ Token n. 14 --- position: 33, id: (-) type: binary operator (20)
@@ Token n. 15 --- position: 35, id: (pi) type: variable, value (0,0)
@@ Token n. 16 --- position: 37, id: () type: closed parenthesis
@@ Token n. 17 --- position: 38, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 19, id: () type: number, value (15,0)
@@ Token n. 3 +++ position: 27, id: () type: number, value (15,0)
@@ Token n. 4 +++ position: 22, id: (ceil) type: function (127)
@@ Token n. 5 +++ position: 21, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 15, id: (*) type: binary operator (21)
@@ Token n. 7 +++ position: 35, id: (pi) type: variable, value (0,0)
@@ Token n. 8 +++ position: 33, id: (-) type: binary operator (20)
@@ Token n. 9 +++ position: 7, id: (sin) type: function (111)
@@ Token n. 10 +++ position: 3, id: (+) type: binary operator (19)
Result = 3.36166487739

  [137]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( 15 + ) - pi)

  Missing argument for operator at position 22
  Please, provide argument for operator +

  [138]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( 15 (34) ) - pi) 
@@ Token n. 0 --- position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 7, id: (sin) type: function (111)
@@ Token n. 3 --- position: 11, id: () type: open parenthesis
@@ Token n. 4 --- position: 12, id: () type: number, value (34,0)
@@ Token n. 5 --- position: 15, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 19, id: () type: number, value (15,0)
@@ Token n. 8 --- position: 21, id: (*) type: binary operator (21)
@@ Token n. 9 --- position: 22, id: () type: open parenthesis
@@ Token n. 10 --- position: 23, id: () type: number, value (34,0)
@@ Token n. 11 --- position: 25, id: () type: closed parenthesis
@@ Token n. 12 --- position: 27, id: () type: closed parenthesis
@@ Token n. 13 --- position: 29, id: (-) type: binary operator (20)
@@ Token n. 14 --- position: 31, id: (pi) type: variable, value (0,0)
@@ Token n. 15 --- position: 33, id: () type: closed parenthesis
@@ Token n. 16 --- position: 34, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 19, id: () type: number, value (15,0)
@@ Token n. 3 +++ position: 23, id: () type: number, value (34,0)
@@ Token n. 4 +++ position: 21, id: (*) type: binary operator (21)
@@ Token n. 5 +++ position: 15, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 31, id: (pi) type: variable, value (0,0)
@@ Token n. 7 +++ position: 29, id: (-) type: binary operator (20)
@@ Token n. 8 +++ position: 7, id: (sin) type: function (111)
@@ Token n. 9 +++ position: 3, id: (+) type: binary operator (19)
Result = 4.14137941917

  [139]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( 15 ) ) - pi) 
@@ Token n. 0 --- position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 7, id: (sin) type: function (111)
@@ Token n. 3 --- position: 11, id: () type: open parenthesis
@@ Token n. 4 --- position: 12, id: () type: number, value (34,0)
@@ Token n. 5 --- position: 15, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 19, id: () type: number, value (15,0)
@@ Token n. 8 --- position: 22, id: () type: closed parenthesis
@@ Token n. 9 --- position: 24, id: () type: closed parenthesis
@@ Token n. 10 --- position: 26, id: (-) type: binary operator (20)
@@ Token n. 11 --- position: 28, id: (pi) type: variable, value (0,0)
@@ Token n. 12 --- position: 30, id: () type: closed parenthesis
@@ Token n. 13 --- position: 31, id: () type: *END*

  Found parenthesis mismatch at position 30
  Remove or add a parenthesis where needed

  [140]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( x 15 ) - pi)

  Missing operator immediately before token at position 21
  Please, provide the necessary operator

  [141]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( x ceil(15) ) - pi) 

  Missing operator immediately before token at position 21
  Please, provide the necessary operator

  [142]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( x 15.0i ) - pi) 

  Missing operator immediately before token at position 21
  Please, provide the necessary operator

  [143]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( x pi ) - pi)

  Missing operator immediately before token at position 21
  Please, provide the necessary operator

  [144]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( x x ) - pi)

  Missing operator immediately before token at position 21
  Please, provide the necessary operator

  [145]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( x + ) - pi)

  Missing argument for operator at position 21
  Please, provide argument for operator +

  [146]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( x (x) - pi)

  Missing operator immediately before token at position 21
  Please, provide the necessary operator

  [147]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( x () - pi)

  Missing operator immediately before token at position 21
  Please, provide the necessary operator

  [148]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( x ) - pi)
@@ Token n. 0 --- position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 7, id: (sin) type: function (111)
@@ Token n. 3 --- position: 11, id: () type: open parenthesis
@@ Token n. 4 --- position: 12, id: () type: number, value (34,0)
@@ Token n. 5 --- position: 15, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 19, id: (x) type: variable, value (0,0)
@@ Token n. 8 --- position: 21, id: () type: closed parenthesis
@@ Token n. 9 --- position: 23, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 25, id: (pi) type: variable, value (0,0)
@@ Token n. 11 --- position: 27, id: () type: closed parenthesis
@@ Token n. 12 --- position: 28, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 19, id: (x) type: variable, value (0,0)
@@ Token n. 3 +++ position: 15, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 25, id: (pi) type: variable, value (0,0)
@@ Token n. 5 +++ position: 23, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 7, id: (sin) type: function (111)
@@ Token n. 7 +++ position: 3, id: (+) type: binary operator (19)
Result = 2.26826598605

  [149]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( 15 - 15.0 ) - pi) 
@@ Token n. 0 --- position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 7, id: (sin) type: function (111)
@@ Token n. 3 --- position: 11, id: () type: open parenthesis
@@ Token n. 4 --- position: 12, id: () type: number, value (34,0)
@@ Token n. 5 --- position: 15, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 19, id: () type: number, value (15,0)
@@ Token n. 8 --- position: 22, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 24, id: () type: number, value (15,0)
@@ Token n. 10 --- position: 29, id: () type: closed parenthesis
@@ Token n. 11 --- position: 31, id: (-) type: binary operator (20)
@@ Token n. 12 --- position: 33, id: (pi) type: variable, value (0,0)
@@ Token n. 13 --- position: 35, id: () type: closed parenthesis
@@ Token n. 14 --- position: 36, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 19, id: () type: number, value (15,0)
@@ Token n. 3 +++ position: 24, id: () type: number, value (15,0)
@@ Token n. 4 +++ position: 22, id: (-) type: binary operator (20)
@@ Token n. 5 +++ position: 15, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 33, id: (pi) type: variable, value (0,0)
@@ Token n. 7 +++ position: 31, id: (-) type: binary operator (20)
@@ Token n. 8 +++ position: 7, id: (sin) type: function (111)
@@ Token n. 9 +++ position: 3, id: (+) type: binary operator (19)
Result = 3.14159265359

  [150]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi +   sin (34 * ( x - x ) - pi)
@@ Token n. 0 --- position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 7, id: (sin) type: function (111)
@@ Token n. 3 --- position: 11, id: () type: open parenthesis
@@ Token n. 4 --- position: 12, id: () type: number, value (34,0)
@@ Token n. 5 --- position: 15, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 19, id: (x) type: variable, value (0,0)
@@ Token n. 8 --- position: 21, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 23, id: (x) type: variable, value (0,0)
@@ Token n. 10 --- position: 25, id: () type: closed parenthesis
@@ Token n. 11 --- position: 27, id: (-) type: binary operator (20)
@@ Token n. 12 --- position: 29, id: (pi) type: variable, value (0,0)
@@ Token n. 13 --- position: 31, id: () type: closed parenthesis
@@ Token n. 14 --- position: 32, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 19, id: (x) type: variable, value (0,0)
@@ Token n. 3 +++ position: 23, id: (x) type: variable, value (0,0)
@@ Token n. 4 +++ position: 21, id: (-) type: binary operator (20)
@@ Token n. 5 +++ position: 15, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 29, id: (pi) type: variable, value (0,0)
@@ Token n. 7 +++ position: 27, id: (-) type: binary operator (20)
@@ Token n. 8 +++ position: 7, id: (sin) type: function (111)
@@ Token n. 9 +++ position: 3, id: (+) type: binary operator (19)
Result = 3.14159265359

  [151]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. x = 1000
@@ Token n. 0 --- position: 0, id: (x) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (1000,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (x) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (1000,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 1000

  [152]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 + (34 - ( 68  * 24 / ( 12 + 12)) + exp (*) ) - 54

  Missing argument for operator at position 43
  Please, provide argument for operator *

  [153]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 + (34 - ( 68  * 24 / ( 12 + 12)) + exp () ) - 54

  Empty subexpression found at position 42
  Has something been forgotten?

  [154]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 + (34 - ( 68  * 24 / ( 12 + 12)) + exp (( ) - 54

  Empty subexpression found at position 43
  Has something been forgotten?

  [155]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 + (34 - ( 68  * 24 / ( 12 + 12)) + exp (-) ) - 54

  Missing argument for operator at position 43
  Please, provide argument for operator -

  [156]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 + (34 - ( 68  * 24 / ( 12 + 12)) + exp (-1000) ) - {54, 1.5}

  Found invalid token at position 54
  Please, correct this: {54,

  [157]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 + (34 - ( 68  * 24 / ( 12 + 12)) + exp (-x) ) - {54, 1.5}

  Found invalid token at position 51
  Please, correct this: {54,

  [158]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 + (34 - ( 68  * 24 / ( 12 + 12)) + exp (pi-x) ) - {54, 1.5}

  Found invalid token at position 53
  Please, correct this: {54,

  [159]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ## The next expression is going to be successfully evaluated

  [160]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 + (34 - ( 68  * 24 / ( 12 + 12)) + exp (-1000+ 0.87i) ) - 54+ 1.5i
@@ Token n. 0 --- position: 0, id: () type: number, value (34,0)
@@ Token n. 1 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 5, id: () type: open parenthesis
@@ Token n. 3 --- position: 6, id: () type: number, value (34,0)
@@ Token n. 4 --- position: 9, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 11, id: () type: open parenthesis
@@ Token n. 6 --- position: 13, id: () type: number, value (68,0)
@@ Token n. 7 --- position: 17, id: (*) type: binary operator (21)
@@ Token n. 8 --- position: 19, id: () type: number, value (24,0)
@@ Token n. 9 --- position: 22, id: (/) type: binary operator (22)
@@ Token n. 10 --- position: 24, id: () type: open parenthesis
@@ Token n. 11 --- position: 26, id: () type: number, value (12,0)
@@ Token n. 12 --- position: 29, id: (+) type: binary operator (19)
@@ Token n. 13 --- position: 31, id: () type: number, value (12,0)
@@ Token n. 14 --- position: 33, id: () type: closed parenthesis
@@ Token n. 15 --- position: 34, id: () type: closed parenthesis
@@ Token n. 16 --- position: 36, id: (+) type: binary operator (19)
@@ Token n. 17 --- position: 38, id: (exp) type: function (105)
@@ Token n. 18 --- position: 42, id: () type: open parenthesis
@@ Token n. 19 --- position: 43, id: (-) type: unary operator (7)
@@ Token n. 20 --- position: 44, id: () type: number, value (1000,0)
@@ Token n. 21 --- position: 48, id: (+) type: binary operator (19)
@@ Token n. 22 --- position: 50, id: () type: number, value (0,0.87)
@@ Token n. 23 --- position: 55, id: () type: closed parenthesis
@@ Token n. 24 --- position: 57, id: () type: closed parenthesis
@@ Token n. 25 --- position: 59, id: (-) type: binary operator (20)
@@ Token n. 26 --- position: 61, id: () type: number, value (54,0)
@@ Token n. 27 --- position: 63, id: (+) type: binary operator (19)
@@ Token n. 28 --- position: 65, id: () type: number, value (0,1.5)
@@ Token n. 29 --- position: 69, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (34,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (68,0)
@@ Token n. 3 +++ position: 19, id: () type: number, value (24,0)
@@ Token n. 4 +++ position: 17, id: (*) type: binary operator (21)
@@ Token n. 5 +++ position: 26, id: () type: number, value (12,0)
@@ Token n. 6 +++ position: 31, id: () type: number, value (12,0)
@@ Token n. 7 +++ position: 29, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 22, id: (/) type: binary operator (22)
@@ Token n. 9 +++ position: 9, id: (-) type: binary operator (20)
@@ Token n. 10 +++ position: 44, id: () type: number, value (1000,0)
@@ Token n. 11 +++ position: 43, id: (-) type: unary operator (7)
@@ Token n. 12 +++ position: 50, id: () type: number, value (0,0.87)
@@ Token n. 13 +++ position: 48, id: (+) type: binary operator (19)
@@ Token n. 14 +++ position: 38, id: (exp) type: function (105)
@@ Token n. 15 +++ position: 36, id: (+) type: binary operator (19)
@@ Token n. 16 +++ position: 3, id: (+) type: binary operator (19)
@@ Token n. 17 +++ position: 61, id: () type: number, value (54,0)
@@ Token n. 18 +++ position: 59, id: (-) type: binary operator (20)
@@ Token n. 19 +++ position: 65, id: () type: number, value (0,1.5)
@@ Token n. 20 +++ position: 63, id: (+) type: binary operator (19)
Result = -54+1.5i

  [161]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 56 - 34 / ( 34 ^ ( 1 - ))

  Missing argument for operator at position 21
  Please, provide argument for operator -

  [162]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 56 - 34 / ( 34 ^ ( 1 - ()))

  Empty subexpression found at position 23
  Has something been forgotten?

  [163]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 56 - 34 / ( 34 ^ ( 1 - ())

  Empty subexpression found at position 23
  Has something been forgotten?

  [164]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 56 - 34 / ( 34 ^ ( 1 - +1))
@@ Token n. 0 --- position: 0, id: () type: number, value (56,0)
@@ Token n. 1 --- position: 3, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 5, id: () type: number, value (34,0)
@@ Token n. 3 --- position: 8, id: (/) type: binary operator (22)
@@ Token n. 4 --- position: 10, id: () type: open parenthesis
@@ Token n. 5 --- position: 12, id: () type: number, value (34,0)
@@ Token n. 6 --- position: 15, id: (^) type: binary operator (26)
@@ Token n. 7 --- position: 17, id: () type: open parenthesis
@@ Token n. 8 --- position: 19, id: () type: number, value (1,0)
@@ Token n. 9 --- position: 21, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 23, id: (+) type: unary operator (6)
@@ Token n. 11 --- position: 24, id: () type: number, value (1,0)
@@ Token n. 12 --- position: 25, id: () type: closed parenthesis
@@ Token n. 13 --- position: 26, id: () type: closed parenthesis
@@ Token n. 14 --- position: 27, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (56,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (34,0)
@@ Token n. 3 +++ position: 19, id: () type: number, value (1,0)
@@ Token n. 4 +++ position: 24, id: () type: number, value (1,0)
@@ Token n. 5 +++ position: 23, id: (+) type: unary operator (6)
@@ Token n. 6 +++ position: 21, id: (-) type: binary operator (20)
@@ Token n. 7 +++ position: 15, id: (^) type: binary operator (26)
@@ Token n. 8 +++ position: 8, id: (/) type: binary operator (22)
@@ Token n. 9 +++ position: 3, id: (-) type: binary operator (20)
Result = 22

  [165]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 56 - 34 / ( 34 ^ ( 1 * +1))
@@ Token n. 0 --- position: 0, id: () type: number, value (56,0)
@@ Token n. 1 --- position: 3, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 5, id: () type: number, value (34,0)
@@ Token n. 3 --- position: 8, id: (/) type: binary operator (22)
@@ Token n. 4 --- position: 10, id: () type: open parenthesis
@@ Token n. 5 --- position: 12, id: () type: number, value (34,0)
@@ Token n. 6 --- position: 15, id: (^) type: binary operator (26)
@@ Token n. 7 --- position: 17, id: () type: open parenthesis
@@ Token n. 8 --- position: 19, id: () type: number, value (1,0)
@@ Token n. 9 --- position: 21, id: (*) type: binary operator (21)
@@ Token n. 10 --- position: 23, id: (+) type: unary operator (6)
@@ Token n. 11 --- position: 24, id: () type: number, value (1,0)
@@ Token n. 12 --- position: 25, id: () type: closed parenthesis
@@ Token n. 13 --- position: 26, id: () type: closed parenthesis
@@ Token n. 14 --- position: 27, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (56,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (34,0)
@@ Token n. 3 +++ position: 19, id: () type: number, value (1,0)
@@ Token n. 4 +++ position: 24, id: () type: number, value (1,0)
@@ Token n. 5 +++ position: 23, id: (+) type: unary operator (6)
@@ Token n. 6 +++ position: 21, id: (*) type: binary operator (21)
@@ Token n. 7 +++ position: 15, id: (^) type: binary operator (26)
@@ Token n. 8 +++ position: 8, id: (/) type: binary operator (22)
@@ Token n. 9 +++ position: 3, id: (-) type: binary operator (20)
Result = 55

  [166]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 56 - 34 / ( 34 ^ ( -1 * +-1))

  Found invalid token at position 24
  Please, correct this: +-

  [167]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 56 - 34 / ( 34 ^ ( -1 *-1))

  Found invalid token at position 22
  Please, correct this: *-

  [168]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 56 - 34 / ( 34 ^ ( -1 *  -1))
@@ Token n. 0 --- position: 0, id: () type: number, value (56,0)
@@ Token n. 1 --- position: 3, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 5, id: () type: number, value (34,0)
@@ Token n. 3 --- position: 8, id: (/) type: binary operator (22)
@@ Token n. 4 --- position: 10, id: () type: open parenthesis
@@ Token n. 5 --- position: 12, id: () type: number, value (34,0)
@@ Token n. 6 --- position: 15, id: (^) type: binary operator (26)
@@ Token n. 7 --- position: 17, id: () type: open parenthesis
@@ Token n. 8 --- position: 19, id: (-) type: unary operator (7)
@@ Token n. 9 --- position: 20, id: () type: number, value (1,0)
@@ Token n. 10 --- position: 22, id: (*) type: binary operator (21)
@@ Token n. 11 --- position: 25, id: (-) type: unary operator (7)
@@ Token n. 12 --- position: 26, id: () type: number, value (1,0)
@@ Token n. 13 --- position: 27, id: () type: closed parenthesis
@@ Token n. 14 --- position: 28, id: () type: closed parenthesis
@@ Token n. 15 --- position: 29, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (56,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (34,0)
@@ Token n. 3 +++ position: 20, id: () type: number, value (1,0)
@@ Token n. 4 +++ position: 19, id: (-) type: unary operator (7)
@@ Token n. 5 +++ position: 26, id: () type: number, value (1,0)
@@ Token n. 6 +++ position: 25, id: (-) type: unary operator (7)
@@ Token n. 7 +++ position: 22, id: (*) type: binary operator (21)
@@ Token n. 8 +++ position: 15, id: (^) type: binary operator (26)
@@ Token n. 9 +++ position: 8, id: (/) type: binary operator (22)
@@ Token n. 10 +++ position: 3, id: (-) type: binary operator (20)
Result = 55

  [169]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 56 - 34 / ( 34 ^ ( 1 - ))

  Missing argument for operator at position 21
  Please, provide argument for operator -

  [170]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 56 - 34 / ( 34 ^ ( 1 - exp()))

  Empty subexpression found at position 26
  Has something been forgotten?

  [171]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # The next 5 expressions are going to be successfully evaluated

  [172]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 56 - 34 / ( 34 ^ ( 1 - 0))
@@ Token n. 0 --- position: 0, id: () type: number, value (56,0)
@@ Token n. 1 --- position: 3, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 5, id: () type: number, value (34,0)
@@ Token n. 3 --- position: 8, id: (/) type: binary operator (22)
@@ Token n. 4 --- position: 10, id: () type: open parenthesis
@@ Token n. 5 --- position: 12, id: () type: number, value (34,0)
@@ Token n. 6 --- position: 15, id: (^) type: binary operator (26)
@@ Token n. 7 --- position: 17, id: () type: open parenthesis
@@ Token n. 8 --- position: 19, id: () type: number, value (1,0)
@@ Token n. 9 --- position: 21, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 23, id: () type: number, value (0,0)
@@ Token n. 11 --- position: 24, id: () type: closed parenthesis
@@ Token n. 12 --- position: 25, id: () type: closed parenthesis
@@ Token n. 13 --- position: 26, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (56,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (34,0)
@@ Token n. 3 +++ position: 19, id: () type: number, value (1,0)
@@ Token n. 4 +++ position: 23, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 21, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 15, id: (^) type: binary operator (26)
@@ Token n. 7 +++ position: 8, id: (/) type: binary operator (22)
@@ Token n. 8 +++ position: 3, id: (-) type: binary operator (20)
Result = 55

  [173]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. xyz := 0
@@ Token n. 0 --- position: 0, id: (xyz) type: variable, value (0,0)
@@ Token n. 1 --- position: 4, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (xyz) type: variable, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 4, id: (:=) type: assignment operator (50)
Result = 0

  [174]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 56 - 34 / ( 34 ^ ( 1 - xyz))
@@ Token n. 0 --- position: 0, id: () type: number, value (56,0)
@@ Token n. 1 --- position: 3, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 5, id: () type: number, value (34,0)
@@ Token n. 3 --- position: 8, id: (/) type: binary operator (22)
@@ Token n. 4 --- position: 10, id: () type: open parenthesis
@@ Token n. 5 --- position: 12, id: () type: number, value (34,0)
@@ Token n. 6 --- position: 15, id: (^) type: binary operator (26)
@@ Token n. 7 --- position: 17, id: () type: open parenthesis
@@ Token n. 8 --- position: 19, id: () type: number, value (1,0)
@@ Token n. 9 --- position: 21, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 23, id: (xyz) type: variable, value (0,0)
@@ Token n. 11 --- position: 26, id: () type: closed parenthesis
@@ Token n. 12 --- position: 27, id: () type: closed parenthesis
@@ Token n. 13 --- position: 28, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (56,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (34,0)
@@ Token n. 3 +++ position: 19, id: () type: number, value (1,0)
@@ Token n. 4 +++ position: 23, id: (xyz) type: variable, value (0,0)
@@ Token n. 5 +++ position: 21, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 15, id: (^) type: binary operator (26)
@@ Token n. 7 +++ position: 8, id: (/) type: binary operator (22)
@@ Token n. 8 +++ position: 3, id: (-) type: binary operator (20)
Result = 55

  [175]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 56 - 34 / ( 34 ^ ( pi - pi))
@@ Token n. 0 --- position: 0, id: () type: number, value (56,0)
@@ Token n. 1 --- position: 3, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 5, id: () type: number, value (34,0)
@@ Token n. 3 --- position: 8, id: (/) type: binary operator (22)
@@ Token n. 4 --- position: 10, id: () type: open parenthesis
@@ Token n. 5 --- position: 12, id: () type: number, value (34,0)
@@ Token n. 6 --- position: 15, id: (^) type: binary operator (26)
@@ Token n. 7 --- position: 17, id: () type: open parenthesis
@@ Token n. 8 --- position: 19, id: (pi) type: variable, value (0,0)
@@ Token n. 9 --- position: 22, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 24, id: (pi) type: variable, value (0,0)
@@ Token n. 11 --- position: 26, id: () type: closed parenthesis
@@ Token n. 12 --- position: 27, id: () type: closed parenthesis
@@ Token n. 13 --- position: 28, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (56,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (34,0)
@@ Token n. 3 +++ position: 19, id: (pi) type: variable, value (0,0)
@@ Token n. 4 +++ position: 24, id: (pi) type: variable, value (0,0)
@@ Token n. 5 +++ position: 22, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 15, id: (^) type: binary operator (26)
@@ Token n. 7 +++ position: 8, id: (/) type: binary operator (22)
@@ Token n. 8 +++ position: 3, id: (-) type: binary operator (20)
Result = 22

  [176]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 56 - 34 / ( 34 ^ ( 1 - exp(0)))
@@ Token n. 0 --- position: 0, id: () type: number, value (56,0)
@@ Token n. 1 --- position: 3, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 5, id: () type: number, value (34,0)
@@ Token n. 3 --- position: 8, id: (/) type: binary operator (22)
@@ Token n. 4 --- position: 10, id: () type: open parenthesis
@@ Token n. 5 --- position: 12, id: () type: number, value (34,0)
@@ Token n. 6 --- position: 15, id: (^) type: binary operator (26)
@@ Token n. 7 --- position: 17, id: () type: open parenthesis
@@ Token n. 8 --- position: 19, id: () type: number, value (1,0)
@@ Token n. 9 --- position: 21, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 23, id: (exp) type: function (105)
@@ Token n. 11 --- position: 26, id: () type: open parenthesis
@@ Token n. 12 --- position: 27, id: () type: number, value (0,0)
@@ Token n. 13 --- position: 28, id: () type: closed parenthesis
@@ Token n. 14 --- position: 29, id: () type: closed parenthesis
@@ Token n. 15 --- position: 30, id: () type: closed parenthesis
@@ Token n. 16 --- position: 31, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (56,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (34,0)
@@ Token n. 3 +++ position: 19, id: () type: number, value (1,0)
@@ Token n. 4 +++ position: 27, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 23, id: (exp) type: function (105)
@@ Token n. 6 +++ position: 21, id: (-) type: binary operator (20)
@@ Token n. 7 +++ position: 15, id: (^) type: binary operator (26)
@@ Token n. 8 +++ position: 8, id: (/) type: binary operator (22)
@@ Token n. 9 +++ position: 3, id: (-) type: binary operator (20)
Result = 22

  [177]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Errors concerning open parentheses

  [178]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. abs (z * conj( - 8i) 
@@ Token n. 0 --- position: 0, id: (abs) type: function (103)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (z) type: variable, value (0,0)
@@ Token n. 3 --- position: 7, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 9, id: (conj) type: function (104)
@@ Token n. 5 --- position: 13, id: () type: open parenthesis
@@ Token n. 6 --- position: 15, id: (-) type: unary operator (7)
@@ Token n. 7 --- position: 17, id: () type: number, value (0,8)
@@ Token n. 8 --- position: 19, id: () type: closed parenthesis
@@ Token n. 9 --- position: 20, id: () type: *END*

  Found parenthesis mismatch at position 4
  Remove or add a parenthesis where needed

  [179]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 + (12 * -(3)
@@ Token n. 0 --- position: 0, id: () type: number, value (34,0)
@@ Token n. 1 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 5, id: () type: open parenthesis
@@ Token n. 3 --- position: 6, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 9, id: (*) type: binary operator (21)
@@ Token n. 5 --- position: 11, id: (-) type: unary operator (7)
@@ Token n. 6 --- position: 12, id: () type: open parenthesis
@@ Token n. 7 --- position: 13, id: () type: number, value (3,0)
@@ Token n. 8 --- position: 14, id: () type: closed parenthesis
@@ Token n. 9 --- position: 15, id: () type: *END*

  Found parenthesis mismatch at position 5
  Remove or add a parenthesis where needed

  [180]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (xyz- 23)/x -43 * ( ^ 0 )

  Missing argument for operator at position 20
  Please, provide argument for operator ^

  [181]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (xyz- 23)/x -43 * ( %% 1 )

  Missing argument for operator at position 20
  Please, provide argument for operator %%

  [182]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (xyz- 23)/x -43 * ( %% 1

  Missing argument for operator at position 20
  Please, provide argument for operator %%

  [183]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (xyz- 23)/x -43 * ( (

  Found parenthesis mismatch at position 20
  Remove or add a parenthesis where needed

  [184]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (xyz- 23)/x -43 * ( )

  Empty subexpression found at position 18
  Has something been forgotten?

  [185]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (xyz- 23)/x -43 * ( -

  Missing argument for operator at position 20
  Please, provide argument for operator -

  [186]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (xyz- 23)/x -43 * ( sin       ()

  Empty subexpression found at position 30
  Has something been forgotten?

  [187]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (xyz- 23)/x -43 * ( sin       ())

  Empty subexpression found at position 30
  Has something been forgotten?

  [188]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (xyz- 23)/x -43 * ( -0)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (xyz) type: variable, value (0,0)
@@ Token n. 2 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: () type: number, value (23,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 10, id: (x) type: variable, value (0,0)
@@ Token n. 7 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 8 --- position: 13, id: () type: number, value (43,0)
@@ Token n. 9 --- position: 16, id: (*) type: binary operator (21)
@@ Token n. 10 --- position: 18, id: () type: open parenthesis
@@ Token n. 11 --- position: 20, id: (-) type: unary operator (7)
@@ Token n. 12 --- position: 21, id: () type: number, value (0,0)
@@ Token n. 13 --- position: 22, id: () type: closed parenthesis
@@ Token n. 14 --- position: 23, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (xyz) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (23,0)
@@ Token n. 2 +++ position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 10, id: (x) type: variable, value (0,0)
@@ Token n. 4 +++ position: 9, id: (/) type: binary operator (22)
@@ Token n. 5 +++ position: 13, id: () type: number, value (43,0)
@@ Token n. 6 +++ position: 21, id: () type: number, value (0,0)
@@ Token n. 7 +++ position: 20, id: (-) type: unary operator (7)
@@ Token n. 8 +++ position: 16, id: (*) type: binary operator (21)
@@ Token n. 9 +++ position: 12, id: (-) type: binary operator (20)
Result = -0.023

  [189]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # The following 5 expressions are valid expressions

  [190]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (xyz- 23)/x -43 * ( 0+0)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (xyz) type: variable, value (0,0)
@@ Token n. 2 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: () type: number, value (23,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 10, id: (x) type: variable, value (0,0)
@@ Token n. 7 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 8 --- position: 13, id: () type: number, value (43,0)
@@ Token n. 9 --- position: 16, id: (*) type: binary operator (21)
@@ Token n. 10 --- position: 18, id: () type: open parenthesis
@@ Token n. 11 --- position: 20, id: () type: number, value (0,0)
@@ Token n. 12 --- position: 21, id: (+) type: binary operator (19)
@@ Token n. 13 --- position: 22, id: () type: number, value (0,0)
@@ Token n. 14 --- position: 23, id: () type: closed parenthesis
@@ Token n. 15 --- position: 24, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (xyz) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (23,0)
@@ Token n. 2 +++ position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 10, id: (x) type: variable, value (0,0)
@@ Token n. 4 +++ position: 9, id: (/) type: binary operator (22)
@@ Token n. 5 +++ position: 13, id: () type: number, value (43,0)
@@ Token n. 6 +++ position: 20, id: () type: number, value (0,0)
@@ Token n. 7 +++ position: 22, id: () type: number, value (0,0)
@@ Token n. 8 +++ position: 21, id: (+) type: binary operator (19)
@@ Token n. 9 +++ position: 16, id: (*) type: binary operator (21)
@@ Token n. 10 +++ position: 12, id: (-) type: binary operator (20)
Result = -0.023

  [191]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (xyz- 23)/x -43 * ( pi-pi)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (xyz) type: variable, value (0,0)
@@ Token n. 2 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: () type: number, value (23,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 10, id: (x) type: variable, value (0,0)
@@ Token n. 7 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 8 --- position: 13, id: () type: number, value (43,0)
@@ Token n. 9 --- position: 16, id: (*) type: binary operator (21)
@@ Token n. 10 --- position: 18, id: () type: open parenthesis
@@ Token n. 11 --- position: 20, id: (pi) type: variable, value (0,0)
@@ Token n. 12 --- position: 22, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 23, id: (pi) type: variable, value (0,0)
@@ Token n. 14 --- position: 25, id: () type: closed parenthesis
@@ Token n. 15 --- position: 26, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (xyz) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (23,0)
@@ Token n. 2 +++ position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 10, id: (x) type: variable, value (0,0)
@@ Token n. 4 +++ position: 9, id: (/) type: binary operator (22)
@@ Token n. 5 +++ position: 13, id: () type: number, value (43,0)
@@ Token n. 6 +++ position: 20, id: (pi) type: variable, value (0,0)
@@ Token n. 7 +++ position: 23, id: (pi) type: variable, value (0,0)
@@ Token n. 8 +++ position: 22, id: (-) type: binary operator (20)
@@ Token n. 9 +++ position: 16, id: (*) type: binary operator (21)
@@ Token n. 10 +++ position: 12, id: (-) type: binary operator (20)
Result = -0.023

  [192]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (xyz- 23)/x -43 * ( x-x)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (xyz) type: variable, value (0,0)
@@ Token n. 2 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: () type: number, value (23,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 10, id: (x) type: variable, value (0,0)
@@ Token n. 7 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 8 --- position: 13, id: () type: number, value (43,0)
@@ Token n. 9 --- position: 16, id: (*) type: binary operator (21)
@@ Token n. 10 --- position: 18, id: () type: open parenthesis
@@ Token n. 11 --- position: 20, id: (x) type: variable, value (0,0)
@@ Token n. 12 --- position: 21, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 22, id: (x) type: variable, value (0,0)
@@ Token n. 14 --- position: 23, id: () type: closed parenthesis
@@ Token n. 15 --- position: 24, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (xyz) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (23,0)
@@ Token n. 2 +++ position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 10, id: (x) type: variable, value (0,0)
@@ Token n. 4 +++ position: 9, id: (/) type: binary operator (22)
@@ Token n. 5 +++ position: 13, id: () type: number, value (43,0)
@@ Token n. 6 +++ position: 20, id: (x) type: variable, value (0,0)
@@ Token n. 7 +++ position: 22, id: (x) type: variable, value (0,0)
@@ Token n. 8 +++ position: 21, id: (-) type: binary operator (20)
@@ Token n. 9 +++ position: 16, id: (*) type: binary operator (21)
@@ Token n. 10 +++ position: 12, id: (-) type: binary operator (20)
Result = -0.023

  [193]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (xyz- 23)/x -43 * ( 3.7654-23.12i - (3.7654-23.12i) )
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (xyz) type: variable, value (0,0)
@@ Token n. 2 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: () type: number, value (23,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 10, id: (x) type: variable, value (0,0)
@@ Token n. 7 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 8 --- position: 13, id: () type: number, value (43,0)
@@ Token n. 9 --- position: 16, id: (*) type: binary operator (21)
@@ Token n. 10 --- position: 18, id: () type: open parenthesis
@@ Token n. 11 --- position: 20, id: () type: number, value (3.7654,0)
@@ Token n. 12 --- position: 26, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 27, id: () type: number, value (0,23.12)
@@ Token n. 14 --- position: 34, id: (-) type: binary operator (20)
@@ Token n. 15 --- position: 36, id: () type: open parenthesis
@@ Token n. 16 --- position: 37, id: () type: number, value (3.7654,0)
@@ Token n. 17 --- position: 43, id: (-) type: binary operator (20)
@@ Token n. 18 --- position: 44, id: () type: number, value (0,23.12)
@@ Token n. 19 --- position: 50, id: () type: closed parenthesis
@@ Token n. 20 --- position: 52, id: () type: closed parenthesis
@@ Token n. 21 --- position: 53, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (xyz) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (23,0)
@@ Token n. 2 +++ position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 10, id: (x) type: variable, value (0,0)
@@ Token n. 4 +++ position: 9, id: (/) type: binary operator (22)
@@ Token n. 5 +++ position: 13, id: () type: number, value (43,0)
@@ Token n. 6 +++ position: 20, id: () type: number, value (3.7654,0)
@@ Token n. 7 +++ position: 27, id: () type: number, value (0,23.12)
@@ Token n. 8 +++ position: 26, id: (-) type: binary operator (20)
@@ Token n. 9 +++ position: 37, id: () type: number, value (3.7654,0)
@@ Token n. 10 +++ position: 44, id: () type: number, value (0,23.12)
@@ Token n. 11 +++ position: 43, id: (-) type: binary operator (20)
@@ Token n. 12 +++ position: 34, id: (-) type: binary operator (20)
@@ Token n. 13 +++ position: 16, id: (*) type: binary operator (21)
@@ Token n. 14 +++ position: 12, id: (-) type: binary operator (20)
Result = -0.023

  [194]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (xyz- 23)/x -43 * ( sin       (0))
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (xyz) type: variable, value (0,0)
@@ Token n. 2 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: () type: number, value (23,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 10, id: (x) type: variable, value (0,0)
@@ Token n. 7 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 8 --- position: 13, id: () type: number, value (43,0)
@@ Token n. 9 --- position: 16, id: (*) type: binary operator (21)
@@ Token n. 10 --- position: 18, id: () type: open parenthesis
@@ Token n. 11 --- position: 20, id: (sin) type: function (111)
@@ Token n. 12 --- position: 30, id: () type: open parenthesis
@@ Token n. 13 --- position: 31, id: () type: number, value (0,0)
@@ Token n. 14 --- position: 32, id: () type: closed parenthesis
@@ Token n. 15 --- position: 33, id: () type: closed parenthesis
@@ Token n. 16 --- position: 34, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (xyz) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (23,0)
@@ Token n. 2 +++ position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 10, id: (x) type: variable, value (0,0)
@@ Token n. 4 +++ position: 9, id: (/) type: binary operator (22)
@@ Token n. 5 +++ position: 13, id: () type: number, value (43,0)
@@ Token n. 6 +++ position: 31, id: () type: number, value (0,0)
@@ Token n. 7 +++ position: 20, id: (sin) type: function (111)
@@ Token n. 8 +++ position: 16, id: (*) type: binary operator (21)
@@ Token n. 9 +++ position: 12, id: (-) type: binary operator (20)
Result = -0.023

  [195]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Errors concerning closed parentheses

  [196]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a_we := 1
@@ Token n. 0 --- position: 0, id: (a_we) type: variable, value (0,0)
@@ Token n. 1 --- position: 5, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 8, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a_we) type: variable, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 5, id: (:=) type: assignment operator (50)
Result = 1

  [197]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. abs (z * conj) - 8i) 

  Missing open parenthesis after the function at position 9
  Please, put a parenthesis after the function conj

  [198]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi + arg(z)))
@@ Token n. 0 --- position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 5, id: (arg) type: function (102)
@@ Token n. 3 --- position: 8, id: () type: open parenthesis
@@ Token n. 4 --- position: 9, id: (z) type: variable, value (0,0)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: closed parenthesis
@@ Token n. 7 --- position: 12, id: () type: closed parenthesis
@@ Token n. 8 --- position: 13, id: () type: *END*

  Found parenthesis mismatch at position 11
  Remove or add a parenthesis where needed

  [199]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. pi + arg(z))
@@ Token n. 0 --- position: 0, id: (pi) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 5, id: (arg) type: function (102)
@@ Token n. 3 --- position: 8, id: () type: open parenthesis
@@ Token n. 4 --- position: 9, id: (z) type: variable, value (0,0)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: closed parenthesis
@@ Token n. 7 --- position: 12, id: () type: *END*

  Found parenthesis mismatch at position 11
  Remove or add a parenthesis where needed

  [200]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (12 - x)) / (1i + x * 1i) 
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (12,0)
@@ Token n. 2 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: (x) type: variable, value (0,0)
@@ Token n. 4 --- position: 7, id: () type: closed parenthesis
@@ Token n. 5 --- position: 8, id: () type: closed parenthesis
@@ Token n. 6 --- position: 10, id: (/) type: binary operator (22)
@@ Token n. 7 --- position: 12, id: () type: open parenthesis
@@ Token n. 8 --- position: 13, id: () type: number, value (0,1)
@@ Token n. 9 --- position: 16, id: (+) type: binary operator (19)
@@ Token n. 10 --- position: 18, id: (x) type: variable, value (0,0)
@@ Token n. 11 --- position: 20, id: (*) type: binary operator (21)
@@ Token n. 12 --- position: 22, id: () type: number, value (0,1)
@@ Token n. 13 --- position: 24, id: () type: closed parenthesis
@@ Token n. 14 --- position: 25, id: () type: *END*

  Found parenthesis mismatch at position 8
  Remove or add a parenthesis where needed

  [201]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (12 - x)*(x-1000)) / (1i + x * 1i) 
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (12,0)
@@ Token n. 2 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: (x) type: variable, value (0,0)
@@ Token n. 4 --- position: 7, id: () type: closed parenthesis
@@ Token n. 5 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 9, id: () type: open parenthesis
@@ Token n. 7 --- position: 10, id: (x) type: variable, value (0,0)
@@ Token n. 8 --- position: 11, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 12, id: () type: number, value (1000,0)
@@ Token n. 10 --- position: 16, id: () type: closed parenthesis
@@ Token n. 11 --- position: 17, id: () type: closed parenthesis
@@ Token n. 12 --- position: 19, id: (/) type: binary operator (22)
@@ Token n. 13 --- position: 21, id: () type: open parenthesis
@@ Token n. 14 --- position: 22, id: () type: number, value (0,1)
@@ Token n. 15 --- position: 25, id: (+) type: binary operator (19)
@@ Token n. 16 --- position: 27, id: (x) type: variable, value (0,0)
@@ Token n. 17 --- position: 29, id: (*) type: binary operator (21)
@@ Token n. 18 --- position: 31, id: () type: number, value (0,1)
@@ Token n. 19 --- position: 33, id: () type: closed parenthesis
@@ Token n. 20 --- position: 34, id: () type: *END*

  Found parenthesis mismatch at position 17
  Remove or add a parenthesis where needed

  [202]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (12 - x)*(x-1000))) / (1i + x * 1i) 
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (12,0)
@@ Token n. 2 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: (x) type: variable, value (0,0)
@@ Token n. 4 --- position: 7, id: () type: closed parenthesis
@@ Token n. 5 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 9, id: () type: open parenthesis
@@ Token n. 7 --- position: 10, id: (x) type: variable, value (0,0)
@@ Token n. 8 --- position: 11, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 12, id: () type: number, value (1000,0)
@@ Token n. 10 --- position: 16, id: () type: closed parenthesis
@@ Token n. 11 --- position: 17, id: () type: closed parenthesis
@@ Token n. 12 --- position: 18, id: () type: closed parenthesis
@@ Token n. 13 --- position: 20, id: (/) type: binary operator (22)
@@ Token n. 14 --- position: 22, id: () type: open parenthesis
@@ Token n. 15 --- position: 23, id: () type: number, value (0,1)
@@ Token n. 16 --- position: 26, id: (+) type: binary operator (19)
@@ Token n. 17 --- position: 28, id: (x) type: variable, value (0,0)
@@ Token n. 18 --- position: 30, id: (*) type: binary operator (21)
@@ Token n. 19 --- position: 32, id: () type: number, value (0,1)
@@ Token n. 20 --- position: 34, id: () type: closed parenthesis
@@ Token n. 21 --- position: 35, id: () type: *END*

  Found parenthesis mismatch at position 17
  Remove or add a parenthesis where needed

  [203]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Missing operator

  [204]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 44 + 11 * 2

  Missing operator immediately before token at position 3
  Please, provide the necessary operator

  [205]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 + 44 11 * 2

  Missing operator immediately before token at position 8
  Please, provide the necessary operator

  [206]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 + 44 * 11 2

  Missing operator immediately before token at position 13
  Please, provide the necessary operator

  [207]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 3 + 5 (*5)

  Missing argument for operator at position 7
  Please, provide argument for operator *

  [208]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # The following expression is going to be successfully evaluated

  [209]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 3 + 5 (5)
@@ Token n. 0 --- position: 0, id: () type: number, value (3,0)
@@ Token n. 1 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 4, id: () type: number, value (5,0)
@@ Token n. 3 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 6, id: () type: open parenthesis
@@ Token n. 5 --- position: 7, id: () type: number, value (5,0)
@@ Token n. 6 --- position: 8, id: () type: closed parenthesis
@@ Token n. 7 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (5,0)
@@ Token n. 2 +++ position: 7, id: () type: number, value (5,0)
@@ Token n. 3 +++ position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 2, id: (+) type: binary operator (19)
Result = 28

  [210]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 45768 - 2 * (1 -1.0 + 1.0000+0.0i) - 53 *  (12 + xyz) 23 - floor(53 * 12.00)

  Missing operator immediately before token at position 54
  Please, provide the necessary operator

  [211]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 45768 - 2 * (1 -1.0 + 1.0000+0.0i) - 53 * (12 + xyz) pi - floor(53 * 12.00)

  Missing operator immediately before token at position 53
  Please, provide the necessary operator

  [212]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 45768 - 2 * (1 -1.0 + 1.0000+0.0i) - 53 * (12 + xyz) (1+0i) -floor(53 * 12.00)

  Missing operator immediately before token at position 53
  Please, provide the necessary operator

  [213]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 45768 - 2 * (1 -1.0 + 1.0000+0.0i) - 53 * (12 + xyz) exp(0)-floor(53 * 12.00)

  Missing operator immediately before token at position 53
  Please, provide the necessary operator

  [214]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 45768 - 2 * (1 -1.0 + 1.0000+0.0i) - 53 * (12 + xyz) a_we - floor(53 * 12.00)

  Missing operator immediately before token at position 53
  Please, provide the necessary operator

  [215]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # The following expression is going to be successfully evaluated

  [216]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 45768 - 2 * (1 -1.0 + 1.0000+0.0i) - 53 * (12 + xyz) - floor(53 * 12.00)
@@ Token n. 0 --- position: 0, id: () type: number, value (45768,0)
@@ Token n. 1 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 8, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 10, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 12, id: () type: open parenthesis
@@ Token n. 5 --- position: 13, id: () type: number, value (1,0)
@@ Token n. 6 --- position: 15, id: (-) type: binary operator (20)
@@ Token n. 7 --- position: 16, id: () type: number, value (1,0)
@@ Token n. 8 --- position: 20, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 22, id: () type: number, value (1,0)
@@ Token n. 10 --- position: 28, id: (+) type: binary operator (19)
@@ Token n. 11 --- position: 29, id: () type: number, value (0,0)
@@ Token n. 12 --- position: 33, id: () type: closed parenthesis
@@ Token n. 13 --- position: 35, id: (-) type: binary operator (20)
@@ Token n. 14 --- position: 37, id: () type: number, value (53,0)
@@ Token n. 15 --- position: 40, id: (*) type: binary operator (21)
@@ Token n. 16 --- position: 42, id: () type: open parenthesis
@@ Token n. 17 --- position: 43, id: () type: number, value (12,0)
@@ Token n. 18 --- position: 46, id: (+) type: binary operator (19)
@@ Token n. 19 --- position: 48, id: (xyz) type: variable, value (0,0)
@@ Token n. 20 --- position: 51, id: () type: closed parenthesis
@@ Token n. 21 --- position: 53, id: (-) type: binary operator (20)
@@ Token n. 22 --- position: 55, id: (floor) type: function (126)
@@ Token n. 23 --- position: 60, id: () type: open parenthesis
@@ Token n. 24 --- position: 61, id: () type: number, value (53,0)
@@ Token n. 25 --- position: 64, id: (*) type: binary operator (21)
@@ Token n. 26 --- position: 66, id: () type: number, value (12,0)
@@ Token n. 27 --- position: 71, id: () type: closed parenthesis
@@ Token n. 28 --- position: 72, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (45768,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (1,0)
@@ Token n. 3 +++ position: 16, id: () type: number, value (1,0)
@@ Token n. 4 +++ position: 15, id: (-) type: binary operator (20)
@@ Token n. 5 +++ position: 22, id: () type: number, value (1,0)
@@ Token n. 6 +++ position: 20, id: (+) type: binary operator (19)
@@ Token n. 7 +++ position: 29, id: () type: number, value (0,0)
@@ Token n. 8 +++ position: 28, id: (+) type: binary operator (19)
@@ Token n. 9 +++ position: 10, id: (*) type: binary operator (21)
@@ Token n. 10 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 11 +++ position: 37, id: () type: number, value (53,0)
@@ Token n. 12 +++ position: 43, id: () type: number, value (12,0)
@@ Token n. 13 +++ position: 48, id: (xyz) type: variable, value (0,0)
@@ Token n. 14 +++ position: 46, id: (+) type: binary operator (19)
@@ Token n. 15 +++ position: 40, id: (*) type: binary operator (21)
@@ Token n. 16 +++ position: 35, id: (-) type: binary operator (20)
@@ Token n. 17 +++ position: 61, id: () type: number, value (53,0)
@@ Token n. 18 +++ position: 66, id: () type: number, value (12,0)
@@ Token n. 19 +++ position: 64, id: (*) type: binary operator (21)
@@ Token n. 20 +++ position: 55, id: (floor) type: function (126)
@@ Token n. 21 +++ position: 53, id: (-) type: binary operator (20)
Result = 44494

  [217]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # We can remove the constant a_we and redefine x

  [218]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ~a_we
@@ Token n. 0 --- position: 0, id: (~) type: unary operator (9)
@@ Token n. 1 --- position: 1, id: (a_we) type: variable, value (0,0)
@@ Token n. 2 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (a_we) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (~) type: unary operator (9)
Result = 1

  [219]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. x = 8
@@ Token n. 0 --- position: 0, id: (x) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (8,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (x) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (8,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 8

  [220]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Errors on unary operators

  [221]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. - * 2

  Missing argument for operator at position 0
  Please, provide argument for operator -

  [222]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 + (- * 2)

  Missing argument for operator at position 6
  Please, provide argument for operator -

  [223]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 + (12 * -+3)

  Found invalid token at position 11
  Please, correct this: -+

  [224]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 + (12 * -%%3)

  Found invalid token at position 11
  Please, correct this: -%%

  [225]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 + (12 * -)3))

  Missing argument for operator at position 11
  Please, provide argument for operator -

  [226]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # The following expression should be successfully evaluated

  [227]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 + (12 * -(3))
@@ Token n. 0 --- position: 0, id: () type: number, value (34,0)
@@ Token n. 1 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 5, id: () type: open parenthesis
@@ Token n. 3 --- position: 6, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 9, id: (*) type: binary operator (21)
@@ Token n. 5 --- position: 11, id: (-) type: unary operator (7)
@@ Token n. 6 --- position: 12, id: () type: open parenthesis
@@ Token n. 7 --- position: 13, id: () type: number, value (3,0)
@@ Token n. 8 --- position: 14, id: () type: closed parenthesis
@@ Token n. 9 --- position: 15, id: () type: closed parenthesis
@@ Token n. 10 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (34,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (3,0)
@@ Token n. 3 +++ position: 11, id: (-) type: unary operator (7)
@@ Token n. 4 +++ position: 9, id: (*) type: binary operator (21)
@@ Token n. 5 +++ position: 3, id: (+) type: binary operator (19)
Result = -2

  [228]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 + (12 * - / -3)

  Missing argument for operator at position 11
  Please, provide argument for operator -

  [229]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 - ~y
@@ Token n. 0 --- position: 0, id: () type: number, value (34,0)
@@ Token n. 1 --- position: 3, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 5, id: (~) type: unary operator (9)
@@ Token n. 3 --- position: 6, id: (y) type: variable, value (0,0)
@@ Token n. 4 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (34,0)
@@ Token n. 1 +++ position: 6, id: (y) type: variable, value (0,0)
@@ Token n. 2 +++ position: 5, id: (~) type: unary operator (9)
@@ Token n. 3 +++ position: 3, id: (-) type: binary operator (20)

  Undefined variable at position 6
  y is neither a variable nor a function

  [230]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. x * (12 + ~y)
@@ Token n. 0 --- position: 0, id: (x) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 4, id: () type: open parenthesis
@@ Token n. 3 --- position: 5, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 10, id: (~) type: unary operator (9)
@@ Token n. 6 --- position: 11, id: (y) type: variable, value (0,0)
@@ Token n. 7 --- position: 12, id: () type: closed parenthesis
@@ Token n. 8 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (x) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 11, id: (y) type: variable, value (0,0)
@@ Token n. 3 +++ position: 10, id: (~) type: unary operator (9)
@@ Token n. 4 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 2, id: (*) type: binary operator (21)

  Undefined variable at position 11
  y is neither a variable nor a function

  [231]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. x * (12 + ~)

  Missing argument for operator at position 10
  Please, provide argument for operator ~

  [232]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # A bunch of valid expressions

  [233]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. - pi
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 2, id: (pi) type: variable, value (0,0)
@@ Token n. 2 --- position: 4, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
Result = -3.14159265359

  [234]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -87.23
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (87.23,0)
@@ Token n. 2 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (87.23,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
Result = -87.23

  [235]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -(0.98+34.2i)
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: () type: number, value (0.98,0)
@@ Token n. 3 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,34.2)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (0.98,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,34.2)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (-) type: unary operator (7)
Result = -0.98-34.2i

  [236]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -x
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: (x) type: variable, value (0,0)
@@ Token n. 2 --- position: 2, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (x) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
Result = -8

  [237]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. !(x+x) == 0
@@ Token n. 0 --- position: 0, id: (!) type: unary operator (8)
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: (x) type: variable, value (0,0)
@@ Token n. 3 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 4, id: (x) type: variable, value (0,0)
@@ Token n. 5 --- position: 5, id: () type: closed parenthesis
@@ Token n. 6 --- position: 7, id: (==) type: binary operator (17)
@@ Token n. 7 --- position: 10, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: (x) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: (x) type: variable, value (0,0)
@@ Token n. 2 +++ position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (!) type: unary operator (8)
@@ Token n. 4 +++ position: 10, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 7, id: (==) type: binary operator (17)
Result = 1

  [238]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. !(x-x) == 0
@@ Token n. 0 --- position: 0, id: (!) type: unary operator (8)
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: (x) type: variable, value (0,0)
@@ Token n. 3 --- position: 3, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 4, id: (x) type: variable, value (0,0)
@@ Token n. 5 --- position: 5, id: () type: closed parenthesis
@@ Token n. 6 --- position: 7, id: (==) type: binary operator (17)
@@ Token n. 7 --- position: 10, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: (x) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: (x) type: variable, value (0,0)
@@ Token n. 2 +++ position: 3, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (!) type: unary operator (8)
@@ Token n. 4 +++ position: 10, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 7, id: (==) type: binary operator (17)
Result = 0

  [239]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. +12 == 12
@@ Token n. 0 --- position: 0, id: (+) type: unary operator (6)
@@ Token n. 1 --- position: 1, id: () type: number, value (12,0)
@@ Token n. 2 --- position: 4, id: (==) type: binary operator (17)
@@ Token n. 3 --- position: 7, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 0, id: (+) type: unary operator (6)
@@ Token n. 2 +++ position: 7, id: () type: number, value (12,0)
@@ Token n. 3 +++ position: 4, id: (==) type: binary operator (17)
Result = 1

  [240]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 == +12
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (==) type: binary operator (17)
@@ Token n. 2 --- position: 6, id: (+) type: unary operator (6)
@@ Token n. 3 --- position: 7, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 6, id: (+) type: unary operator (6)
@@ Token n. 3 +++ position: 3, id: (==) type: binary operator (17)
Result = 1

  [241]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 == (+6+6)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (==) type: binary operator (17)
@@ Token n. 2 --- position: 6, id: () type: open parenthesis
@@ Token n. 3 --- position: 7, id: (+) type: unary operator (6)
@@ Token n. 4 --- position: 8, id: () type: number, value (6,0)
@@ Token n. 5 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 10, id: () type: number, value (6,0)
@@ Token n. 7 --- position: 11, id: () type: closed parenthesis
@@ Token n. 8 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (6,0)
@@ Token n. 2 +++ position: 7, id: (+) type: unary operator (6)
@@ Token n. 3 +++ position: 10, id: () type: number, value (6,0)
@@ Token n. 4 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 3, id: (==) type: binary operator (17)
Result = 1

  [242]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. x * (12 + ~x)
@@ Token n. 0 --- position: 0, id: (x) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 4, id: () type: open parenthesis
@@ Token n. 3 --- position: 5, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 10, id: (~) type: unary operator (9)
@@ Token n. 6 --- position: 11, id: (x) type: variable, value (0,0)
@@ Token n. 7 --- position: 12, id: () type: closed parenthesis
@@ Token n. 8 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (x) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 11, id: (x) type: variable, value (0,0)
@@ Token n. 3 +++ position: 10, id: (~) type: unary operator (9)
@@ Token n. 4 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 2, id: (*) type: binary operator (21)

  Undefined variable at position 0
  x is neither a variable nor a function

  [243]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Missing operand or argument

  [244]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 84.12i + / 73.2

  Missing argument for operator at position 7
  Please, provide argument for operator +

  [245]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. abs (z * %% conj(z) - 8i) 

  Missing argument for operator at position 7
  Please, provide argument for operator *

  [246]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. abs (z * conj() - 8i) 

  Empty subexpression found at position 13
  Has something been forgotten?

  [247]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. abs (z * conj - 8i) 

  Missing open parenthesis after the function at position 9
  Please, put a parenthesis after the function conj

  [248]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ### END -  Errors in the sequencial arrangement of the tokens

  [249]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. #Invalid operators

  [250]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 +% 3

  Found invalid token at position 3
  Please, correct this: +%

  [251]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 / (!~4.56i-7)

  Found invalid token at position 6
  Please, correct this: !~

  [252]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 / (!4.56i-%%(7))

  Found invalid token at position 12
  Please, correct this: -%%

  [253]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -^~23

  Found invalid token at position 0
  Please, correct this: -^~

  [254]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. x :+ 5

  Found invalid token at position 2
  Please, correct this: :+

  [255]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 3 * (y:-3.8i)

  Found invalid token at position 6
  Please, correct this: :-

  [256]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Now we define some variables

  [257]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a0 = 0
@@ Token n. 0 --- position: 0, id: (a0) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 3, id: (=) type: assignment operator (51)
Result = 0

  [258]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a1 = 1
@@ Token n. 0 --- position: 0, id: (a1) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 3, id: (=) type: assignment operator (51)
Result = 1

  [259]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a2 = sqrt(2)
@@ Token n. 0 --- position: 0, id: (a2) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: (sqrt) type: function (106)
@@ Token n. 3 --- position: 9, id: () type: open parenthesis
@@ Token n. 4 --- position: 10, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 11, id: () type: closed parenthesis
@@ Token n. 6 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 5, id: (sqrt) type: function (106)
@@ Token n. 3 +++ position: 3, id: (=) type: assignment operator (51)
Result = 1.41421356237

  [260]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a3 = sqrt(3)
@@ Token n. 0 --- position: 0, id: (a3) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: (sqrt) type: function (106)
@@ Token n. 3 --- position: 9, id: () type: open parenthesis
@@ Token n. 4 --- position: 10, id: () type: number, value (3,0)
@@ Token n. 5 --- position: 11, id: () type: closed parenthesis
@@ Token n. 6 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (3,0)
@@ Token n. 2 +++ position: 5, id: (sqrt) type: function (106)
@@ Token n. 3 +++ position: 3, id: (=) type: assignment operator (51)
Result = 1.73205080757

  [261]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a4 = 2
@@ Token n. 0 --- position: 0, id: (a4) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 3, id: (=) type: assignment operator (51)
Result = 2

  [262]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. i = 10
@@ Token n. 0 --- position: 0, id: (i) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (10,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (i) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (10,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 10

  [263]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. j = 20
@@ Token n. 0 --- position: 0, id: (j) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (20,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (j) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (20,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 20

  [264]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. kkk = 100
@@ Token n. 0 --- position: 0, id: (kkk) type: variable, value (0,0)
@@ Token n. 1 --- position: 4, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 6, id: () type: number, value (100,0)
@@ Token n. 3 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (kkk) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (100,0)
@@ Token n. 2 +++ position: 4, id: (=) type: assignment operator (51)
Result = 100

  [265]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ij = 30
@@ Token n. 0 --- position: 0, id: (ij) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (30,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (ij) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (30,0)
@@ Token n. 2 +++ position: 3, id: (=) type: assignment operator (51)
Result = 30

  [266]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. i0123456 = 1
@@ Token n. 0 --- position: 0, id: (i0123456) type: variable, value (0,0)
@@ Token n. 1 --- position: 9, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 11, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (i0123456) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 9, id: (=) type: assignment operator (51)
Result = 1

  [267]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. j0123456 = 2
@@ Token n. 0 --- position: 0, id: (j0123456) type: variable, value (0,0)
@@ Token n. 1 --- position: 9, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 11, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (j0123456) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 9, id: (=) type: assignment operator (51)
Result = 2

  [268]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a12121212=40-40i
@@ Token n. 0 --- position: 0, id: (a12121212) type: variable, value (0,0)
@@ Token n. 1 --- position: 9, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 10, id: () type: number, value (40,0)
@@ Token n. 3 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 13, id: () type: number, value (0,40)
@@ Token n. 5 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a12121212) type: variable, value (0,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (40,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,40)
@@ Token n. 3 +++ position: 12, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 9, id: (=) type: assignment operator (51)
Result = 40-40i

  [269]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (~i0123456+ ~j0123456) %% ~a12121212
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (~) type: unary operator (9)
@@ Token n. 2 --- position: 2, id: (i0123456) type: variable, value (0,0)
@@ Token n. 3 --- position: 10, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 12, id: (~) type: unary operator (9)
@@ Token n. 5 --- position: 13, id: (j0123456) type: variable, value (0,0)
@@ Token n. 6 --- position: 21, id: () type: closed parenthesis
@@ Token n. 7 --- position: 23, id: (%%) type: binary operator (23)
@@ Token n. 8 --- position: 26, id: (~) type: unary operator (9)
@@ Token n. 9 --- position: 27, id: (a12121212) type: variable, value (0,0)
@@ Token n. 10 --- position: 36, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: (i0123456) type: variable, value (0,0)
@@ Token n. 1 +++ position: 1, id: (~) type: unary operator (9)
@@ Token n. 2 +++ position: 13, id: (j0123456) type: variable, value (0,0)
@@ Token n. 3 +++ position: 12, id: (~) type: unary operator (9)
@@ Token n. 4 +++ position: 10, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 27, id: (a12121212) type: variable, value (0,0)
@@ Token n. 6 +++ position: 26, id: (~) type: unary operator (9)
@@ Token n. 7 +++ position: 23, id: (%%) type: binary operator (23)
Result = 1.2-1.2i

  [270]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. F = -0.000000000001
@@ Token n. 0 --- position: 0, id: (F) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 5, id: () type: number, value (1e-12,0)
@@ Token n. 4 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (F) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1e-12,0)
@@ Token n. 2 +++ position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 2, id: (=) type: assignment operator (51)
Result = -1e-12

  [271]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. F = 40.000000000001
@@ Token n. 0 --- position: 0, id: (F) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (40,0)
@@ Token n. 3 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (F) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (40,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 40

  [272]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. F = round (2^32)
@@ Token n. 0 --- position: 0, id: (F) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: (round) type: function (128)
@@ Token n. 3 --- position: 10, id: () type: open parenthesis
@@ Token n. 4 --- position: 11, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 12, id: (^) type: binary operator (26)
@@ Token n. 6 --- position: 13, id: () type: number, value (32,0)
@@ Token n. 7 --- position: 15, id: () type: closed parenthesis
@@ Token n. 8 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (F) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (32,0)
@@ Token n. 3 +++ position: 12, id: (^) type: binary operator (26)
@@ Token n. 4 +++ position: 4, id: (round) type: function (128)
@@ Token n. 5 +++ position: 2, id: (=) type: assignment operator (51)
Result = 4294967296

  [273]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. F = 1000000001
@@ Token n. 0 --- position: 0, id: (F) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (1e+09,0)
@@ Token n. 3 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (F) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (1e+09,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 1000000001

  [274]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. F = (40+0.000000000001i)
@@ Token n. 0 --- position: 0, id: (F) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: open parenthesis
@@ Token n. 3 --- position: 5, id: () type: number, value (40,0)
@@ Token n. 4 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 8, id: () type: number, value (0,1e-12)
@@ Token n. 6 --- position: 23, id: () type: closed parenthesis
@@ Token n. 7 --- position: 24, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (F) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (40,0)
@@ Token n. 2 +++ position: 8, id: () type: number, value (0,1e-12)
@@ Token n. 3 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 2, id: (=) type: assignment operator (51)
Result = 40+1e-12i

  [275]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. F = -1
@@ Token n. 0 --- position: 0, id: (F) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (F) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 2, id: (=) type: assignment operator (51)
Result = -1

  [276]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. i=11
@@ Token n. 0 --- position: 0, id: (i) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 2, id: () type: number, value (11,0)
@@ Token n. 3 --- position: 4, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (i) type: variable, value (0,0)
@@ Token n. 1 +++ position: 2, id: () type: number, value (11,0)
@@ Token n. 2 +++ position: 1, id: (=) type: assignment operator (51)
Result = 11

  [277]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. j=22
@@ Token n. 0 --- position: 0, id: (j) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 2, id: () type: number, value (22,0)
@@ Token n. 3 --- position: 4, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (j) type: variable, value (0,0)
@@ Token n. 1 +++ position: 2, id: () type: number, value (22,0)
@@ Token n. 2 +++ position: 1, id: (=) type: assignment operator (51)
Result = 22

  [278]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a01234567890:=1234567890
@@ Token n. 0 --- position: 0, id: (a01234567890) type: variable, value (0,0)
@@ Token n. 1 --- position: 12, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 14, id: () type: number, value (1.23457e+09,0)
@@ Token n. 3 --- position: 24, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a01234567890) type: variable, value (0,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (1.23457e+09,0)
@@ Token n. 2 +++ position: 12, id: (:=) type: assignment operator (50)
Result = 1234567890

  [279]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a012345678901:=12345678901
@@ Token n. 0 --- position: 0, id: (a012345678901) type: variable, value (0,0)
@@ Token n. 1 --- position: 13, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 15, id: () type: number, value (1.23457e+10,0)
@@ Token n. 3 --- position: 26, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a012345678901) type: variable, value (0,0)
@@ Token n. 1 +++ position: 15, id: () type: number, value (1.23457e+10,0)
@@ Token n. 2 +++ position: 13, id: (:=) type: assignment operator (50)
Result = 12345678901

  [280]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ~a01234567890
@@ Token n. 0 --- position: 0, id: (~) type: unary operator (9)
@@ Token n. 1 --- position: 1, id: (a01234567890) type: variable, value (0,0)
@@ Token n. 2 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (a01234567890) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (~) type: unary operator (9)
Result = 1234567890

  [281]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ~a012345678901
@@ Token n. 0 --- position: 0, id: (~) type: unary operator (9)
@@ Token n. 1 --- position: 1, id: (a012345678901) type: variable, value (0,0)
@@ Token n. 2 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (a012345678901) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (~) type: unary operator (9)
Result = 12345678901

  [282]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp1 = exp (1)
@@ Token n. 0 --- position: 0, id: (exp1) type: variable, value (0,0)
@@ Token n. 1 --- position: 5, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 7, id: (exp) type: function (105)
@@ Token n. 3 --- position: 11, id: () type: open parenthesis
@@ Token n. 4 --- position: 12, id: () type: number, value (1,0)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (exp1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 7, id: (exp) type: function (105)
@@ Token n. 3 +++ position: 5, id: (=) type: assignment operator (51)
Result = 2.71828182846

  [283]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp2 = exp (2)
@@ Token n. 0 --- position: 0, id: (exp2) type: variable, value (0,0)
@@ Token n. 1 --- position: 5, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 7, id: (exp) type: function (105)
@@ Token n. 3 --- position: 11, id: () type: open parenthesis
@@ Token n. 4 --- position: 12, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (exp2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 7, id: (exp) type: function (105)
@@ Token n. 3 +++ position: 5, id: (=) type: assignment operator (51)
Result = 7.38905609893

  [284]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp_1 = exp(-1)
@@ Token n. 0 --- position: 0, id: (exp_1) type: variable, value (0,0)
@@ Token n. 1 --- position: 6, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 8, id: (exp) type: function (105)
@@ Token n. 3 --- position: 11, id: () type: open parenthesis
@@ Token n. 4 --- position: 12, id: (-) type: unary operator (7)
@@ Token n. 5 --- position: 13, id: () type: number, value (1,0)
@@ Token n. 6 --- position: 14, id: () type: closed parenthesis
@@ Token n. 7 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (exp_1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 13, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 12, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 8, id: (exp) type: function (105)
@@ Token n. 4 +++ position: 6, id: (=) type: assignment operator (51)
Result = 0.367879441171

  [285]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a = 2i
@@ Token n. 0 --- position: 0, id: (a) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (0,2)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (0,2)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 2i

  [286]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. A = 20
@@ Token n. 0 --- position: 0, id: (A) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (20,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (A) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (20,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 20

  [287]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Testing errors related to variable ids

  [288]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12+34 * a(2)

  Missing operator immediately before token at position 9
  Please, provide the necessary operator

  [289]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12+34 * a(i)

  Missing operator immediately before token at position 9
  Please, provide the necessary operator

  [290]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. i_-12
@@ Token n. 0 --- position: 0, id: (i_) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 3, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (i_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 2, id: (-) type: binary operator (20)

  Undefined variable at position 0
  i_ is neither a variable nor a function

  [291]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. j_-21
@@ Token n. 0 --- position: 0, id: (j_) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 3, id: () type: number, value (21,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (j_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (21,0)
@@ Token n. 2 +++ position: 2, id: (-) type: binary operator (20)

  Undefined variable at position 0
  j_ is neither a variable nor a function

  [292]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp = exp1

  Missing open parenthesis after the function at position 0
  Please, put a parenthesis after the function exp

  [293]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. aij- 1 = 0.5
@@ Token n. 0 --- position: 0, id: (aij) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: (=) type: assignment operator (51)
@@ Token n. 4 --- position: 9, id: () type: number, value (0.5,0)
@@ Token n. 5 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (aij) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 3, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 9, id: () type: number, value (0.5,0)
@@ Token n. 4 +++ position: 7, id: (=) type: assignment operator (51)

  Undefined variable at position 0
  aij is neither a variable nor a function

  [294]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. aij - 1 = 0.5
@@ Token n. 0 --- position: 0, id: (aij) type: variable, value (0,0)
@@ Token n. 1 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: (=) type: assignment operator (51)
@@ Token n. 4 --- position: 10, id: () type: number, value (0.5,0)
@@ Token n. 5 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (aij) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 10, id: () type: number, value (0.5,0)
@@ Token n. 4 +++ position: 8, id: (=) type: assignment operator (51)

  Undefined variable at position 0
  aij is neither a variable nor a function

  [295]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. i = -1
@@ Token n. 0 --- position: 0, id: (i) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (i) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 2, id: (=) type: assignment operator (51)
Result = -1

  [296]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 27 / (exp   (1) - exp )

  Missing open parenthesis after the function at position 18
  Please, put a parenthesis after the function exp

  [297]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 27 / (exp     (2) - exp)

  Missing open parenthesis after the function at position 20
  Please, put a parenthesis after the function exp

  [298]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 27 / (Exp (1) - exp )

  Missing operator immediately before token at position 10
  Please, provide the necessary operator

  [299]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 27 / (exp1 (1) - exp )

  Missing operator immediately before token at position 11
  Please, provide the necessary operator

  [300]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 3.4 + eXp (1-1)

  Missing operator immediately before token at position 10
  Please, provide the necessary operator

  [301]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. A - a + a(1) -sin (A(2)+5)

  Missing operator immediately before token at position 9
  Please, provide the necessary operator

  [302]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. A - a + a(1)

  Missing operator immediately before token at position 9
  Please, provide the necessary operator

  [303]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32 - 5*ACOSH(1)) * 10 ^ (exp 1 -exp(1))

  Missing operator immediately before token at position 13
  Please, provide the necessary operator

  [304]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32 - 5*ACOSH(1)) * 10 ^ (exp1 -exp(1))

  Missing operator immediately before token at position 13
  Please, provide the necessary operator

  [305]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # A bunch of valid expression follows

  [306]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 55/(1-a1)
@@ Token n. 0 --- position: 0, id: () type: number, value (55,0)
@@ Token n. 1 --- position: 2, id: (/) type: binary operator (22)
@@ Token n. 2 --- position: 3, id: () type: open parenthesis
@@ Token n. 3 --- position: 4, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 5, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 6, id: (a1) type: variable, value (0,0)
@@ Token n. 6 --- position: 8, id: () type: closed parenthesis
@@ Token n. 7 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (55,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 6, id: (a1) type: variable, value (0,0)
@@ Token n. 3 +++ position: 5, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 2, id: (/) type: binary operator (22)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 2
  The divisor should always be a non-null number

  [307]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. A - a + ~i * ~j * ~ij
@@ Token n. 0 --- position: 0, id: (A) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 4, id: (a) type: variable, value (0,0)
@@ Token n. 3 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: (~) type: unary operator (9)
@@ Token n. 5 --- position: 9, id: (i) type: variable, value (0,0)
@@ Token n. 6 --- position: 11, id: (*) type: binary operator (21)
@@ Token n. 7 --- position: 13, id: (~) type: unary operator (9)
@@ Token n. 8 --- position: 14, id: (j) type: variable, value (0,0)
@@ Token n. 9 --- position: 16, id: (*) type: binary operator (21)
@@ Token n. 10 --- position: 18, id: (~) type: unary operator (9)
@@ Token n. 11 --- position: 19, id: (ij) type: variable, value (0,0)
@@ Token n. 12 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (A) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: (a) type: variable, value (0,0)
@@ Token n. 2 +++ position: 2, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 9, id: (i) type: variable, value (0,0)
@@ Token n. 4 +++ position: 8, id: (~) type: unary operator (9)
@@ Token n. 5 +++ position: 14, id: (j) type: variable, value (0,0)
@@ Token n. 6 +++ position: 13, id: (~) type: unary operator (9)
@@ Token n. 7 +++ position: 11, id: (*) type: binary operator (21)
@@ Token n. 8 +++ position: 19, id: (ij) type: variable, value (0,0)
@@ Token n. 9 +++ position: 18, id: (~) type: unary operator (9)
@@ Token n. 10 +++ position: 16, id: (*) type: binary operator (21)
@@ Token n. 11 +++ position: 6, id: (+) type: binary operator (19)
Result = -640-2i

  [308]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32 - 5*acosh(1)) * 10 ^ (exp1 -exp(1))
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32,0)
@@ Token n. 2 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: () type: number, value (5,0)
@@ Token n. 4 --- position: 7, id: (*) type: binary operator (21)
@@ Token n. 5 --- position: 8, id: (acosh) type: function (121)
@@ Token n. 6 --- position: 13, id: () type: open parenthesis
@@ Token n. 7 --- position: 14, id: () type: number, value (1,0)
@@ Token n. 8 --- position: 15, id: () type: closed parenthesis
@@ Token n. 9 --- position: 16, id: () type: closed parenthesis
@@ Token n. 10 --- position: 18, id: (*) type: binary operator (21)
@@ Token n. 11 --- position: 20, id: () type: number, value (10,0)
@@ Token n. 12 --- position: 23, id: (^) type: binary operator (26)
@@ Token n. 13 --- position: 25, id: () type: open parenthesis
@@ Token n. 14 --- position: 26, id: (exp1) type: variable, value (0,0)
@@ Token n. 15 --- position: 31, id: (-) type: binary operator (20)
@@ Token n. 16 --- position: 32, id: (exp) type: function (105)
@@ Token n. 17 --- position: 35, id: () type: open parenthesis
@@ Token n. 18 --- position: 36, id: () type: number, value (1,0)
@@ Token n. 19 --- position: 37, id: () type: closed parenthesis
@@ Token n. 20 --- position: 38, id: () type: closed parenthesis
@@ Token n. 21 --- position: 39, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (5,0)
@@ Token n. 2 +++ position: 14, id: () type: number, value (1,0)
@@ Token n. 3 +++ position: 8, id: (acosh) type: function (121)
@@ Token n. 4 +++ position: 7, id: (*) type: binary operator (21)
@@ Token n. 5 +++ position: 4, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 20, id: () type: number, value (10,0)
@@ Token n. 7 +++ position: 26, id: (exp1) type: variable, value (0,0)
@@ Token n. 8 +++ position: 36, id: () type: number, value (1,0)
@@ Token n. 9 +++ position: 32, id: (exp) type: function (105)
@@ Token n. 10 +++ position: 31, id: (-) type: binary operator (20)
@@ Token n. 11 +++ position: 23, id: (^) type: binary operator (26)
@@ Token n. 12 +++ position: 18, id: (*) type: binary operator (21)
Result = 32

  [309]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ~A / (~a - 0)
@@ Token n. 0 --- position: 0, id: (~) type: unary operator (9)
@@ Token n. 1 --- position: 1, id: (A) type: variable, value (0,0)
@@ Token n. 2 --- position: 3, id: (/) type: binary operator (22)
@@ Token n. 3 --- position: 5, id: () type: open parenthesis
@@ Token n. 4 --- position: 6, id: (~) type: unary operator (9)
@@ Token n. 5 --- position: 7, id: (a) type: variable, value (0,0)
@@ Token n. 6 --- position: 9, id: (-) type: binary operator (20)
@@ Token n. 7 --- position: 11, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 12, id: () type: closed parenthesis
@@ Token n. 9 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (A) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (~) type: unary operator (9)
@@ Token n. 2 +++ position: 7, id: (a) type: variable, value (0,0)
@@ Token n. 3 +++ position: 6, id: (~) type: unary operator (9)
@@ Token n. 4 +++ position: 11, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 9, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 3, id: (/) type: binary operator (22)
Result = -10i

  [310]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ~exp2 / (~exp1 * ~exp_1)
@@ Token n. 0 --- position: 0, id: (~) type: unary operator (9)
@@ Token n. 1 --- position: 1, id: (exp2) type: variable, value (0,0)
@@ Token n. 2 --- position: 6, id: (/) type: binary operator (22)
@@ Token n. 3 --- position: 8, id: () type: open parenthesis
@@ Token n. 4 --- position: 9, id: (~) type: unary operator (9)
@@ Token n. 5 --- position: 10, id: (exp1) type: variable, value (0,0)
@@ Token n. 6 --- position: 15, id: (*) type: binary operator (21)
@@ Token n. 7 --- position: 17, id: (~) type: unary operator (9)
@@ Token n. 8 --- position: 18, id: (exp_1) type: variable, value (0,0)
@@ Token n. 9 --- position: 23, id: () type: closed parenthesis
@@ Token n. 10 --- position: 24, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (exp2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (~) type: unary operator (9)
@@ Token n. 2 +++ position: 10, id: (exp1) type: variable, value (0,0)
@@ Token n. 3 +++ position: 9, id: (~) type: unary operator (9)
@@ Token n. 4 +++ position: 18, id: (exp_1) type: variable, value (0,0)
@@ Token n. 5 +++ position: 17, id: (~) type: unary operator (9)
@@ Token n. 6 +++ position: 15, id: (*) type: binary operator (21)
@@ Token n. 7 +++ position: 6, id: (/) type: binary operator (22)
Result = 7.38905609893

  [311]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ~kkk %% ~F
@@ Token n. 0 --- position: 0, id: (~) type: unary operator (9)
@@ Token n. 1 --- position: 1, id: (kkk) type: variable, value (0,0)
@@ Token n. 2 --- position: 5, id: (%%) type: binary operator (23)
@@ Token n. 3 --- position: 8, id: (~) type: unary operator (9)
@@ Token n. 4 --- position: 9, id: (F) type: variable, value (0,0)
@@ Token n. 5 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (kkk) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (~) type: unary operator (9)
@@ Token n. 2 +++ position: 9, id: (F) type: variable, value (0,0)
@@ Token n. 3 +++ position: 8, id: (~) type: unary operator (9)
@@ Token n. 4 +++ position: 5, id: (%%) type: binary operator (23)
Result = -1

  [312]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. #Some legal variable names follow

  [313]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. _ = 2
@@ Token n. 0 --- position: 0, id: (_) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 2

  [314]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. _=3
@@ Token n. 0 --- position: 0, id: (_) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 2, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 3, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 2, id: () type: number, value (3,0)
@@ Token n. 2 +++ position: 1, id: (=) type: assignment operator (51)
Result = 3

  [315]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. _ = 3+4i
@@ Token n. 0 --- position: 0, id: (_) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: () type: number, value (0,4)
@@ Token n. 5 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (3,0)
@@ Token n. 2 +++ position: 6, id: () type: number, value (0,4)
@@ Token n. 3 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 2, id: (=) type: assignment operator (51)
Result = 3+4i

  [316]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. abs(_)
@@ Token n. 0 --- position: 0, id: (abs) type: function (103)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: (_) type: variable, value (0,0)
@@ Token n. 3 --- position: 5, id: () type: closed parenthesis
@@ Token n. 4 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: (_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (abs) type: function (103)
Result = 5

  [317]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. __=40-30i
@@ Token n. 0 --- position: 0, id: (__) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 3, id: () type: number, value (40,0)
@@ Token n. 3 --- position: 5, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 6, id: () type: number, value (0,30)
@@ Token n. 5 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (__) type: variable, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (40,0)
@@ Token n. 2 +++ position: 6, id: () type: number, value (0,30)
@@ Token n. 3 +++ position: 5, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 2, id: (=) type: assignment operator (51)
Result = 40-30i

  [318]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0.1*abs(__)
@@ Token n. 0 --- position: 0, id: () type: number, value (0.1,0)
@@ Token n. 1 --- position: 3, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 4, id: (abs) type: function (103)
@@ Token n. 3 --- position: 7, id: () type: open parenthesis
@@ Token n. 4 --- position: 8, id: (__) type: variable, value (0,0)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0.1,0)
@@ Token n. 1 +++ position: 8, id: (__) type: variable, value (0,0)
@@ Token n. 2 +++ position: 4, id: (abs) type: function (103)
@@ Token n. 3 +++ position: 3, id: (*) type: binary operator (21)
Result = 5

  [319]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. __i = 1i
@@ Token n. 0 --- position: 0, id: (__i) type: variable, value (0,0)
@@ Token n. 1 --- position: 4, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 6, id: () type: number, value (0,1)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (__i) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 4, id: (=) type: assignment operator (51)
Result = 1i

  [320]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. __i^2
@@ Token n. 0 --- position: 0, id: (__i) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 4, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (__i) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 3, id: (^) type: binary operator (26)
Result = -1+1.22464679915e-16i

  [321]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. __I = 10i
@@ Token n. 0 --- position: 0, id: (__I) type: variable, value (0,0)
@@ Token n. 1 --- position: 4, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 6, id: () type: number, value (0,10)
@@ Token n. 3 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (__I) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,10)
@@ Token n. 2 +++ position: 4, id: (=) type: assignment operator (51)
Result = 10i

  [322]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1/2 - 0.5+sqrt(__I)-(10-10)*2
@@ Token n. 0 --- position: 0, id: () type: number, value (1,0)
@@ Token n. 1 --- position: 1, id: (/) type: binary operator (22)
@@ Token n. 2 --- position: 2, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 6, id: () type: number, value (0.5,0)
@@ Token n. 5 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 10, id: (sqrt) type: function (106)
@@ Token n. 7 --- position: 14, id: () type: open parenthesis
@@ Token n. 8 --- position: 15, id: (__I) type: variable, value (0,0)
@@ Token n. 9 --- position: 18, id: () type: closed parenthesis
@@ Token n. 10 --- position: 19, id: (-) type: binary operator (20)
@@ Token n. 11 --- position: 20, id: () type: open parenthesis
@@ Token n. 12 --- position: 21, id: () type: number, value (10,0)
@@ Token n. 13 --- position: 23, id: (-) type: binary operator (20)
@@ Token n. 14 --- position: 24, id: () type: number, value (10,0)
@@ Token n. 15 --- position: 26, id: () type: closed parenthesis
@@ Token n. 16 --- position: 27, id: (*) type: binary operator (21)
@@ Token n. 17 --- position: 28, id: () type: number, value (2,0)
@@ Token n. 18 --- position: 29, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 2, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 1, id: (/) type: binary operator (22)
@@ Token n. 3 +++ position: 6, id: () type: number, value (0.5,0)
@@ Token n. 4 +++ position: 4, id: (-) type: binary operator (20)
@@ Token n. 5 +++ position: 15, id: (__I) type: variable, value (0,0)
@@ Token n. 6 +++ position: 10, id: (sqrt) type: function (106)
@@ Token n. 7 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 21, id: () type: number, value (10,0)
@@ Token n. 9 +++ position: 24, id: () type: number, value (10,0)
@@ Token n. 10 +++ position: 23, id: (-) type: binary operator (20)
@@ Token n. 11 +++ position: 28, id: () type: number, value (2,0)
@@ Token n. 12 +++ position: 27, id: (*) type: binary operator (21)
@@ Token n. 13 +++ position: 19, id: (-) type: binary operator (20)
Result = 2.2360679775+2.2360679775i

  [323]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ~_ + ~__ + ~__i * ~__I
@@ Token n. 0 --- position: 0, id: (~) type: unary operator (9)
@@ Token n. 1 --- position: 1, id: (_) type: variable, value (0,0)
@@ Token n. 2 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 5, id: (~) type: unary operator (9)
@@ Token n. 4 --- position: 6, id: (__) type: variable, value (0,0)
@@ Token n. 5 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 11, id: (~) type: unary operator (9)
@@ Token n. 7 --- position: 12, id: (__i) type: variable, value (0,0)
@@ Token n. 8 --- position: 16, id: (*) type: binary operator (21)
@@ Token n. 9 --- position: 18, id: (~) type: unary operator (9)
@@ Token n. 10 --- position: 19, id: (__I) type: variable, value (0,0)
@@ Token n. 11 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (~) type: unary operator (9)
@@ Token n. 2 +++ position: 6, id: (__) type: variable, value (0,0)
@@ Token n. 3 +++ position: 5, id: (~) type: unary operator (9)
@@ Token n. 4 +++ position: 3, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 12, id: (__i) type: variable, value (0,0)
@@ Token n. 6 +++ position: 11, id: (~) type: unary operator (9)
@@ Token n. 7 +++ position: 19, id: (__I) type: variable, value (0,0)
@@ Token n. 8 +++ position: 18, id: (~) type: unary operator (9)
@@ Token n. 9 +++ position: 16, id: (*) type: binary operator (21)
@@ Token n. 10 +++ position: 9, id: (+) type: binary operator (19)
Result = 33-26i

  [324]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Tests for checking how operators work

  [325]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 + 23.5
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 5, id: () type: number, value (23.5,0)
@@ Token n. 3 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (23.5,0)
@@ Token n. 2 +++ position: 3, id: (+) type: binary operator (19)
Result = 35.5

  [326]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12.45 + (23.4-32.21i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12.45,0)
@@ Token n. 1 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 8, id: () type: open parenthesis
@@ Token n. 3 --- position: 9, id: () type: number, value (23.4,0)
@@ Token n. 4 --- position: 13, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 14, id: () type: number, value (0,32.21)
@@ Token n. 6 --- position: 20, id: () type: closed parenthesis
@@ Token n. 7 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12.45,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (23.4,0)
@@ Token n. 2 +++ position: 14, id: () type: number, value (0,32.21)
@@ Token n. 3 +++ position: 13, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 6, id: (+) type: binary operator (19)
Result = 35.85-32.21i

  [327]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (1+0i) + -34.5
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (1,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 5, id: () type: closed parenthesis
@@ Token n. 5 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 9, id: (-) type: unary operator (7)
@@ Token n. 7 --- position: 10, id: () type: number, value (34.5,0)
@@ Token n. 8 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 10, id: () type: number, value (34.5,0)
@@ Token n. 4 +++ position: 9, id: (-) type: unary operator (7)
@@ Token n. 5 +++ position: 7, id: (+) type: binary operator (19)
Result = -33.5

  [328]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (2.3+4.6i) + ( -2.2-4.5i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (2.3,0)
@@ Token n. 2 --- position: 4, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 5, id: () type: number, value (0,4.6)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 13, id: () type: open parenthesis
@@ Token n. 7 --- position: 15, id: (-) type: unary operator (7)
@@ Token n. 8 --- position: 16, id: () type: number, value (2.2,0)
@@ Token n. 9 --- position: 19, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 20, id: () type: number, value (0,4.5)
@@ Token n. 11 --- position: 24, id: () type: closed parenthesis
@@ Token n. 12 --- position: 25, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (2.3,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (0,4.6)
@@ Token n. 2 +++ position: 4, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 16, id: () type: number, value (2.2,0)
@@ Token n. 4 +++ position: 15, id: (-) type: unary operator (7)
@@ Token n. 5 +++ position: 20, id: () type: number, value (0,4.5)
@@ Token n. 6 +++ position: 19, id: (-) type: binary operator (20)
@@ Token n. 7 +++ position: 11, id: (+) type: binary operator (19)
Result = 0.1+0.1i

  [329]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 - 23.5
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 5, id: () type: number, value (23.5,0)
@@ Token n. 3 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (23.5,0)
@@ Token n. 2 +++ position: 3, id: (-) type: binary operator (20)
Result = -11.5

  [330]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12.45 - (23.4-32.21i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12.45,0)
@@ Token n. 1 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 8, id: () type: open parenthesis
@@ Token n. 3 --- position: 9, id: () type: number, value (23.4,0)
@@ Token n. 4 --- position: 13, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 14, id: () type: number, value (0,32.21)
@@ Token n. 6 --- position: 20, id: () type: closed parenthesis
@@ Token n. 7 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12.45,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (23.4,0)
@@ Token n. 2 +++ position: 14, id: () type: number, value (0,32.21)
@@ Token n. 3 +++ position: 13, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 6, id: (-) type: binary operator (20)
Result = -10.95+32.21i

  [331]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (1+0i) - -34.5
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (1,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 5, id: () type: closed parenthesis
@@ Token n. 5 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 6 --- position: 9, id: (-) type: unary operator (7)
@@ Token n. 7 --- position: 10, id: () type: number, value (34.5,0)
@@ Token n. 8 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 10, id: () type: number, value (34.5,0)
@@ Token n. 4 +++ position: 9, id: (-) type: unary operator (7)
@@ Token n. 5 +++ position: 7, id: (-) type: binary operator (20)
Result = 35.5

  [332]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (2.3+4.6i) - ( -2.2-4.5i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (2.3,0)
@@ Token n. 2 --- position: 4, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 5, id: () type: number, value (0,4.6)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: (-) type: binary operator (20)
@@ Token n. 6 --- position: 13, id: () type: open parenthesis
@@ Token n. 7 --- position: 15, id: (-) type: unary operator (7)
@@ Token n. 8 --- position: 16, id: () type: number, value (2.2,0)
@@ Token n. 9 --- position: 19, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 20, id: () type: number, value (0,4.5)
@@ Token n. 11 --- position: 24, id: () type: closed parenthesis
@@ Token n. 12 --- position: 25, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (2.3,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (0,4.6)
@@ Token n. 2 +++ position: 4, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 16, id: () type: number, value (2.2,0)
@@ Token n. 4 +++ position: 15, id: (-) type: unary operator (7)
@@ Token n. 5 +++ position: 20, id: () type: number, value (0,4.5)
@@ Token n. 6 +++ position: 19, id: (-) type: binary operator (20)
@@ Token n. 7 +++ position: 11, id: (-) type: binary operator (20)
Result = 4.5+9.1i

  [333]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 7.0 * 10.3
@@ Token n. 0 --- position: 0, id: () type: number, value (7,0)
@@ Token n. 1 --- position: 4, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 6, id: () type: number, value (10.3,0)
@@ Token n. 3 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (7,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (10.3,0)
@@ Token n. 2 +++ position: 4, id: (*) type: binary operator (21)
Result = 72.1

  [334]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -4.0 * (23.5-32.1i)
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (4,0)
@@ Token n. 2 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 3 --- position: 7, id: () type: open parenthesis
@@ Token n. 4 --- position: 8, id: () type: number, value (23.5,0)
@@ Token n. 5 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 6 --- position: 13, id: () type: number, value (0,32.1)
@@ Token n. 7 --- position: 18, id: () type: closed parenthesis
@@ Token n. 8 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (4,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 8, id: () type: number, value (23.5,0)
@@ Token n. 3 +++ position: 13, id: () type: number, value (0,32.1)
@@ Token n. 4 +++ position: 12, id: (-) type: binary operator (20)
@@ Token n. 5 +++ position: 5, id: (*) type: binary operator (21)
Result = -94+128.4i

  [335]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (2.000003-6.0000008e2i) * 10e3
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (2,0)
@@ Token n. 2 --- position: 9, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 10, id: () type: number, value (0,600)
@@ Token n. 4 --- position: 22, id: () type: closed parenthesis
@@ Token n. 5 --- position: 24, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 26, id: () type: number, value (10000,0)
@@ Token n. 7 --- position: 30, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (2,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (0,600)
@@ Token n. 2 +++ position: 9, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 26, id: () type: number, value (10000,0)
@@ Token n. 4 +++ position: 24, id: (*) type: binary operator (21)
Result = 20000.03-6000000.8i

  [336]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (1.23+5.43i) * (-14-2i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (1.23,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,5.43)
@@ Token n. 4 --- position: 11, id: () type: closed parenthesis
@@ Token n. 5 --- position: 13, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 15, id: () type: open parenthesis
@@ Token n. 7 --- position: 16, id: (-) type: unary operator (7)
@@ Token n. 8 --- position: 17, id: () type: number, value (14,0)
@@ Token n. 9 --- position: 19, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 20, id: () type: number, value (0,2)
@@ Token n. 11 --- position: 22, id: () type: closed parenthesis
@@ Token n. 12 --- position: 23, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (1.23,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,5.43)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 17, id: () type: number, value (14,0)
@@ Token n. 4 +++ position: 16, id: (-) type: unary operator (7)
@@ Token n. 5 +++ position: 20, id: () type: number, value (0,2)
@@ Token n. 6 +++ position: 19, id: (-) type: binary operator (20)
@@ Token n. 7 +++ position: 13, id: (*) type: binary operator (21)
Result = -6.36-78.48i

  [337]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 7.0 / 10
@@ Token n. 0 --- position: 0, id: () type: number, value (7,0)
@@ Token n. 1 --- position: 4, id: (/) type: binary operator (22)
@@ Token n. 2 --- position: 6, id: () type: number, value (10,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (7,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (10,0)
@@ Token n. 2 +++ position: 4, id: (/) type: binary operator (22)
Result = 0.7

  [338]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -4.0 / (23.5-32.1i)
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (4,0)
@@ Token n. 2 --- position: 5, id: (/) type: binary operator (22)
@@ Token n. 3 --- position: 7, id: () type: open parenthesis
@@ Token n. 4 --- position: 8, id: () type: number, value (23.5,0)
@@ Token n. 5 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 6 --- position: 13, id: () type: number, value (0,32.1)
@@ Token n. 7 --- position: 18, id: () type: closed parenthesis
@@ Token n. 8 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (4,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 8, id: () type: number, value (23.5,0)
@@ Token n. 3 +++ position: 13, id: () type: number, value (0,32.1)
@@ Token n. 4 +++ position: 12, id: (-) type: binary operator (20)
@@ Token n. 5 +++ position: 5, id: (/) type: binary operator (22)
Result = -0.0593936789961-0.0811292381181i

  [339]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (2.000003-6.0000008e2i) / 10e3
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (2,0)
@@ Token n. 2 --- position: 9, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 10, id: () type: number, value (0,600)
@@ Token n. 4 --- position: 22, id: () type: closed parenthesis
@@ Token n. 5 --- position: 24, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 26, id: () type: number, value (10000,0)
@@ Token n. 7 --- position: 30, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (2,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (0,600)
@@ Token n. 2 +++ position: 9, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 26, id: () type: number, value (10000,0)
@@ Token n. 4 +++ position: 24, id: (/) type: binary operator (22)
Result = 0.0002000003-0.060000008i

  [340]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (1.23+5.43i) / (-14-2i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (1.23,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,5.43)
@@ Token n. 4 --- position: 11, id: () type: closed parenthesis
@@ Token n. 5 --- position: 13, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 15, id: () type: open parenthesis
@@ Token n. 7 --- position: 16, id: (-) type: unary operator (7)
@@ Token n. 8 --- position: 17, id: () type: number, value (14,0)
@@ Token n. 9 --- position: 19, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 20, id: () type: number, value (0,2)
@@ Token n. 11 --- position: 22, id: () type: closed parenthesis
@@ Token n. 12 --- position: 23, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (1.23,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,5.43)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 17, id: () type: number, value (14,0)
@@ Token n. 4 +++ position: 16, id: (-) type: unary operator (7)
@@ Token n. 5 +++ position: 20, id: () type: number, value (0,2)
@@ Token n. 6 +++ position: 19, id: (-) type: binary operator (20)
@@ Token n. 7 +++ position: 13, id: (/) type: binary operator (22)
Result = -0.1404-0.3678i

  [341]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 23 / 0
@@ Token n. 0 --- position: 0, id: () type: number, value (23,0)
@@ Token n. 1 --- position: 3, id: (/) type: binary operator (22)
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (23,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 3, id: (/) type: binary operator (22)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 3
  The divisor should always be a non-null number

  [342]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34+54.2i) / 0
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34,0)
@@ Token n. 2 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 4, id: () type: number, value (0,54.2)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 13, id: () type: number, value (0,0)
@@ Token n. 7 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (0,54.2)
@@ Token n. 2 +++ position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 13, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 11, id: (/) type: binary operator (22)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 11
  The divisor should always be a non-null number

  [343]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 10 %% 3456
@@ Token n. 0 --- position: 0, id: () type: number, value (10,0)
@@ Token n. 1 --- position: 3, id: (%%) type: binary operator (23)
@@ Token n. 2 --- position: 6, id: () type: number, value (3456,0)
@@ Token n. 3 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (10,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (3456,0)
@@ Token n. 2 +++ position: 3, id: (%%) type: binary operator (23)
Result = 345.6

  [344]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 25 %% (36+24i)
@@ Token n. 0 --- position: 0, id: () type: number, value (25,0)
@@ Token n. 1 --- position: 3, id: (%%) type: binary operator (23)
@@ Token n. 2 --- position: 6, id: () type: open parenthesis
@@ Token n. 3 --- position: 7, id: () type: number, value (36,0)
@@ Token n. 4 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 10, id: () type: number, value (0,24)
@@ Token n. 6 --- position: 13, id: () type: closed parenthesis
@@ Token n. 7 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (25,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (36,0)
@@ Token n. 2 +++ position: 10, id: () type: number, value (0,24)
@@ Token n. 3 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (%%) type: binary operator (23)
Result = 9+6i

  [345]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 30 %% (-45-21i)
@@ Token n. 0 --- position: 0, id: () type: number, value (30,0)
@@ Token n. 1 --- position: 3, id: (%%) type: binary operator (23)
@@ Token n. 2 --- position: 6, id: () type: open parenthesis
@@ Token n. 3 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 4 --- position: 8, id: () type: number, value (45,0)
@@ Token n. 5 --- position: 10, id: (-) type: binary operator (20)
@@ Token n. 6 --- position: 11, id: () type: number, value (0,21)
@@ Token n. 7 --- position: 14, id: () type: closed parenthesis
@@ Token n. 8 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (30,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (45,0)
@@ Token n. 2 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 11, id: () type: number, value (0,21)
@@ Token n. 4 +++ position: 10, id: (-) type: binary operator (20)
@@ Token n. 5 +++ position: 3, id: (%%) type: binary operator (23)
Result = -13.5-6.3i

  [346]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32+10i) %% 100
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32,0)
@@ Token n. 2 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 4, id: () type: number, value (0,10)
@@ Token n. 4 --- position: 7, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: (%%) type: binary operator (23)
@@ Token n. 6 --- position: 12, id: () type: number, value (100,0)
@@ Token n. 7 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (0,10)
@@ Token n. 2 +++ position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 12, id: () type: number, value (100,0)
@@ Token n. 4 +++ position: 9, id: (%%) type: binary operator (23)
Result = 32+10i

  [347]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (2-4i) %% (3.4-1.2i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (2,0)
@@ Token n. 2 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,4)
@@ Token n. 4 --- position: 5, id: () type: closed parenthesis
@@ Token n. 5 --- position: 7, id: (%%) type: binary operator (23)
@@ Token n. 6 --- position: 10, id: () type: open parenthesis
@@ Token n. 7 --- position: 11, id: () type: number, value (3.4,0)
@@ Token n. 8 --- position: 14, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 15, id: () type: number, value (0,1.2)
@@ Token n. 10 --- position: 19, id: () type: closed parenthesis
@@ Token n. 11 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (2,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 2, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 11, id: () type: number, value (3.4,0)
@@ Token n. 4 +++ position: 15, id: () type: number, value (0,1.2)
@@ Token n. 5 +++ position: 14, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 7, id: (%%) type: binary operator (23)
Result = 0.02-0.16i

  [348]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. +12 - 0
@@ Token n. 0 --- position: 0, id: (+) type: unary operator (6)
@@ Token n. 1 --- position: 1, id: () type: number, value (12,0)
@@ Token n. 2 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 0, id: (+) type: unary operator (6)
@@ Token n. 2 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 3 +++ position: 4, id: (-) type: binary operator (20)
Result = 12

  [349]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. +(8.1i) - 0
@@ Token n. 0 --- position: 0, id: (+) type: unary operator (6)
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: () type: number, value (0,8.1)
@@ Token n. 3 --- position: 6, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 10, id: () type: number, value (0,0)
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (0,8.1)
@@ Token n. 1 +++ position: 0, id: (+) type: unary operator (6)
@@ Token n. 2 +++ position: 10, id: () type: number, value (0,0)
@@ Token n. 3 +++ position: 8, id: (-) type: binary operator (20)
Result = 8.1i

  [350]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -12 - 0
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (12,0)
@@ Token n. 2 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 3 +++ position: 4, id: (-) type: binary operator (20)
Result = -12

  [351]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -(8.1i) - 0
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: () type: number, value (0,8.1)
@@ Token n. 3 --- position: 6, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 10, id: () type: number, value (0,0)
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (0,8.1)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 10, id: () type: number, value (0,0)
@@ Token n. 3 +++ position: 8, id: (-) type: binary operator (20)
Result = -8.1i

  [352]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 & 5

  Found invalid token at position 3
  Please, correct this: &

  [353]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.3+21i) & 7

  Found invalid token at position 11
  Please, correct this: &

  [354]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -54.6 & 10

  Found invalid token at position 6
  Please, correct this: &

  [355]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-43.2-21.8i) & 10

  Found invalid token at position 14
  Please, correct this: &

  [356]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 5 // 2
@@ Token n. 0 --- position: 0, id: () type: number, value (5,0)
@@ Token n. 1 --- position: 2, id: (//) type: binary operator (25)
@@ Token n. 2 --- position: 5, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (5,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 2, id: (//) type: binary operator (25)
Result = 2

  [357]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -5 // 2
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (5,0)
@@ Token n. 2 --- position: 3, id: (//) type: binary operator (25)
@@ Token n. 3 --- position: 6, id: () type: number, value (2,0)
@@ Token n. 4 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (5,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 6, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 3, id: (//) type: binary operator (25)
Result = -2

  [358]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 5 // -2
@@ Token n. 0 --- position: 0, id: () type: number, value (5,0)
@@ Token n. 1 --- position: 2, id: (//) type: binary operator (25)
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (2,0)
@@ Token n. 4 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 2, id: (//) type: binary operator (25)
Result = -2

  [359]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -5 // -2
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (5,0)
@@ Token n. 2 --- position: 3, id: (//) type: binary operator (25)
@@ Token n. 3 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 4 --- position: 7, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (5,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 7, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 4 +++ position: 3, id: (//) type: binary operator (25)
Result = 2

  [360]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 17.4999 // 4
@@ Token n. 0 --- position: 0, id: () type: number, value (17.4999,0)
@@ Token n. 1 --- position: 8, id: (//) type: binary operator (25)
@@ Token n. 2 --- position: 11, id: () type: number, value (4,0)
@@ Token n. 3 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (17.4999,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 8, id: (//) type: binary operator (25)
Result = 4

  [361]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 17.5 // 4
@@ Token n. 0 --- position: 0, id: () type: number, value (17.5,0)
@@ Token n. 1 --- position: 5, id: (//) type: binary operator (25)
@@ Token n. 2 --- position: 8, id: () type: number, value (4,0)
@@ Token n. 3 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (17.5,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 5, id: (//) type: binary operator (25)
Result = 4

  [362]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 // 5
@@ Token n. 0 --- position: 0, id: () type: number, value (34,0)
@@ Token n. 1 --- position: 3, id: (//) type: binary operator (25)
@@ Token n. 2 --- position: 6, id: () type: number, value (5,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (34,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (5,0)
@@ Token n. 2 +++ position: 3, id: (//) type: binary operator (25)
Result = 6

  [363]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.3+21i) // 7
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.3,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,21)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: (//) type: binary operator (25)
@@ Token n. 6 --- position: 14, id: () type: number, value (7,0)
@@ Token n. 7 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.3,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,21)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 14, id: () type: number, value (7,0)
@@ Token n. 4 +++ position: 11, id: (//) type: binary operator (25)
Result = 4+3i

  [364]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -54.6 // 10
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (54.6,0)
@@ Token n. 2 --- position: 6, id: (//) type: binary operator (25)
@@ Token n. 3 --- position: 9, id: () type: number, value (10,0)
@@ Token n. 4 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (54.6,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 9, id: () type: number, value (10,0)
@@ Token n. 3 +++ position: 6, id: (//) type: binary operator (25)
Result = -5

  [365]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-43.2-21.8i) // 10
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 --- position: 2, id: () type: number, value (43.2,0)
@@ Token n. 3 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,21.8)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: (//) type: binary operator (25)
@@ Token n. 7 --- position: 17, id: () type: number, value (10,0)
@@ Token n. 8 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (43.2,0)
@@ Token n. 1 +++ position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 7, id: () type: number, value (0,21.8)
@@ Token n. 3 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 17, id: () type: number, value (10,0)
@@ Token n. 5 +++ position: 14, id: (//) type: binary operator (25)
Result = -4-2i

  [366]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 5 % 2
@@ Token n. 0 --- position: 0, id: () type: number, value (5,0)
@@ Token n. 1 --- position: 2, id: (%) type: binary operator (24)
@@ Token n. 2 --- position: 4, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (5,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 2, id: (%) type: binary operator (24)
Result = 1

  [367]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -5 % 2
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (5,0)
@@ Token n. 2 --- position: 3, id: (%) type: binary operator (24)
@@ Token n. 3 --- position: 5, id: () type: number, value (2,0)
@@ Token n. 4 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (5,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 5, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 3, id: (%) type: binary operator (24)
Result = -1

  [368]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 5 % -2
@@ Token n. 0 --- position: 0, id: () type: number, value (5,0)
@@ Token n. 1 --- position: 2, id: (%) type: binary operator (24)
@@ Token n. 2 --- position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 5, id: () type: number, value (2,0)
@@ Token n. 4 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (5,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 2, id: (%) type: binary operator (24)
Result = 1

  [369]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -5 % -2
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (5,0)
@@ Token n. 2 --- position: 3, id: (%) type: binary operator (24)
@@ Token n. 3 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 4 --- position: 6, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (5,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 6, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 4 +++ position: 3, id: (%) type: binary operator (24)
Result = -1

  [370]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 17.49999 % 4
@@ Token n. 0 --- position: 0, id: () type: number, value (17.5,0)
@@ Token n. 1 --- position: 9, id: (%) type: binary operator (24)
@@ Token n. 2 --- position: 11, id: () type: number, value (4,0)
@@ Token n. 3 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (17.5,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 9, id: (%) type: binary operator (24)
Result = 1.49999

  [371]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 17.5 % 4
@@ Token n. 0 --- position: 0, id: () type: number, value (17.5,0)
@@ Token n. 1 --- position: 5, id: (%) type: binary operator (24)
@@ Token n. 2 --- position: 7, id: () type: number, value (4,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (17.5,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 5, id: (%) type: binary operator (24)
Result = 1.5

  [372]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34 % 5
@@ Token n. 0 --- position: 0, id: () type: number, value (34,0)
@@ Token n. 1 --- position: 3, id: (%) type: binary operator (24)
@@ Token n. 2 --- position: 5, id: () type: number, value (5,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (34,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (5,0)
@@ Token n. 2 +++ position: 3, id: (%) type: binary operator (24)
Result = 4

  [373]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.3+21i) % 7
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.3,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,21)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: (%) type: binary operator (24)
@@ Token n. 6 --- position: 13, id: () type: number, value (7,0)
@@ Token n. 7 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.3,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,21)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 13, id: () type: number, value (7,0)
@@ Token n. 4 +++ position: 11, id: (%) type: binary operator (24)
Result = 4.3

  [374]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -54.6 % 10
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (54.6,0)
@@ Token n. 2 --- position: 6, id: (%) type: binary operator (24)
@@ Token n. 3 --- position: 8, id: () type: number, value (10,0)
@@ Token n. 4 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (54.6,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 8, id: () type: number, value (10,0)
@@ Token n. 3 +++ position: 6, id: (%) type: binary operator (24)
Result = -4.6

  [375]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-43.2-21.8i) % 10
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 --- position: 2, id: () type: number, value (43.2,0)
@@ Token n. 3 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,21.8)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: (%) type: binary operator (24)
@@ Token n. 7 --- position: 16, id: () type: number, value (10,0)
@@ Token n. 8 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (43.2,0)
@@ Token n. 1 +++ position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 7, id: () type: number, value (0,21.8)
@@ Token n. 3 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 16, id: () type: number, value (10,0)
@@ Token n. 5 +++ position: 14, id: (%) type: binary operator (24)
Result = -3.2-1.8i

  [376]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 36 ^ 0.5
@@ Token n. 0 --- position: 0, id: () type: number, value (36,0)
@@ Token n. 1 --- position: 3, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 5, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (36,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (0.5,0)
@@ Token n. 2 +++ position: 3, id: (^) type: binary operator (26)
Result = 6

  [377]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -36 ^ 0.5
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (36,0)
@@ Token n. 2 --- position: 4, id: (^) type: binary operator (26)
@@ Token n. 3 --- position: 6, id: () type: number, value (0.5,0)
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (36,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0.5,0)
@@ Token n. 2 +++ position: 4, id: (^) type: binary operator (26)
@@ Token n. 3 +++ position: 0, id: (-) type: unary operator (7)
Result = -6

  [378]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 64 ^ 0.25
@@ Token n. 0 --- position: 0, id: () type: number, value (64,0)
@@ Token n. 1 --- position: 3, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 5, id: () type: number, value (0.25,0)
@@ Token n. 3 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (64,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (0.25,0)
@@ Token n. 2 +++ position: 3, id: (^) type: binary operator (26)
Result = 2.82842712475

  [379]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -64 ^ 0.25
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (64,0)
@@ Token n. 2 --- position: 4, id: (^) type: binary operator (26)
@@ Token n. 3 --- position: 6, id: () type: number, value (0.25,0)
@@ Token n. 4 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (64,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0.25,0)
@@ Token n. 2 +++ position: 4, id: (^) type: binary operator (26)
@@ Token n. 3 +++ position: 0, id: (-) type: unary operator (7)
Result = -2.82842712475

  [380]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (4+3i) ^ 5
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (4,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,3)
@@ Token n. 4 --- position: 5, id: () type: closed parenthesis
@@ Token n. 5 --- position: 7, id: (^) type: binary operator (26)
@@ Token n. 6 --- position: 9, id: () type: number, value (5,0)
@@ Token n. 7 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (4,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,3)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 9, id: () type: number, value (5,0)
@@ Token n. 4 +++ position: 7, id: (^) type: binary operator (26)
Result = -3116-237i

  [381]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0 ^ 0
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 2, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 4, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (^) type: binary operator (26)
Result = nan+nani
+++ Caught computational error(s):

  Bad exponent for operator at position 2
  Zero cannot be raised to a power with non-positive real part

  [382]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0 ^ (2-5i)
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 2, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 4, id: () type: open parenthesis
@@ Token n. 3 --- position: 5, id: () type: number, value (2,0)
@@ Token n. 4 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 7, id: () type: number, value (0,5)
@@ Token n. 6 --- position: 9, id: () type: closed parenthesis
@@ Token n. 7 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 7, id: () type: number, value (0,5)
@@ Token n. 3 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 2, id: (^) type: binary operator (26)
Result = 0

  [383]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0 ^ -4
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 2, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 5, id: () type: number, value (4,0)
@@ Token n. 4 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 2, id: (^) type: binary operator (26)
@@ Token n. 2 +++ position: 5, id: () type: number, value (4,0)
@@ Token n. 3 +++ position: 4, id: (-) type: unary operator (7)

  Missing argument(s) for operator at position 2
  Please, provide argument(s) for operator ^

  [384]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0+1i) ^ 2
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (0,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,1)
@@ Token n. 4 --- position: 5, id: () type: closed parenthesis
@@ Token n. 5 --- position: 7, id: (^) type: binary operator (26)
@@ Token n. 6 --- position: 9, id: () type: number, value (2,0)
@@ Token n. 7 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 9, id: () type: number, value (2,0)
@@ Token n. 4 +++ position: 7, id: (^) type: binary operator (26)
Result = -1+1.22464679915e-16i

  [385]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0+1i) ^ 3
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (0,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,1)
@@ Token n. 4 --- position: 5, id: () type: closed parenthesis
@@ Token n. 5 --- position: 7, id: (^) type: binary operator (26)
@@ Token n. 6 --- position: 9, id: () type: number, value (3,0)
@@ Token n. 7 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 9, id: () type: number, value (3,0)
@@ Token n. 4 +++ position: 7, id: (^) type: binary operator (26)
Result = -1.83697019872e-16-1i

  [386]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (12-3i) ^ (-2+3i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (12,0)
@@ Token n. 2 --- position: 3, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 4, id: () type: number, value (0,3)
@@ Token n. 4 --- position: 6, id: () type: closed parenthesis
@@ Token n. 5 --- position: 8, id: (^) type: binary operator (26)
@@ Token n. 6 --- position: 10, id: () type: open parenthesis
@@ Token n. 7 --- position: 11, id: (-) type: unary operator (7)
@@ Token n. 8 --- position: 12, id: () type: number, value (2,0)
@@ Token n. 9 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 10 --- position: 14, id: () type: number, value (0,3)
@@ Token n. 11 --- position: 16, id: () type: closed parenthesis
@@ Token n. 12 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (0,3)
@@ Token n. 2 +++ position: 3, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 12, id: () type: number, value (2,0)
@@ Token n. 4 +++ position: 11, id: (-) type: unary operator (7)
@@ Token n. 5 +++ position: 14, id: () type: number, value (0,3)
@@ Token n. 6 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 7 +++ position: 8, id: (^) type: binary operator (26)
Result = -0.0024620133114+0.0134055211443i

  [387]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-12+3i) ^ (2.5-3.6i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 --- position: 2, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 4, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 5, id: () type: number, value (0,3)
@@ Token n. 5 --- position: 7, id: () type: closed parenthesis
@@ Token n. 6 --- position: 9, id: (^) type: binary operator (26)
@@ Token n. 7 --- position: 11, id: () type: open parenthesis
@@ Token n. 8 --- position: 12, id: () type: number, value (2.5,0)
@@ Token n. 9 --- position: 15, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 16, id: () type: number, value (0,3.6)
@@ Token n. 11 --- position: 20, id: () type: closed parenthesis
@@ Token n. 12 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 5, id: () type: number, value (0,3)
@@ Token n. 3 +++ position: 4, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 12, id: () type: number, value (2.5,0)
@@ Token n. 5 +++ position: 16, id: () type: number, value (0,3.6)
@@ Token n. 6 +++ position: 15, id: (-) type: binary operator (20)
@@ Token n. 7 +++ position: 9, id: (^) type: binary operator (26)
Result = -4364917.50207-17648696.8646i

  [388]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 < 34
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (<) type: binary operator (13)
@@ Token n. 2 --- position: 5, id: () type: number, value (34,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 3, id: (<) type: binary operator (13)
Result = 1

  [389]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 < 1
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (<) type: binary operator (13)
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 3, id: (<) type: binary operator (13)
Result = 0

  [390]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 < 12
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (<) type: binary operator (13)
@@ Token n. 2 --- position: 5, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 3, id: (<) type: binary operator (13)
Result = 0

  [391]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 < (34-2i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (<) type: binary operator (13)
@@ Token n. 2 --- position: 5, id: () type: open parenthesis
@@ Token n. 3 --- position: 6, id: () type: number, value (34,0)
@@ Token n. 4 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,2)
@@ Token n. 6 --- position: 11, id: () type: closed parenthesis
@@ Token n. 7 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,2)
@@ Token n. 3 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 3, id: (<) type: binary operator (13)
Result = 1

  [392]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 < (1+21i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (<) type: binary operator (13)
@@ Token n. 2 --- position: 5, id: () type: open parenthesis
@@ Token n. 3 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 8, id: () type: number, value (0,21)
@@ Token n. 6 --- position: 11, id: () type: closed parenthesis
@@ Token n. 7 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 8, id: () type: number, value (0,21)
@@ Token n. 3 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (<) type: binary operator (13)
Result = 0

  [393]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 < (12+32i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (<) type: binary operator (13)
@@ Token n. 2 --- position: 5, id: () type: open parenthesis
@@ Token n. 3 --- position: 6, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,32)
@@ Token n. 6 --- position: 12, id: () type: closed parenthesis
@@ Token n. 7 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,32)
@@ Token n. 3 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (<) type: binary operator (13)
Result = 0

  [394]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5+100.34i) < 36.2
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,100.34)
@@ Token n. 4 --- position: 13, id: () type: closed parenthesis
@@ Token n. 5 --- position: 15, id: (<) type: binary operator (13)
@@ Token n. 6 --- position: 17, id: () type: number, value (36.2,0)
@@ Token n. 7 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,100.34)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 17, id: () type: number, value (36.2,0)
@@ Token n. 4 +++ position: 15, id: (<) type: binary operator (13)
Result = 1

  [395]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5+1.3i) < 6.2
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,1.3)
@@ Token n. 4 --- position: 10, id: () type: closed parenthesis
@@ Token n. 5 --- position: 12, id: (<) type: binary operator (13)
@@ Token n. 6 --- position: 14, id: () type: number, value (6.2,0)
@@ Token n. 7 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,1.3)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 14, id: () type: number, value (6.2,0)
@@ Token n. 4 +++ position: 12, id: (<) type: binary operator (13)
Result = 0

  [396]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5-21i) < 32.5
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,21)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: (<) type: binary operator (13)
@@ Token n. 6 --- position: 13, id: () type: number, value (32.5,0)
@@ Token n. 7 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,21)
@@ Token n. 2 +++ position: 5, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 13, id: () type: number, value (32.5,0)
@@ Token n. 4 +++ position: 11, id: (<) type: binary operator (13)
Result = 0

  [397]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.56+32.1i) < (300-100i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.56,0)
@@ Token n. 2 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,32.1)
@@ Token n. 4 --- position: 12, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: (<) type: binary operator (13)
@@ Token n. 6 --- position: 16, id: () type: open parenthesis
@@ Token n. 7 --- position: 17, id: () type: number, value (300,0)
@@ Token n. 8 --- position: 20, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 21, id: () type: number, value (0,100)
@@ Token n. 10 --- position: 25, id: () type: closed parenthesis
@@ Token n. 11 --- position: 26, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,32.1)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 17, id: () type: number, value (300,0)
@@ Token n. 4 +++ position: 21, id: () type: number, value (0,100)
@@ Token n. 5 +++ position: 20, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 14, id: (<) type: binary operator (13)
Result = 1

  [398]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.56+32.1i) < (30+100i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.56,0)
@@ Token n. 2 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,32.1)
@@ Token n. 4 --- position: 12, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: (<) type: binary operator (13)
@@ Token n. 6 --- position: 16, id: () type: open parenthesis
@@ Token n. 7 --- position: 17, id: () type: number, value (30,0)
@@ Token n. 8 --- position: 19, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 20, id: () type: number, value (0,100)
@@ Token n. 10 --- position: 24, id: () type: closed parenthesis
@@ Token n. 11 --- position: 25, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,32.1)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 17, id: () type: number, value (30,0)
@@ Token n. 4 +++ position: 20, id: () type: number, value (0,100)
@@ Token n. 5 +++ position: 19, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 14, id: (<) type: binary operator (13)
Result = 0

  [399]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.56+32.1i) < (34.56+100i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.56,0)
@@ Token n. 2 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,32.1)
@@ Token n. 4 --- position: 12, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: (<) type: binary operator (13)
@@ Token n. 6 --- position: 16, id: () type: open parenthesis
@@ Token n. 7 --- position: 17, id: () type: number, value (34.56,0)
@@ Token n. 8 --- position: 22, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 23, id: () type: number, value (0,100)
@@ Token n. 10 --- position: 27, id: () type: closed parenthesis
@@ Token n. 11 --- position: 28, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,32.1)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 17, id: () type: number, value (34.56,0)
@@ Token n. 4 +++ position: 23, id: () type: number, value (0,100)
@@ Token n. 5 +++ position: 22, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 14, id: (<) type: binary operator (13)
Result = 0

  [400]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 <= 34
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (<=) type: binary operator (15)
@@ Token n. 2 --- position: 6, id: () type: number, value (34,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 3, id: (<=) type: binary operator (15)
Result = 1

  [401]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 <= 1
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (<=) type: binary operator (15)
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 3, id: (<=) type: binary operator (15)
Result = 0

  [402]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 <= 12
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (<=) type: binary operator (15)
@@ Token n. 2 --- position: 6, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 3, id: (<=) type: binary operator (15)
Result = 1

  [403]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 <= (34-2i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (<=) type: binary operator (15)
@@ Token n. 2 --- position: 6, id: () type: open parenthesis
@@ Token n. 3 --- position: 7, id: () type: number, value (34,0)
@@ Token n. 4 --- position: 9, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 10, id: () type: number, value (0,2)
@@ Token n. 6 --- position: 12, id: () type: closed parenthesis
@@ Token n. 7 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 10, id: () type: number, value (0,2)
@@ Token n. 3 +++ position: 9, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 3, id: (<=) type: binary operator (15)
Result = 1

  [404]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 <= (1+21i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (<=) type: binary operator (15)
@@ Token n. 2 --- position: 6, id: () type: open parenthesis
@@ Token n. 3 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,21)
@@ Token n. 6 --- position: 12, id: () type: closed parenthesis
@@ Token n. 7 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,21)
@@ Token n. 3 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (<=) type: binary operator (15)
Result = 0

  [405]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 <= (12+32i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (<=) type: binary operator (15)
@@ Token n. 2 --- position: 6, id: () type: open parenthesis
@@ Token n. 3 --- position: 7, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 10, id: () type: number, value (0,32)
@@ Token n. 6 --- position: 13, id: () type: closed parenthesis
@@ Token n. 7 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 10, id: () type: number, value (0,32)
@@ Token n. 3 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (<=) type: binary operator (15)
Result = 1

  [406]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5+100.34i) <= 36.2
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,100.34)
@@ Token n. 4 --- position: 13, id: () type: closed parenthesis
@@ Token n. 5 --- position: 15, id: (<=) type: binary operator (15)
@@ Token n. 6 --- position: 18, id: () type: number, value (36.2,0)
@@ Token n. 7 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,100.34)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 18, id: () type: number, value (36.2,0)
@@ Token n. 4 +++ position: 15, id: (<=) type: binary operator (15)
Result = 1

  [407]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5+1.3i) <= 6.2
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,1.3)
@@ Token n. 4 --- position: 10, id: () type: closed parenthesis
@@ Token n. 5 --- position: 12, id: (<=) type: binary operator (15)
@@ Token n. 6 --- position: 15, id: () type: number, value (6.2,0)
@@ Token n. 7 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,1.3)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 15, id: () type: number, value (6.2,0)
@@ Token n. 4 +++ position: 12, id: (<=) type: binary operator (15)
Result = 0

  [408]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5+21i) <= 32.5
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,21)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: (<=) type: binary operator (15)
@@ Token n. 6 --- position: 14, id: () type: number, value (32.5,0)
@@ Token n. 7 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,21)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 14, id: () type: number, value (32.5,0)
@@ Token n. 4 +++ position: 11, id: (<=) type: binary operator (15)
Result = 1

  [409]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.56+32.1i) <= (300-100i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.56,0)
@@ Token n. 2 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,32.1)
@@ Token n. 4 --- position: 12, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: (<=) type: binary operator (15)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 18, id: () type: number, value (300,0)
@@ Token n. 8 --- position: 21, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 22, id: () type: number, value (0,100)
@@ Token n. 10 --- position: 26, id: () type: closed parenthesis
@@ Token n. 11 --- position: 27, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,32.1)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 18, id: () type: number, value (300,0)
@@ Token n. 4 +++ position: 22, id: () type: number, value (0,100)
@@ Token n. 5 +++ position: 21, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 14, id: (<=) type: binary operator (15)
Result = 1

  [410]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.56+32.1i) <= (30+100i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.56,0)
@@ Token n. 2 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,32.1)
@@ Token n. 4 --- position: 12, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: (<=) type: binary operator (15)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 18, id: () type: number, value (30,0)
@@ Token n. 8 --- position: 20, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 21, id: () type: number, value (0,100)
@@ Token n. 10 --- position: 25, id: () type: closed parenthesis
@@ Token n. 11 --- position: 26, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,32.1)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 18, id: () type: number, value (30,0)
@@ Token n. 4 +++ position: 21, id: () type: number, value (0,100)
@@ Token n. 5 +++ position: 20, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 14, id: (<=) type: binary operator (15)
Result = 0

  [411]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.56+32.1i) <= (34.56+10i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.56,0)
@@ Token n. 2 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,32.1)
@@ Token n. 4 --- position: 12, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: (<=) type: binary operator (15)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 18, id: () type: number, value (34.56,0)
@@ Token n. 8 --- position: 23, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 24, id: () type: number, value (0,10)
@@ Token n. 10 --- position: 27, id: () type: closed parenthesis
@@ Token n. 11 --- position: 28, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,32.1)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 18, id: () type: number, value (34.56,0)
@@ Token n. 4 +++ position: 24, id: () type: number, value (0,10)
@@ Token n. 5 +++ position: 23, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 14, id: (<=) type: binary operator (15)
Result = 1

  [412]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 > 34
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (>) type: binary operator (14)
@@ Token n. 2 --- position: 5, id: () type: number, value (34,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 3, id: (>) type: binary operator (14)
Result = 0

  [413]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 > 1
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (>) type: binary operator (14)
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 3, id: (>) type: binary operator (14)
Result = 1

  [414]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 > 12
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (>) type: binary operator (14)
@@ Token n. 2 --- position: 5, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 3, id: (>) type: binary operator (14)
Result = 0

  [415]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 > (34-2i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (>) type: binary operator (14)
@@ Token n. 2 --- position: 5, id: () type: open parenthesis
@@ Token n. 3 --- position: 6, id: () type: number, value (34,0)
@@ Token n. 4 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,2)
@@ Token n. 6 --- position: 11, id: () type: closed parenthesis
@@ Token n. 7 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,2)
@@ Token n. 3 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 3, id: (>) type: binary operator (14)
Result = 0

  [416]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 > (1+21i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (>) type: binary operator (14)
@@ Token n. 2 --- position: 5, id: () type: open parenthesis
@@ Token n. 3 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 8, id: () type: number, value (0,21)
@@ Token n. 6 --- position: 11, id: () type: closed parenthesis
@@ Token n. 7 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 8, id: () type: number, value (0,21)
@@ Token n. 3 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (>) type: binary operator (14)
Result = 1

  [417]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 > (12+2i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (>) type: binary operator (14)
@@ Token n. 2 --- position: 5, id: () type: open parenthesis
@@ Token n. 3 --- position: 6, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,2)
@@ Token n. 6 --- position: 11, id: () type: closed parenthesis
@@ Token n. 7 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,2)
@@ Token n. 3 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (>) type: binary operator (14)
Result = 0

  [418]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5+100.34i) > 36.2
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,100.34)
@@ Token n. 4 --- position: 13, id: () type: closed parenthesis
@@ Token n. 5 --- position: 15, id: (>) type: binary operator (14)
@@ Token n. 6 --- position: 17, id: () type: number, value (36.2,0)
@@ Token n. 7 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,100.34)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 17, id: () type: number, value (36.2,0)
@@ Token n. 4 +++ position: 15, id: (>) type: binary operator (14)
Result = 0

  [419]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5+1.3i) > 6.2
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,1.3)
@@ Token n. 4 --- position: 10, id: () type: closed parenthesis
@@ Token n. 5 --- position: 12, id: (>) type: binary operator (14)
@@ Token n. 6 --- position: 14, id: () type: number, value (6.2,0)
@@ Token n. 7 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,1.3)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 14, id: () type: number, value (6.2,0)
@@ Token n. 4 +++ position: 12, id: (>) type: binary operator (14)
Result = 1

  [420]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5+210i) > 32.5
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,210)
@@ Token n. 4 --- position: 10, id: () type: closed parenthesis
@@ Token n. 5 --- position: 12, id: (>) type: binary operator (14)
@@ Token n. 6 --- position: 14, id: () type: number, value (32.5,0)
@@ Token n. 7 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,210)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 14, id: () type: number, value (32.5,0)
@@ Token n. 4 +++ position: 12, id: (>) type: binary operator (14)
Result = 0

  [421]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.56+32.1i) > (300-100i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.56,0)
@@ Token n. 2 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,32.1)
@@ Token n. 4 --- position: 12, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: (>) type: binary operator (14)
@@ Token n. 6 --- position: 16, id: () type: open parenthesis
@@ Token n. 7 --- position: 17, id: () type: number, value (300,0)
@@ Token n. 8 --- position: 20, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 21, id: () type: number, value (0,100)
@@ Token n. 10 --- position: 25, id: () type: closed parenthesis
@@ Token n. 11 --- position: 26, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,32.1)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 17, id: () type: number, value (300,0)
@@ Token n. 4 +++ position: 21, id: () type: number, value (0,100)
@@ Token n. 5 +++ position: 20, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 14, id: (>) type: binary operator (14)
Result = 0

  [422]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.56+32.1i) > (30+100i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.56,0)
@@ Token n. 2 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,32.1)
@@ Token n. 4 --- position: 12, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: (>) type: binary operator (14)
@@ Token n. 6 --- position: 16, id: () type: open parenthesis
@@ Token n. 7 --- position: 17, id: () type: number, value (30,0)
@@ Token n. 8 --- position: 19, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 20, id: () type: number, value (0,100)
@@ Token n. 10 --- position: 24, id: () type: closed parenthesis
@@ Token n. 11 --- position: 25, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,32.1)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 17, id: () type: number, value (30,0)
@@ Token n. 4 +++ position: 20, id: () type: number, value (0,100)
@@ Token n. 5 +++ position: 19, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 14, id: (>) type: binary operator (14)
Result = 1

  [423]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.56+32.1i) > (34.56+10i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.56,0)
@@ Token n. 2 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,32.1)
@@ Token n. 4 --- position: 12, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: (>) type: binary operator (14)
@@ Token n. 6 --- position: 16, id: () type: open parenthesis
@@ Token n. 7 --- position: 17, id: () type: number, value (34.56,0)
@@ Token n. 8 --- position: 22, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 23, id: () type: number, value (0,10)
@@ Token n. 10 --- position: 26, id: () type: closed parenthesis
@@ Token n. 11 --- position: 27, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,32.1)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 17, id: () type: number, value (34.56,0)
@@ Token n. 4 +++ position: 23, id: () type: number, value (0,10)
@@ Token n. 5 +++ position: 22, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 14, id: (>) type: binary operator (14)
Result = 0

  [424]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 >= 34
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (>=) type: binary operator (16)
@@ Token n. 2 --- position: 6, id: () type: number, value (34,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 3, id: (>=) type: binary operator (16)
Result = 0

  [425]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 >= 1
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (>=) type: binary operator (16)
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 3, id: (>=) type: binary operator (16)
Result = 1

  [426]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 >= 12
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (>=) type: binary operator (16)
@@ Token n. 2 --- position: 6, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 3, id: (>=) type: binary operator (16)
Result = 1

  [427]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 >= (34-2i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (>=) type: binary operator (16)
@@ Token n. 2 --- position: 6, id: () type: open parenthesis
@@ Token n. 3 --- position: 7, id: () type: number, value (34,0)
@@ Token n. 4 --- position: 9, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 10, id: () type: number, value (0,2)
@@ Token n. 6 --- position: 12, id: () type: closed parenthesis
@@ Token n. 7 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 10, id: () type: number, value (0,2)
@@ Token n. 3 +++ position: 9, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 3, id: (>=) type: binary operator (16)
Result = 0

  [428]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 >= (1+21i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (>=) type: binary operator (16)
@@ Token n. 2 --- position: 6, id: () type: open parenthesis
@@ Token n. 3 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,21)
@@ Token n. 6 --- position: 12, id: () type: closed parenthesis
@@ Token n. 7 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,21)
@@ Token n. 3 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (>=) type: binary operator (16)
Result = 1

  [429]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 >= (12+32i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (>=) type: binary operator (16)
@@ Token n. 2 --- position: 6, id: () type: open parenthesis
@@ Token n. 3 --- position: 7, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 10, id: () type: number, value (0,32)
@@ Token n. 6 --- position: 13, id: () type: closed parenthesis
@@ Token n. 7 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 10, id: () type: number, value (0,32)
@@ Token n. 3 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (>=) type: binary operator (16)
Result = 1

  [430]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5+100.34i) >= 36.2
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,100.34)
@@ Token n. 4 --- position: 13, id: () type: closed parenthesis
@@ Token n. 5 --- position: 15, id: (>=) type: binary operator (16)
@@ Token n. 6 --- position: 18, id: () type: number, value (36.2,0)
@@ Token n. 7 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,100.34)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 18, id: () type: number, value (36.2,0)
@@ Token n. 4 +++ position: 15, id: (>=) type: binary operator (16)
Result = 0

  [431]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5+1.3i) >= 6.2
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,1.3)
@@ Token n. 4 --- position: 10, id: () type: closed parenthesis
@@ Token n. 5 --- position: 12, id: (>=) type: binary operator (16)
@@ Token n. 6 --- position: 15, id: () type: number, value (6.2,0)
@@ Token n. 7 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,1.3)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 15, id: () type: number, value (6.2,0)
@@ Token n. 4 +++ position: 12, id: (>=) type: binary operator (16)
Result = 1

  [432]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5-21i) >= 32.5
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,21)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: (>=) type: binary operator (16)
@@ Token n. 6 --- position: 14, id: () type: number, value (32.5,0)
@@ Token n. 7 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,21)
@@ Token n. 2 +++ position: 5, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 14, id: () type: number, value (32.5,0)
@@ Token n. 4 +++ position: 11, id: (>=) type: binary operator (16)
Result = 1

  [433]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.56+32.1i) >= (300-100i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.56,0)
@@ Token n. 2 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,32.1)
@@ Token n. 4 --- position: 12, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: (>=) type: binary operator (16)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 18, id: () type: number, value (300,0)
@@ Token n. 8 --- position: 21, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 22, id: () type: number, value (0,100)
@@ Token n. 10 --- position: 26, id: () type: closed parenthesis
@@ Token n. 11 --- position: 27, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,32.1)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 18, id: () type: number, value (300,0)
@@ Token n. 4 +++ position: 22, id: () type: number, value (0,100)
@@ Token n. 5 +++ position: 21, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 14, id: (>=) type: binary operator (16)
Result = 0

  [434]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.56+32.1i) >= (30+100i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.56,0)
@@ Token n. 2 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,32.1)
@@ Token n. 4 --- position: 12, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: (>=) type: binary operator (16)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 18, id: () type: number, value (30,0)
@@ Token n. 8 --- position: 20, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 21, id: () type: number, value (0,100)
@@ Token n. 10 --- position: 25, id: () type: closed parenthesis
@@ Token n. 11 --- position: 26, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,32.1)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 18, id: () type: number, value (30,0)
@@ Token n. 4 +++ position: 21, id: () type: number, value (0,100)
@@ Token n. 5 +++ position: 20, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 14, id: (>=) type: binary operator (16)
Result = 1

  [435]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.56+32.1i) >= (34.56+100i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.56,0)
@@ Token n. 2 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,32.1)
@@ Token n. 4 --- position: 12, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: (>=) type: binary operator (16)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 18, id: () type: number, value (34.56,0)
@@ Token n. 8 --- position: 23, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 24, id: () type: number, value (0,100)
@@ Token n. 10 --- position: 28, id: () type: closed parenthesis
@@ Token n. 11 --- position: 29, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,32.1)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 18, id: () type: number, value (34.56,0)
@@ Token n. 4 +++ position: 24, id: () type: number, value (0,100)
@@ Token n. 5 +++ position: 23, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 14, id: (>=) type: binary operator (16)
Result = 1

  [436]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 == 34
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (==) type: binary operator (17)
@@ Token n. 2 --- position: 6, id: () type: number, value (34,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 3, id: (==) type: binary operator (17)
Result = 0

  [437]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 == 1
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (==) type: binary operator (17)
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 3, id: (==) type: binary operator (17)
Result = 0

  [438]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 == 12
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (==) type: binary operator (17)
@@ Token n. 2 --- position: 6, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 3, id: (==) type: binary operator (17)
Result = 1

  [439]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 == 12.0000000000001
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (==) type: binary operator (17)
@@ Token n. 2 --- position: 6, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 3, id: (==) type: binary operator (17)
Result = 0

  [440]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 == (12.00000000001+0i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (==) type: binary operator (17)
@@ Token n. 2 --- position: 6, id: () type: open parenthesis
@@ Token n. 3 --- position: 7, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 21, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 22, id: () type: number, value (0,0)
@@ Token n. 6 --- position: 24, id: () type: closed parenthesis
@@ Token n. 7 --- position: 25, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 22, id: () type: number, value (0,0)
@@ Token n. 3 +++ position: 21, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (==) type: binary operator (17)
Result = 0

  [441]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 == (12+0.0000000001i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (==) type: binary operator (17)
@@ Token n. 2 --- position: 6, id: () type: open parenthesis
@@ Token n. 3 --- position: 7, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 10, id: () type: number, value (0,1e-10)
@@ Token n. 6 --- position: 23, id: () type: closed parenthesis
@@ Token n. 7 --- position: 24, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 10, id: () type: number, value (0,1e-10)
@@ Token n. 3 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (==) type: binary operator (17)
Result = 0

  [442]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5+0.000000000065i) == 32.5
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,6.5e-11)
@@ Token n. 4 --- position: 21, id: () type: closed parenthesis
@@ Token n. 5 --- position: 23, id: (==) type: binary operator (17)
@@ Token n. 6 --- position: 26, id: () type: number, value (32.5,0)
@@ Token n. 7 --- position: 30, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,6.5e-11)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 26, id: () type: number, value (32.5,0)
@@ Token n. 4 +++ position: 23, id: (==) type: binary operator (17)
Result = 0

  [443]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5-0i) == 32.5
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 10, id: (==) type: binary operator (17)
@@ Token n. 6 --- position: 13, id: () type: number, value (32.5,0)
@@ Token n. 7 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 5, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 13, id: () type: number, value (32.5,0)
@@ Token n. 4 +++ position: 10, id: (==) type: binary operator (17)
Result = 1

  [444]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5-0.00000000001i) == 32.5
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,1e-11)
@@ Token n. 4 --- position: 20, id: () type: closed parenthesis
@@ Token n. 5 --- position: 22, id: (==) type: binary operator (17)
@@ Token n. 6 --- position: 25, id: () type: number, value (32.5,0)
@@ Token n. 7 --- position: 29, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,1e-11)
@@ Token n. 2 +++ position: 5, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 25, id: () type: number, value (32.5,0)
@@ Token n. 4 +++ position: 22, id: (==) type: binary operator (17)
Result = 0

  [445]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.56+32.00000001i) == (34.56+32.00000001i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.56,0)
@@ Token n. 2 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,32)
@@ Token n. 4 --- position: 19, id: () type: closed parenthesis
@@ Token n. 5 --- position: 21, id: (==) type: binary operator (17)
@@ Token n. 6 --- position: 24, id: () type: open parenthesis
@@ Token n. 7 --- position: 25, id: () type: number, value (34.56,0)
@@ Token n. 8 --- position: 30, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 31, id: () type: number, value (0,32)
@@ Token n. 10 --- position: 43, id: () type: closed parenthesis
@@ Token n. 11 --- position: 44, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,32)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 25, id: () type: number, value (34.56,0)
@@ Token n. 4 +++ position: 31, id: () type: number, value (0,32)
@@ Token n. 5 +++ position: 30, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 21, id: (==) type: binary operator (17)
Result = 1

  [446]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.56+32.1i) == (34.56+32.100000000001i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.56,0)
@@ Token n. 2 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,32.1)
@@ Token n. 4 --- position: 12, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: (==) type: binary operator (17)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 18, id: () type: number, value (34.56,0)
@@ Token n. 8 --- position: 23, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 24, id: () type: number, value (0,32.1)
@@ Token n. 10 --- position: 40, id: () type: closed parenthesis
@@ Token n. 11 --- position: 41, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,32.1)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 18, id: () type: number, value (34.56,0)
@@ Token n. 4 +++ position: 24, id: () type: number, value (0,32.1)
@@ Token n. 5 +++ position: 23, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 14, id: (==) type: binary operator (17)
Result = 0

  [447]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-34.56+32.1i) == (-34.56000000098+32.1i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 --- position: 2, id: () type: number, value (34.56,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,32.1)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 15, id: (==) type: binary operator (17)
@@ Token n. 7 --- position: 18, id: () type: open parenthesis
@@ Token n. 8 --- position: 19, id: (-) type: unary operator (7)
@@ Token n. 9 --- position: 20, id: () type: number, value (34.56,0)
@@ Token n. 10 --- position: 34, id: (+) type: binary operator (19)
@@ Token n. 11 --- position: 35, id: () type: number, value (0,32.1)
@@ Token n. 12 --- position: 40, id: () type: closed parenthesis
@@ Token n. 13 --- position: 41, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 8, id: () type: number, value (0,32.1)
@@ Token n. 3 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 20, id: () type: number, value (34.56,0)
@@ Token n. 5 +++ position: 19, id: (-) type: unary operator (7)
@@ Token n. 6 +++ position: 35, id: () type: number, value (0,32.1)
@@ Token n. 7 +++ position: 34, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 15, id: (==) type: binary operator (17)
Result = 0

  [448]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 != 34
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (!=) type: binary operator (18)
@@ Token n. 2 --- position: 6, id: () type: number, value (34,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (34,0)
@@ Token n. 2 +++ position: 3, id: (!=) type: binary operator (18)
Result = 1

  [449]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 != 1
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (!=) type: binary operator (18)
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 3, id: (!=) type: binary operator (18)
Result = 1

  [450]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 != 12
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (!=) type: binary operator (18)
@@ Token n. 2 --- position: 6, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 3, id: (!=) type: binary operator (18)
Result = 0

  [451]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 != 12.0000000000001
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (!=) type: binary operator (18)
@@ Token n. 2 --- position: 6, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 3, id: (!=) type: binary operator (18)
Result = 1

  [452]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 != (12.00000000001+0i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (!=) type: binary operator (18)
@@ Token n. 2 --- position: 6, id: () type: open parenthesis
@@ Token n. 3 --- position: 7, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 21, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 22, id: () type: number, value (0,0)
@@ Token n. 6 --- position: 24, id: () type: closed parenthesis
@@ Token n. 7 --- position: 25, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 22, id: () type: number, value (0,0)
@@ Token n. 3 +++ position: 21, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (!=) type: binary operator (18)
Result = 1

  [453]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 != (12+0.0000000001i)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (!=) type: binary operator (18)
@@ Token n. 2 --- position: 6, id: () type: open parenthesis
@@ Token n. 3 --- position: 7, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 10, id: () type: number, value (0,1e-10)
@@ Token n. 6 --- position: 23, id: () type: closed parenthesis
@@ Token n. 7 --- position: 24, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 10, id: () type: number, value (0,1e-10)
@@ Token n. 3 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (!=) type: binary operator (18)
Result = 1

  [454]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5+0.000000000065i) != 32.5
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,6.5e-11)
@@ Token n. 4 --- position: 21, id: () type: closed parenthesis
@@ Token n. 5 --- position: 23, id: (!=) type: binary operator (18)
@@ Token n. 6 --- position: 26, id: () type: number, value (32.5,0)
@@ Token n. 7 --- position: 30, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,6.5e-11)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 26, id: () type: number, value (32.5,0)
@@ Token n. 4 +++ position: 23, id: (!=) type: binary operator (18)
Result = 1

  [455]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5-0i) != 32.5
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 10, id: (!=) type: binary operator (18)
@@ Token n. 6 --- position: 13, id: () type: number, value (32.5,0)
@@ Token n. 7 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 5, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 13, id: () type: number, value (32.5,0)
@@ Token n. 4 +++ position: 10, id: (!=) type: binary operator (18)
Result = 0

  [456]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (32.5-0.00000000001i) != 32.5
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (32.5,0)
@@ Token n. 2 --- position: 5, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,1e-11)
@@ Token n. 4 --- position: 20, id: () type: closed parenthesis
@@ Token n. 5 --- position: 22, id: (!=) type: binary operator (18)
@@ Token n. 6 --- position: 25, id: () type: number, value (32.5,0)
@@ Token n. 7 --- position: 29, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (32.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,1e-11)
@@ Token n. 2 +++ position: 5, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 25, id: () type: number, value (32.5,0)
@@ Token n. 4 +++ position: 22, id: (!=) type: binary operator (18)
Result = 1

  [457]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.56+32.00000001i) != (34.56+32.00000001i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.56,0)
@@ Token n. 2 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,32)
@@ Token n. 4 --- position: 19, id: () type: closed parenthesis
@@ Token n. 5 --- position: 21, id: (!=) type: binary operator (18)
@@ Token n. 6 --- position: 24, id: () type: open parenthesis
@@ Token n. 7 --- position: 25, id: () type: number, value (34.56,0)
@@ Token n. 8 --- position: 30, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 31, id: () type: number, value (0,32)
@@ Token n. 10 --- position: 43, id: () type: closed parenthesis
@@ Token n. 11 --- position: 44, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,32)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 25, id: () type: number, value (34.56,0)
@@ Token n. 4 +++ position: 31, id: () type: number, value (0,32)
@@ Token n. 5 +++ position: 30, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 21, id: (!=) type: binary operator (18)
Result = 0

  [458]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.56+32.1i) != (34.56+32.100000000001i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.56,0)
@@ Token n. 2 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,32.1)
@@ Token n. 4 --- position: 12, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: (!=) type: binary operator (18)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 18, id: () type: number, value (34.56,0)
@@ Token n. 8 --- position: 23, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 24, id: () type: number, value (0,32.1)
@@ Token n. 10 --- position: 40, id: () type: closed parenthesis
@@ Token n. 11 --- position: 41, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,32.1)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 18, id: () type: number, value (34.56,0)
@@ Token n. 4 +++ position: 24, id: () type: number, value (0,32.1)
@@ Token n. 5 +++ position: 23, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 14, id: (!=) type: binary operator (18)
Result = 1

  [459]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-34.56+32.1i) != (-34.56000000098+32.1i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 --- position: 2, id: () type: number, value (34.56,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,32.1)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 15, id: (!=) type: binary operator (18)
@@ Token n. 7 --- position: 18, id: () type: open parenthesis
@@ Token n. 8 --- position: 19, id: (-) type: unary operator (7)
@@ Token n. 9 --- position: 20, id: () type: number, value (34.56,0)
@@ Token n. 10 --- position: 34, id: (+) type: binary operator (19)
@@ Token n. 11 --- position: 35, id: () type: number, value (0,32.1)
@@ Token n. 12 --- position: 40, id: () type: closed parenthesis
@@ Token n. 13 --- position: 41, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (34.56,0)
@@ Token n. 1 +++ position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 8, id: () type: number, value (0,32.1)
@@ Token n. 3 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 20, id: () type: number, value (34.56,0)
@@ Token n. 5 +++ position: 19, id: (-) type: unary operator (7)
@@ Token n. 6 +++ position: 35, id: () type: number, value (0,32.1)
@@ Token n. 7 +++ position: 34, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 15, id: (!=) type: binary operator (18)
Result = 1

  [460]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0 && 0
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 2, id: (&&) type: binary operator (10)
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (&&) type: binary operator (10)
Result = 0

  [461]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1 && 0
@@ Token n. 0 --- position: 0, id: () type: number, value (1,0)
@@ Token n. 1 --- position: 2, id: (&&) type: binary operator (10)
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (&&) type: binary operator (10)
Result = 0

  [462]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0 && 1
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 2, id: (&&) type: binary operator (10)
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 2, id: (&&) type: binary operator (10)
Result = 0

  [463]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1 && 1
@@ Token n. 0 --- position: 0, id: () type: number, value (1,0)
@@ Token n. 1 --- position: 2, id: (&&) type: binary operator (10)
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 2, id: (&&) type: binary operator (10)
Result = 1

  [464]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0.00000001 && 0
@@ Token n. 0 --- position: 0, id: () type: number, value (1e-08,0)
@@ Token n. 1 --- position: 11, id: (&&) type: binary operator (10)
@@ Token n. 2 --- position: 14, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1e-08,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 11, id: (&&) type: binary operator (10)
Result = 0

  [465]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0 && -0.000000000001
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 2, id: (&&) type: binary operator (10)
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (1e-12,0)
@@ Token n. 4 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (1e-12,0)
@@ Token n. 2 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 2, id: (&&) type: binary operator (10)
Result = 0

  [466]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0.00000000001 && -0.00000000097
@@ Token n. 0 --- position: 0, id: () type: number, value (1e-11,0)
@@ Token n. 1 --- position: 14, id: (&&) type: binary operator (10)
@@ Token n. 2 --- position: 17, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 18, id: () type: number, value (9.7e-10,0)
@@ Token n. 4 --- position: 31, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1e-11,0)
@@ Token n. 1 +++ position: 18, id: () type: number, value (9.7e-10,0)
@@ Token n. 2 +++ position: 17, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 14, id: (&&) type: binary operator (10)
Result = 1

  [467]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0+0.00000002i) && (0+0i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (0,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,2e-08)
@@ Token n. 4 --- position: 14, id: () type: closed parenthesis
@@ Token n. 5 --- position: 16, id: (&&) type: binary operator (10)
@@ Token n. 6 --- position: 19, id: () type: open parenthesis
@@ Token n. 7 --- position: 20, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 21, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 22, id: () type: number, value (0,0)
@@ Token n. 10 --- position: 24, id: () type: closed parenthesis
@@ Token n. 11 --- position: 25, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,2e-08)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 20, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 22, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 21, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 16, id: (&&) type: binary operator (10)
Result = 0

  [468]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0+0i) && (0-0.000000000003i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (0,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 5, id: () type: closed parenthesis
@@ Token n. 5 --- position: 7, id: (&&) type: binary operator (10)
@@ Token n. 6 --- position: 10, id: () type: open parenthesis
@@ Token n. 7 --- position: 11, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 13, id: () type: number, value (0,3e-12)
@@ Token n. 10 --- position: 28, id: () type: closed parenthesis
@@ Token n. 11 --- position: 29, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 11, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 13, id: () type: number, value (0,3e-12)
@@ Token n. 5 +++ position: 12, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 7, id: (&&) type: binary operator (10)
Result = 0

  [469]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0+0.00000002i) && (0-0.000000000003i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (0,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,2e-08)
@@ Token n. 4 --- position: 14, id: () type: closed parenthesis
@@ Token n. 5 --- position: 16, id: (&&) type: binary operator (10)
@@ Token n. 6 --- position: 19, id: () type: open parenthesis
@@ Token n. 7 --- position: 20, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 21, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 22, id: () type: number, value (0,3e-12)
@@ Token n. 10 --- position: 37, id: () type: closed parenthesis
@@ Token n. 11 --- position: 38, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,2e-08)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 20, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 22, id: () type: number, value (0,3e-12)
@@ Token n. 5 +++ position: 21, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 16, id: (&&) type: binary operator (10)
Result = 1

  [470]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0.0000000008+0.00000002i) && (0+0i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (8e-10,0)
@@ Token n. 2 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 14, id: () type: number, value (0,2e-08)
@@ Token n. 4 --- position: 25, id: () type: closed parenthesis
@@ Token n. 5 --- position: 27, id: (&&) type: binary operator (10)
@@ Token n. 6 --- position: 30, id: () type: open parenthesis
@@ Token n. 7 --- position: 31, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 32, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 33, id: () type: number, value (0,0)
@@ Token n. 10 --- position: 35, id: () type: closed parenthesis
@@ Token n. 11 --- position: 36, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (8e-10,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2e-08)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 31, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 33, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 32, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 27, id: (&&) type: binary operator (10)
Result = 0

  [471]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0+0i) && (-0.0000000006-0.000000000003i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (0,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 5, id: () type: closed parenthesis
@@ Token n. 5 --- position: 7, id: (&&) type: binary operator (10)
@@ Token n. 6 --- position: 10, id: () type: open parenthesis
@@ Token n. 7 --- position: 11, id: (-) type: unary operator (7)
@@ Token n. 8 --- position: 12, id: () type: number, value (6e-10,0)
@@ Token n. 9 --- position: 24, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 25, id: () type: number, value (0,3e-12)
@@ Token n. 11 --- position: 40, id: () type: closed parenthesis
@@ Token n. 12 --- position: 41, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 12, id: () type: number, value (6e-10,0)
@@ Token n. 4 +++ position: 11, id: (-) type: unary operator (7)
@@ Token n. 5 +++ position: 25, id: () type: number, value (0,3e-12)
@@ Token n. 6 +++ position: 24, id: (-) type: binary operator (20)
@@ Token n. 7 +++ position: 7, id: (&&) type: binary operator (10)
Result = 0

  [472]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0.0000000009+0.00000002i) && (0.000000054-0.000000000003i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (9e-10,0)
@@ Token n. 2 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 14, id: () type: number, value (0,2e-08)
@@ Token n. 4 --- position: 25, id: () type: closed parenthesis
@@ Token n. 5 --- position: 27, id: (&&) type: binary operator (10)
@@ Token n. 6 --- position: 30, id: () type: open parenthesis
@@ Token n. 7 --- position: 31, id: () type: number, value (5.4e-08,0)
@@ Token n. 8 --- position: 42, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 43, id: () type: number, value (0,3e-12)
@@ Token n. 10 --- position: 58, id: () type: closed parenthesis
@@ Token n. 11 --- position: 59, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (9e-10,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2e-08)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 31, id: () type: number, value (5.4e-08,0)
@@ Token n. 4 +++ position: 43, id: () type: number, value (0,3e-12)
@@ Token n. 5 +++ position: 42, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 27, id: (&&) type: binary operator (10)
Result = 1

  [473]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0 || 0
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 2, id: (||) type: binary operator (11)
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (||) type: binary operator (11)
Result = 0

  [474]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1 || 0
@@ Token n. 0 --- position: 0, id: () type: number, value (1,0)
@@ Token n. 1 --- position: 2, id: (||) type: binary operator (11)
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (||) type: binary operator (11)
Result = 1

  [475]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0 || 1
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 2, id: (||) type: binary operator (11)
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 2, id: (||) type: binary operator (11)
Result = 1

  [476]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1 || 1
@@ Token n. 0 --- position: 0, id: () type: number, value (1,0)
@@ Token n. 1 --- position: 2, id: (||) type: binary operator (11)
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 2, id: (||) type: binary operator (11)
Result = 1

  [477]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0.00000001 || 0
@@ Token n. 0 --- position: 0, id: () type: number, value (1e-08,0)
@@ Token n. 1 --- position: 11, id: (||) type: binary operator (11)
@@ Token n. 2 --- position: 14, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1e-08,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 11, id: (||) type: binary operator (11)
Result = 1

  [478]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0 || -0.000000000001
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 2, id: (||) type: binary operator (11)
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (1e-12,0)
@@ Token n. 4 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (1e-12,0)
@@ Token n. 2 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 2, id: (||) type: binary operator (11)
Result = 1

  [479]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0.00000000001 || -0.00000000097
@@ Token n. 0 --- position: 0, id: () type: number, value (1e-11,0)
@@ Token n. 1 --- position: 14, id: (||) type: binary operator (11)
@@ Token n. 2 --- position: 17, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 18, id: () type: number, value (9.7e-10,0)
@@ Token n. 4 --- position: 31, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1e-11,0)
@@ Token n. 1 +++ position: 18, id: () type: number, value (9.7e-10,0)
@@ Token n. 2 +++ position: 17, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 14, id: (||) type: binary operator (11)
Result = 1

  [480]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0+0.00000002i) || (0+0i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (0,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,2e-08)
@@ Token n. 4 --- position: 14, id: () type: closed parenthesis
@@ Token n. 5 --- position: 16, id: (||) type: binary operator (11)
@@ Token n. 6 --- position: 19, id: () type: open parenthesis
@@ Token n. 7 --- position: 20, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 21, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 22, id: () type: number, value (0,0)
@@ Token n. 10 --- position: 24, id: () type: closed parenthesis
@@ Token n. 11 --- position: 25, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,2e-08)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 20, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 22, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 21, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 16, id: (||) type: binary operator (11)
Result = 1

  [481]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0+0i) || (0-0.000000000003i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (0,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 5, id: () type: closed parenthesis
@@ Token n. 5 --- position: 7, id: (||) type: binary operator (11)
@@ Token n. 6 --- position: 10, id: () type: open parenthesis
@@ Token n. 7 --- position: 11, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 13, id: () type: number, value (0,3e-12)
@@ Token n. 10 --- position: 28, id: () type: closed parenthesis
@@ Token n. 11 --- position: 29, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 11, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 13, id: () type: number, value (0,3e-12)
@@ Token n. 5 +++ position: 12, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 7, id: (||) type: binary operator (11)
Result = 1

  [482]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0+0.00000002i) || (0-0.000000000003i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (0,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,2e-08)
@@ Token n. 4 --- position: 14, id: () type: closed parenthesis
@@ Token n. 5 --- position: 16, id: (||) type: binary operator (11)
@@ Token n. 6 --- position: 19, id: () type: open parenthesis
@@ Token n. 7 --- position: 20, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 21, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 22, id: () type: number, value (0,3e-12)
@@ Token n. 10 --- position: 37, id: () type: closed parenthesis
@@ Token n. 11 --- position: 38, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,2e-08)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 20, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 22, id: () type: number, value (0,3e-12)
@@ Token n. 5 +++ position: 21, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 16, id: (||) type: binary operator (11)
Result = 1

  [483]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0.0000000008+0.00000002i) || (0+0i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (8e-10,0)
@@ Token n. 2 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 14, id: () type: number, value (0,2e-08)
@@ Token n. 4 --- position: 25, id: () type: closed parenthesis
@@ Token n. 5 --- position: 27, id: (||) type: binary operator (11)
@@ Token n. 6 --- position: 30, id: () type: open parenthesis
@@ Token n. 7 --- position: 31, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 32, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 33, id: () type: number, value (0,0)
@@ Token n. 10 --- position: 35, id: () type: closed parenthesis
@@ Token n. 11 --- position: 36, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (8e-10,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2e-08)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 31, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 33, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 32, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 27, id: (||) type: binary operator (11)
Result = 1

  [484]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0+0i) || (-0.0000000006-0.000000000003i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (0,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 5, id: () type: closed parenthesis
@@ Token n. 5 --- position: 7, id: (||) type: binary operator (11)
@@ Token n. 6 --- position: 10, id: () type: open parenthesis
@@ Token n. 7 --- position: 11, id: (-) type: unary operator (7)
@@ Token n. 8 --- position: 12, id: () type: number, value (6e-10,0)
@@ Token n. 9 --- position: 24, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 25, id: () type: number, value (0,3e-12)
@@ Token n. 11 --- position: 40, id: () type: closed parenthesis
@@ Token n. 12 --- position: 41, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 12, id: () type: number, value (6e-10,0)
@@ Token n. 4 +++ position: 11, id: (-) type: unary operator (7)
@@ Token n. 5 +++ position: 25, id: () type: number, value (0,3e-12)
@@ Token n. 6 +++ position: 24, id: (-) type: binary operator (20)
@@ Token n. 7 +++ position: 7, id: (||) type: binary operator (11)
Result = 1

  [485]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0.0000000009+0.00000002i) || (0.000000054-0.000000000003i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (9e-10,0)
@@ Token n. 2 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 14, id: () type: number, value (0,2e-08)
@@ Token n. 4 --- position: 25, id: () type: closed parenthesis
@@ Token n. 5 --- position: 27, id: (||) type: binary operator (11)
@@ Token n. 6 --- position: 30, id: () type: open parenthesis
@@ Token n. 7 --- position: 31, id: () type: number, value (5.4e-08,0)
@@ Token n. 8 --- position: 42, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 43, id: () type: number, value (0,3e-12)
@@ Token n. 10 --- position: 58, id: () type: closed parenthesis
@@ Token n. 11 --- position: 59, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (9e-10,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2e-08)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 31, id: () type: number, value (5.4e-08,0)
@@ Token n. 4 +++ position: 43, id: () type: number, value (0,3e-12)
@@ Token n. 5 +++ position: 42, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 27, id: (||) type: binary operator (11)
Result = 1

  [486]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0 ^^ 0
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 2, id: (^^) type: binary operator (12)
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (^^) type: binary operator (12)
Result = 0

  [487]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1 ^^ 0
@@ Token n. 0 --- position: 0, id: () type: number, value (1,0)
@@ Token n. 1 --- position: 2, id: (^^) type: binary operator (12)
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (^^) type: binary operator (12)
Result = 1

  [488]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0 ^^ 1
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 2, id: (^^) type: binary operator (12)
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 2, id: (^^) type: binary operator (12)
Result = 1

  [489]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1 ^^ 1
@@ Token n. 0 --- position: 0, id: () type: number, value (1,0)
@@ Token n. 1 --- position: 2, id: (^^) type: binary operator (12)
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 2, id: (^^) type: binary operator (12)
Result = 0

  [490]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0.00000001 ^^ 0
@@ Token n. 0 --- position: 0, id: () type: number, value (1e-08,0)
@@ Token n. 1 --- position: 11, id: (^^) type: binary operator (12)
@@ Token n. 2 --- position: 14, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1e-08,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 11, id: (^^) type: binary operator (12)
Result = 1

  [491]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0 ^^ -0.000000000001
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 2, id: (^^) type: binary operator (12)
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (1e-12,0)
@@ Token n. 4 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (1e-12,0)
@@ Token n. 2 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 2, id: (^^) type: binary operator (12)
Result = 1

  [492]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0.00000000001 ^^ -0.00000000097
@@ Token n. 0 --- position: 0, id: () type: number, value (1e-11,0)
@@ Token n. 1 --- position: 14, id: (^^) type: binary operator (12)
@@ Token n. 2 --- position: 17, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 18, id: () type: number, value (9.7e-10,0)
@@ Token n. 4 --- position: 31, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1e-11,0)
@@ Token n. 1 +++ position: 18, id: () type: number, value (9.7e-10,0)
@@ Token n. 2 +++ position: 17, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 14, id: (^^) type: binary operator (12)
Result = 0

  [493]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0+0.00000002i) ^^ (0+0i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (0,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,2e-08)
@@ Token n. 4 --- position: 14, id: () type: closed parenthesis
@@ Token n. 5 --- position: 16, id: (^^) type: binary operator (12)
@@ Token n. 6 --- position: 19, id: () type: open parenthesis
@@ Token n. 7 --- position: 20, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 21, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 22, id: () type: number, value (0,0)
@@ Token n. 10 --- position: 24, id: () type: closed parenthesis
@@ Token n. 11 --- position: 25, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,2e-08)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 20, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 22, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 21, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 16, id: (^^) type: binary operator (12)
Result = 1

  [494]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0+0i) ^^ (0-0.000000000003i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (0,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 5, id: () type: closed parenthesis
@@ Token n. 5 --- position: 7, id: (^^) type: binary operator (12)
@@ Token n. 6 --- position: 10, id: () type: open parenthesis
@@ Token n. 7 --- position: 11, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 13, id: () type: number, value (0,3e-12)
@@ Token n. 10 --- position: 28, id: () type: closed parenthesis
@@ Token n. 11 --- position: 29, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 11, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 13, id: () type: number, value (0,3e-12)
@@ Token n. 5 +++ position: 12, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 7, id: (^^) type: binary operator (12)
Result = 1

  [495]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0+0.00000002i) ^^ (0-0.000000000003i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (0,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,2e-08)
@@ Token n. 4 --- position: 14, id: () type: closed parenthesis
@@ Token n. 5 --- position: 16, id: (^^) type: binary operator (12)
@@ Token n. 6 --- position: 19, id: () type: open parenthesis
@@ Token n. 7 --- position: 20, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 21, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 22, id: () type: number, value (0,3e-12)
@@ Token n. 10 --- position: 37, id: () type: closed parenthesis
@@ Token n. 11 --- position: 38, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,2e-08)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 20, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 22, id: () type: number, value (0,3e-12)
@@ Token n. 5 +++ position: 21, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 16, id: (^^) type: binary operator (12)
Result = 0

  [496]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0.0000000008+0.00000002i) ^^ (0+0i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (8e-10,0)
@@ Token n. 2 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 14, id: () type: number, value (0,2e-08)
@@ Token n. 4 --- position: 25, id: () type: closed parenthesis
@@ Token n. 5 --- position: 27, id: (^^) type: binary operator (12)
@@ Token n. 6 --- position: 30, id: () type: open parenthesis
@@ Token n. 7 --- position: 31, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 32, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 33, id: () type: number, value (0,0)
@@ Token n. 10 --- position: 35, id: () type: closed parenthesis
@@ Token n. 11 --- position: 36, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (8e-10,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2e-08)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 31, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 33, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 32, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 27, id: (^^) type: binary operator (12)
Result = 1

  [497]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0+0i) ^^ (-0.0000000006-0.000000000003i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (0,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 5, id: () type: closed parenthesis
@@ Token n. 5 --- position: 7, id: (^^) type: binary operator (12)
@@ Token n. 6 --- position: 10, id: () type: open parenthesis
@@ Token n. 7 --- position: 11, id: (-) type: unary operator (7)
@@ Token n. 8 --- position: 12, id: () type: number, value (6e-10,0)
@@ Token n. 9 --- position: 24, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 25, id: () type: number, value (0,3e-12)
@@ Token n. 11 --- position: 40, id: () type: closed parenthesis
@@ Token n. 12 --- position: 41, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 12, id: () type: number, value (6e-10,0)
@@ Token n. 4 +++ position: 11, id: (-) type: unary operator (7)
@@ Token n. 5 +++ position: 25, id: () type: number, value (0,3e-12)
@@ Token n. 6 +++ position: 24, id: (-) type: binary operator (20)
@@ Token n. 7 +++ position: 7, id: (^^) type: binary operator (12)
Result = 1

  [498]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0.0000000009+0.00000002i) ^^ (0.000000054-0.000000000003i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (9e-10,0)
@@ Token n. 2 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 14, id: () type: number, value (0,2e-08)
@@ Token n. 4 --- position: 25, id: () type: closed parenthesis
@@ Token n. 5 --- position: 27, id: (^^) type: binary operator (12)
@@ Token n. 6 --- position: 30, id: () type: open parenthesis
@@ Token n. 7 --- position: 31, id: () type: number, value (5.4e-08,0)
@@ Token n. 8 --- position: 42, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 43, id: () type: number, value (0,3e-12)
@@ Token n. 10 --- position: 58, id: () type: closed parenthesis
@@ Token n. 11 --- position: 59, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (9e-10,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2e-08)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 31, id: () type: number, value (5.4e-08,0)
@@ Token n. 4 +++ position: 43, id: () type: number, value (0,3e-12)
@@ Token n. 5 +++ position: 42, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 27, id: (^^) type: binary operator (12)
Result = 0

  [499]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 <> 11.5
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (<>) type: binary operator (27)
@@ Token n. 2 --- position: 6, id: () type: number, value (11.5,0)
@@ Token n. 3 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (11.5,0)
@@ Token n. 2 +++ position: 3, id: (<>) type: binary operator (27)
Result = 12

  [500]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 11.5 <> 12
@@ Token n. 0 --- position: 0, id: () type: number, value (11.5,0)
@@ Token n. 1 --- position: 5, id: (<>) type: binary operator (27)
@@ Token n. 2 --- position: 8, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (11.5,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 5, id: (<>) type: binary operator (27)
Result = 12

  [501]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -12 <> -11.5
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (12,0)
@@ Token n. 2 --- position: 4, id: (<>) type: binary operator (27)
@@ Token n. 3 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 4 --- position: 8, id: () type: number, value (11.5,0)
@@ Token n. 5 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 8, id: () type: number, value (11.5,0)
@@ Token n. 3 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 4 +++ position: 4, id: (<>) type: binary operator (27)
Result = -11.5

  [502]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -11.5 <> -12
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (11.5,0)
@@ Token n. 2 --- position: 6, id: (<>) type: binary operator (27)
@@ Token n. 3 --- position: 9, id: (-) type: unary operator (7)
@@ Token n. 4 --- position: 10, id: () type: number, value (12,0)
@@ Token n. 5 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (11.5,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 10, id: () type: number, value (12,0)
@@ Token n. 3 +++ position: 9, id: (-) type: unary operator (7)
@@ Token n. 4 +++ position: 6, id: (<>) type: binary operator (27)
Result = -11.5

  [503]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0 <> 1e-10
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 2, id: (<>) type: binary operator (27)
@@ Token n. 2 --- position: 5, id: () type: number, value (1e-10,0)
@@ Token n. 3 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1e-10,0)
@@ Token n. 2 +++ position: 2, id: (<>) type: binary operator (27)
Result = 1e-10

  [504]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1e-12 <> 0
@@ Token n. 0 --- position: 0, id: () type: number, value (1e-12,0)
@@ Token n. 1 --- position: 6, id: (<>) type: binary operator (27)
@@ Token n. 2 --- position: 9, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1e-12,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 6, id: (<>) type: binary operator (27)
Result = 1e-12

  [505]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1 <> 1
@@ Token n. 0 --- position: 0, id: () type: number, value (1,0)
@@ Token n. 1 --- position: 2, id: (<>) type: binary operator (27)
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 2, id: (<>) type: binary operator (27)
Result = 1

  [506]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (12+4i) <> (11.5+5i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (12,0)
@@ Token n. 2 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 4, id: () type: number, value (0,4)
@@ Token n. 4 --- position: 6, id: () type: closed parenthesis
@@ Token n. 5 --- position: 8, id: (<>) type: binary operator (27)
@@ Token n. 6 --- position: 11, id: () type: open parenthesis
@@ Token n. 7 --- position: 12, id: () type: number, value (11.5,0)
@@ Token n. 8 --- position: 16, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 17, id: () type: number, value (0,5)
@@ Token n. 10 --- position: 19, id: () type: closed parenthesis
@@ Token n. 11 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 12, id: () type: number, value (11.5,0)
@@ Token n. 4 +++ position: 17, id: () type: number, value (0,5)
@@ Token n. 5 +++ position: 16, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 8, id: (<>) type: binary operator (27)
Result = 12+4i

  [507]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (11.5+6i) <> (12+7.2i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (11.5,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,6)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 10, id: (<>) type: binary operator (27)
@@ Token n. 6 --- position: 13, id: () type: open parenthesis
@@ Token n. 7 --- position: 14, id: () type: number, value (12,0)
@@ Token n. 8 --- position: 16, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 17, id: () type: number, value (0,7.2)
@@ Token n. 10 --- position: 21, id: () type: closed parenthesis
@@ Token n. 11 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (11.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,6)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 14, id: () type: number, value (12,0)
@@ Token n. 4 +++ position: 17, id: () type: number, value (0,7.2)
@@ Token n. 5 +++ position: 16, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 10, id: (<>) type: binary operator (27)
Result = 12+7.2i

  [508]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-12-3i) <> (-11.5-4i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 --- position: 2, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 5, id: () type: number, value (0,3)
@@ Token n. 5 --- position: 7, id: () type: closed parenthesis
@@ Token n. 6 --- position: 9, id: (<>) type: binary operator (27)
@@ Token n. 7 --- position: 12, id: () type: open parenthesis
@@ Token n. 8 --- position: 13, id: (-) type: unary operator (7)
@@ Token n. 9 --- position: 14, id: () type: number, value (11.5,0)
@@ Token n. 10 --- position: 18, id: (-) type: binary operator (20)
@@ Token n. 11 --- position: 19, id: () type: number, value (0,4)
@@ Token n. 12 --- position: 21, id: () type: closed parenthesis
@@ Token n. 13 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 5, id: () type: number, value (0,3)
@@ Token n. 3 +++ position: 4, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 14, id: () type: number, value (11.5,0)
@@ Token n. 5 +++ position: 13, id: (-) type: unary operator (7)
@@ Token n. 6 +++ position: 19, id: () type: number, value (0,4)
@@ Token n. 7 +++ position: 18, id: (-) type: binary operator (20)
@@ Token n. 8 +++ position: 9, id: (<>) type: binary operator (27)
Result = -11.5-4i

  [509]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-11.5+8i) <> (-12+6.5i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 --- position: 2, id: () type: number, value (11.5,0)
@@ Token n. 3 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,8)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: (<>) type: binary operator (27)
@@ Token n. 7 --- position: 14, id: () type: open parenthesis
@@ Token n. 8 --- position: 15, id: (-) type: unary operator (7)
@@ Token n. 9 --- position: 16, id: () type: number, value (12,0)
@@ Token n. 10 --- position: 18, id: (+) type: binary operator (19)
@@ Token n. 11 --- position: 19, id: () type: number, value (0,6.5)
@@ Token n. 12 --- position: 23, id: () type: closed parenthesis
@@ Token n. 13 --- position: 24, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (11.5,0)
@@ Token n. 1 +++ position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 7, id: () type: number, value (0,8)
@@ Token n. 3 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 16, id: () type: number, value (12,0)
@@ Token n. 5 +++ position: 15, id: (-) type: unary operator (7)
@@ Token n. 6 +++ position: 19, id: () type: number, value (0,6.5)
@@ Token n. 7 +++ position: 18, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 11, id: (<>) type: binary operator (27)
Result = -11.5+8i

  [510]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0+1i) <> 1e-10
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (0,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,1)
@@ Token n. 4 --- position: 5, id: () type: closed parenthesis
@@ Token n. 5 --- position: 7, id: (<>) type: binary operator (27)
@@ Token n. 6 --- position: 10, id: () type: number, value (1e-10,0)
@@ Token n. 7 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 10, id: () type: number, value (1e-10,0)
@@ Token n. 4 +++ position: 7, id: (<>) type: binary operator (27)
Result = 1e-10

  [511]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1e-12 <> (0-1.3i)
@@ Token n. 0 --- position: 0, id: () type: number, value (1e-12,0)
@@ Token n. 1 --- position: 6, id: (<>) type: binary operator (27)
@@ Token n. 2 --- position: 9, id: () type: open parenthesis
@@ Token n. 3 --- position: 10, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 11, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 12, id: () type: number, value (0,1.3)
@@ Token n. 6 --- position: 16, id: () type: closed parenthesis
@@ Token n. 7 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1e-12,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (0,1.3)
@@ Token n. 3 +++ position: 11, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 6, id: (<>) type: binary operator (27)
Result = 1e-12

  [512]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1i <> 2i
@@ Token n. 0 --- position: 0, id: () type: number, value (0,1)
@@ Token n. 1 --- position: 3, id: (<>) type: binary operator (27)
@@ Token n. 2 --- position: 6, id: () type: number, value (0,2)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,1)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,2)
@@ Token n. 2 +++ position: 3, id: (<>) type: binary operator (27)
Result = 1i

  [513]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 2i <> 1i
@@ Token n. 0 --- position: 0, id: () type: number, value (0,2)
@@ Token n. 1 --- position: 3, id: (<>) type: binary operator (27)
@@ Token n. 2 --- position: 6, id: () type: number, value (0,1)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,2)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 3, id: (<>) type: binary operator (27)
Result = 2i

  [514]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 >< 11.5
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (><) type: binary operator (28)
@@ Token n. 2 --- position: 6, id: () type: number, value (11.5,0)
@@ Token n. 3 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (11.5,0)
@@ Token n. 2 +++ position: 3, id: (><) type: binary operator (28)
Result = 11.5

  [515]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 11.5 >< 12
@@ Token n. 0 --- position: 0, id: () type: number, value (11.5,0)
@@ Token n. 1 --- position: 5, id: (><) type: binary operator (28)
@@ Token n. 2 --- position: 8, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (11.5,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 5, id: (><) type: binary operator (28)
Result = 11.5

  [516]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -12 >< -11.5
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (12,0)
@@ Token n. 2 --- position: 4, id: (><) type: binary operator (28)
@@ Token n. 3 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 4 --- position: 8, id: () type: number, value (11.5,0)
@@ Token n. 5 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 8, id: () type: number, value (11.5,0)
@@ Token n. 3 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 4 +++ position: 4, id: (><) type: binary operator (28)
Result = -12

  [517]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -11.5 >< -12
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (11.5,0)
@@ Token n. 2 --- position: 6, id: (><) type: binary operator (28)
@@ Token n. 3 --- position: 9, id: (-) type: unary operator (7)
@@ Token n. 4 --- position: 10, id: () type: number, value (12,0)
@@ Token n. 5 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (11.5,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 10, id: () type: number, value (12,0)
@@ Token n. 3 +++ position: 9, id: (-) type: unary operator (7)
@@ Token n. 4 +++ position: 6, id: (><) type: binary operator (28)
Result = -12

  [518]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0 >< 1e-10
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 2, id: (><) type: binary operator (28)
@@ Token n. 2 --- position: 5, id: () type: number, value (1e-10,0)
@@ Token n. 3 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1e-10,0)
@@ Token n. 2 +++ position: 2, id: (><) type: binary operator (28)
Result = 0

  [519]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1e-12 >< 0
@@ Token n. 0 --- position: 0, id: () type: number, value (1e-12,0)
@@ Token n. 1 --- position: 6, id: (><) type: binary operator (28)
@@ Token n. 2 --- position: 9, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1e-12,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 6, id: (><) type: binary operator (28)
Result = 0

  [520]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1 >< 1
@@ Token n. 0 --- position: 0, id: () type: number, value (1,0)
@@ Token n. 1 --- position: 2, id: (><) type: binary operator (28)
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 2, id: (><) type: binary operator (28)
Result = 1

  [521]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (12+4i) >< (11.5+5i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (12,0)
@@ Token n. 2 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 4, id: () type: number, value (0,4)
@@ Token n. 4 --- position: 6, id: () type: closed parenthesis
@@ Token n. 5 --- position: 8, id: (><) type: binary operator (28)
@@ Token n. 6 --- position: 11, id: () type: open parenthesis
@@ Token n. 7 --- position: 12, id: () type: number, value (11.5,0)
@@ Token n. 8 --- position: 16, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 17, id: () type: number, value (0,5)
@@ Token n. 10 --- position: 19, id: () type: closed parenthesis
@@ Token n. 11 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 12, id: () type: number, value (11.5,0)
@@ Token n. 4 +++ position: 17, id: () type: number, value (0,5)
@@ Token n. 5 +++ position: 16, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 8, id: (><) type: binary operator (28)
Result = 11.5+5i

  [522]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (11.5+6i) >< (12+7.2i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (11.5,0)
@@ Token n. 2 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,6)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 10, id: (><) type: binary operator (28)
@@ Token n. 6 --- position: 13, id: () type: open parenthesis
@@ Token n. 7 --- position: 14, id: () type: number, value (12,0)
@@ Token n. 8 --- position: 16, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 17, id: () type: number, value (0,7.2)
@@ Token n. 10 --- position: 21, id: () type: closed parenthesis
@@ Token n. 11 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (11.5,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,6)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 14, id: () type: number, value (12,0)
@@ Token n. 4 +++ position: 17, id: () type: number, value (0,7.2)
@@ Token n. 5 +++ position: 16, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 10, id: (><) type: binary operator (28)
Result = 11.5+6i

  [523]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-12-3i) >< (-11.5-4i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 --- position: 2, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 5, id: () type: number, value (0,3)
@@ Token n. 5 --- position: 7, id: () type: closed parenthesis
@@ Token n. 6 --- position: 9, id: (><) type: binary operator (28)
@@ Token n. 7 --- position: 12, id: () type: open parenthesis
@@ Token n. 8 --- position: 13, id: (-) type: unary operator (7)
@@ Token n. 9 --- position: 14, id: () type: number, value (11.5,0)
@@ Token n. 10 --- position: 18, id: (-) type: binary operator (20)
@@ Token n. 11 --- position: 19, id: () type: number, value (0,4)
@@ Token n. 12 --- position: 21, id: () type: closed parenthesis
@@ Token n. 13 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 5, id: () type: number, value (0,3)
@@ Token n. 3 +++ position: 4, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 14, id: () type: number, value (11.5,0)
@@ Token n. 5 +++ position: 13, id: (-) type: unary operator (7)
@@ Token n. 6 +++ position: 19, id: () type: number, value (0,4)
@@ Token n. 7 +++ position: 18, id: (-) type: binary operator (20)
@@ Token n. 8 +++ position: 9, id: (><) type: binary operator (28)
Result = -12-3i

  [524]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-11.5+8i) >< (-12+6.5i)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 --- position: 2, id: () type: number, value (11.5,0)
@@ Token n. 3 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,8)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: (><) type: binary operator (28)
@@ Token n. 7 --- position: 14, id: () type: open parenthesis
@@ Token n. 8 --- position: 15, id: (-) type: unary operator (7)
@@ Token n. 9 --- position: 16, id: () type: number, value (12,0)
@@ Token n. 10 --- position: 18, id: (+) type: binary operator (19)
@@ Token n. 11 --- position: 19, id: () type: number, value (0,6.5)
@@ Token n. 12 --- position: 23, id: () type: closed parenthesis
@@ Token n. 13 --- position: 24, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (11.5,0)
@@ Token n. 1 +++ position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 7, id: () type: number, value (0,8)
@@ Token n. 3 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 16, id: () type: number, value (12,0)
@@ Token n. 5 +++ position: 15, id: (-) type: unary operator (7)
@@ Token n. 6 +++ position: 19, id: () type: number, value (0,6.5)
@@ Token n. 7 +++ position: 18, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 11, id: (><) type: binary operator (28)
Result = -12+6.5i

  [525]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (0+1i) >< 1e-10
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (0,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: number, value (0,1)
@@ Token n. 4 --- position: 5, id: () type: closed parenthesis
@@ Token n. 5 --- position: 7, id: (><) type: binary operator (28)
@@ Token n. 6 --- position: 10, id: () type: number, value (1e-10,0)
@@ Token n. 7 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 10, id: () type: number, value (1e-10,0)
@@ Token n. 4 +++ position: 7, id: (><) type: binary operator (28)
Result = 1i

  [526]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1e-12 >< (0-1.3i)
@@ Token n. 0 --- position: 0, id: () type: number, value (1e-12,0)
@@ Token n. 1 --- position: 6, id: (><) type: binary operator (28)
@@ Token n. 2 --- position: 9, id: () type: open parenthesis
@@ Token n. 3 --- position: 10, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 11, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 12, id: () type: number, value (0,1.3)
@@ Token n. 6 --- position: 16, id: () type: closed parenthesis
@@ Token n. 7 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1e-12,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (0,1.3)
@@ Token n. 3 +++ position: 11, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 6, id: (><) type: binary operator (28)
Result = -1.3i

  [527]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1i >< 2i
@@ Token n. 0 --- position: 0, id: () type: number, value (0,1)
@@ Token n. 1 --- position: 3, id: (><) type: binary operator (28)
@@ Token n. 2 --- position: 6, id: () type: number, value (0,2)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,1)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,2)
@@ Token n. 2 +++ position: 3, id: (><) type: binary operator (28)
Result = 1i

  [528]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 2i >< 1i
@@ Token n. 0 --- position: 0, id: () type: number, value (0,2)
@@ Token n. 1 --- position: 3, id: (><) type: binary operator (28)
@@ Token n. 2 --- position: 6, id: () type: number, value (0,1)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,2)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 3, id: (><) type: binary operator (28)
Result = 2i

  [529]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 10 + (a0 = 0)
@@ Token n. 0 --- position: 0, id: () type: number, value (10,0)
@@ Token n. 1 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 5, id: () type: open parenthesis
@@ Token n. 3 --- position: 6, id: (a0) type: variable, value (0,0)
@@ Token n. 4 --- position: 9, id: (=) type: assignment operator (51)
@@ Token n. 5 --- position: 11, id: () type: number, value (0,0)
@@ Token n. 6 --- position: 12, id: () type: closed parenthesis
@@ Token n. 7 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (10,0)
@@ Token n. 1 +++ position: 6, id: (a0) type: variable, value (0,0)
@@ Token n. 2 +++ position: 11, id: () type: number, value (0,0)
@@ Token n. 3 +++ position: 9, id: (=) type: assignment operator (51)
@@ Token n. 4 +++ position: 3, id: (+) type: binary operator (19)
Result = 10

  [530]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (a1 = 1i)^2
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (a1) type: variable, value (0,0)
@@ Token n. 2 --- position: 4, id: (=) type: assignment operator (51)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,1)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: (^) type: binary operator (26)
@@ Token n. 6 --- position: 10, id: () type: number, value (2,0)
@@ Token n. 7 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 4, id: (=) type: assignment operator (51)
@@ Token n. 3 +++ position: 10, id: () type: number, value (2,0)
@@ Token n. 4 +++ position: 9, id: (^) type: binary operator (26)
Result = -1+1.22464679915e-16i

  [531]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (a2 = 2)*(4-sqrt(4))
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (a2) type: variable, value (0,0)
@@ Token n. 2 --- position: 4, id: (=) type: assignment operator (51)
@@ Token n. 3 --- position: 6, id: () type: number, value (2,0)
@@ Token n. 4 --- position: 7, id: () type: closed parenthesis
@@ Token n. 5 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 9, id: () type: open parenthesis
@@ Token n. 7 --- position: 10, id: () type: number, value (4,0)
@@ Token n. 8 --- position: 11, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 12, id: (sqrt) type: function (106)
@@ Token n. 10 --- position: 16, id: () type: open parenthesis
@@ Token n. 11 --- position: 17, id: () type: number, value (4,0)
@@ Token n. 12 --- position: 18, id: () type: closed parenthesis
@@ Token n. 13 --- position: 19, id: () type: closed parenthesis
@@ Token n. 14 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 4, id: (=) type: assignment operator (51)
@@ Token n. 3 +++ position: 10, id: () type: number, value (4,0)
@@ Token n. 4 +++ position: 17, id: () type: number, value (4,0)
@@ Token n. 5 +++ position: 12, id: (sqrt) type: function (106)
@@ Token n. 6 +++ position: 11, id: (-) type: binary operator (20)
@@ Token n. 7 +++ position: 8, id: (*) type: binary operator (21)
Result = 4

  [532]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1/(a3 = 3i)
@@ Token n. 0 --- position: 0, id: () type: number, value (1,0)
@@ Token n. 1 --- position: 1, id: (/) type: binary operator (22)
@@ Token n. 2 --- position: 2, id: () type: open parenthesis
@@ Token n. 3 --- position: 3, id: (a3) type: variable, value (0,0)
@@ Token n. 4 --- position: 6, id: (=) type: assignment operator (51)
@@ Token n. 5 --- position: 8, id: () type: number, value (0,3)
@@ Token n. 6 --- position: 10, id: () type: closed parenthesis
@@ Token n. 7 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 3, id: (a3) type: variable, value (0,0)
@@ Token n. 2 +++ position: 8, id: () type: number, value (0,3)
@@ Token n. 3 +++ position: 6, id: (=) type: assignment operator (51)
@@ Token n. 4 +++ position: 1, id: (/) type: binary operator (22)
Result = -0.333333333333i

  [533]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 4i - (a4 = 4)
@@ Token n. 0 --- position: 0, id: () type: number, value (0,4)
@@ Token n. 1 --- position: 3, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 5, id: () type: open parenthesis
@@ Token n. 3 --- position: 6, id: (a4) type: variable, value (0,0)
@@ Token n. 4 --- position: 9, id: (=) type: assignment operator (51)
@@ Token n. 5 --- position: 11, id: () type: number, value (4,0)
@@ Token n. 6 --- position: 12, id: () type: closed parenthesis
@@ Token n. 7 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,4)
@@ Token n. 1 +++ position: 6, id: (a4) type: variable, value (0,0)
@@ Token n. 2 +++ position: 11, id: () type: number, value (4,0)
@@ Token n. 3 +++ position: 9, id: (=) type: assignment operator (51)
@@ Token n. 4 +++ position: 3, id: (-) type: binary operator (20)
Result = -4+4i

  [534]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a0 += 0.5)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (+=) type: assignment operator (52)
@@ Token n. 4 --- position: 11, id: () type: number, value (0.5,0)
@@ Token n. 5 --- position: 14, id: () type: closed parenthesis
@@ Token n. 6 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0.5,0)
@@ Token n. 2 +++ position: 8, id: (+=) type: assignment operator (52)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0.5,0)
Result = 0.5

  [535]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a1 += 0.5i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (+=) type: assignment operator (52)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,0.5)
@@ Token n. 5 --- position: 15, id: () type: closed parenthesis
@@ Token n. 6 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,0.5)
@@ Token n. 2 +++ position: 8, id: (+=) type: assignment operator (52)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,1.5)
Result = 1.5i

  [536]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a2 += 0.5)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (+=) type: assignment operator (52)
@@ Token n. 4 --- position: 11, id: () type: number, value (0.5,0)
@@ Token n. 5 --- position: 14, id: () type: closed parenthesis
@@ Token n. 6 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0.5,0)
@@ Token n. 2 +++ position: 8, id: (+=) type: assignment operator (52)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (2.5,0)
Result = 2.5

  [537]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a3 += 0.5i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (+=) type: assignment operator (52)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,0.5)
@@ Token n. 5 --- position: 15, id: () type: closed parenthesis
@@ Token n. 6 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,0.5)
@@ Token n. 2 +++ position: 8, id: (+=) type: assignment operator (52)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,3.5)
Result = 3.5i

  [538]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a4 += 0.5)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (+=) type: assignment operator (52)
@@ Token n. 4 --- position: 11, id: () type: number, value (0.5,0)
@@ Token n. 5 --- position: 14, id: () type: closed parenthesis
@@ Token n. 6 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0.5,0)
@@ Token n. 2 +++ position: 8, id: (+=) type: assignment operator (52)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (4.5,0)
Result = 4.5

  [539]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a0 -= 0.5)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (-=) type: assignment operator (53)
@@ Token n. 4 --- position: 11, id: () type: number, value (0.5,0)
@@ Token n. 5 --- position: 14, id: () type: closed parenthesis
@@ Token n. 6 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0.5,0)
@@ Token n. 2 +++ position: 8, id: (-=) type: assignment operator (53)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,0)
Result = 0

  [540]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a1 -= 0.5i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (-=) type: assignment operator (53)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,0.5)
@@ Token n. 5 --- position: 15, id: () type: closed parenthesis
@@ Token n. 6 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,0.5)
@@ Token n. 2 +++ position: 8, id: (-=) type: assignment operator (53)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,1)
Result = 1i

  [541]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a2 -= 0.5)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (-=) type: assignment operator (53)
@@ Token n. 4 --- position: 11, id: () type: number, value (0.5,0)
@@ Token n. 5 --- position: 14, id: () type: closed parenthesis
@@ Token n. 6 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0.5,0)
@@ Token n. 2 +++ position: 8, id: (-=) type: assignment operator (53)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (2,0)
Result = 2

  [542]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a3 -= 0.5i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (-=) type: assignment operator (53)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,0.5)
@@ Token n. 5 --- position: 15, id: () type: closed parenthesis
@@ Token n. 6 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,0.5)
@@ Token n. 2 +++ position: 8, id: (-=) type: assignment operator (53)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,3)
Result = 3i

  [543]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a4 -= 0.5)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (-=) type: assignment operator (53)
@@ Token n. 4 --- position: 11, id: () type: number, value (0.5,0)
@@ Token n. 5 --- position: 14, id: () type: closed parenthesis
@@ Token n. 6 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0.5,0)
@@ Token n. 2 +++ position: 8, id: (-=) type: assignment operator (53)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (4,0)
Result = 4

  [544]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a0 *= 1+1i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (*=) type: assignment operator (54)
@@ Token n. 4 --- position: 11, id: () type: number, value (1,0)
@@ Token n. 5 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 13, id: () type: number, value (0,1)
@@ Token n. 7 --- position: 15, id: () type: closed parenthesis
@@ Token n. 8 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,1)
@@ Token n. 3 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (*=) type: assignment operator (54)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,0)
Result = 0

  [545]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a1 *= 2+2i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (*=) type: assignment operator (54)
@@ Token n. 4 --- position: 11, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 13, id: () type: number, value (0,2)
@@ Token n. 7 --- position: 15, id: () type: closed parenthesis
@@ Token n. 8 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,2)
@@ Token n. 3 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (*=) type: assignment operator (54)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (-2,2)
Result = -2+2i

  [546]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a2 *= 3+3i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (*=) type: assignment operator (54)
@@ Token n. 4 --- position: 11, id: () type: number, value (3,0)
@@ Token n. 5 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 13, id: () type: number, value (0,3)
@@ Token n. 7 --- position: 15, id: () type: closed parenthesis
@@ Token n. 8 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (3,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,3)
@@ Token n. 3 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (*=) type: assignment operator (54)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (6,6)
Result = 6+6i

  [547]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a3 *= 4+4i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (*=) type: assignment operator (54)
@@ Token n. 4 --- position: 11, id: () type: number, value (4,0)
@@ Token n. 5 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 13, id: () type: number, value (0,4)
@@ Token n. 7 --- position: 15, id: () type: closed parenthesis
@@ Token n. 8 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,4)
@@ Token n. 3 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (*=) type: assignment operator (54)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (-12,12)
Result = -12+12i

  [548]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a4 *= 5+5i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (*=) type: assignment operator (54)
@@ Token n. 4 --- position: 11, id: () type: number, value (5,0)
@@ Token n. 5 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 13, id: () type: number, value (0,5)
@@ Token n. 7 --- position: 15, id: () type: closed parenthesis
@@ Token n. 8 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (5,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,5)
@@ Token n. 3 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (*=) type: assignment operator (54)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (20,20)
Result = 20+20i

  [549]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a0 /= 1+1i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (/=) type: assignment operator (55)
@@ Token n. 4 --- position: 11, id: () type: number, value (1,0)
@@ Token n. 5 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 13, id: () type: number, value (0,1)
@@ Token n. 7 --- position: 15, id: () type: closed parenthesis
@@ Token n. 8 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,1)
@@ Token n. 3 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (/=) type: assignment operator (55)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,0)
Result = 0

  [550]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a1 /= 2+2i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (/=) type: assignment operator (55)
@@ Token n. 4 --- position: 11, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 13, id: () type: number, value (0,2)
@@ Token n. 7 --- position: 15, id: () type: closed parenthesis
@@ Token n. 8 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,2)
@@ Token n. 3 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (/=) type: assignment operator (55)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,1)
Result = 1i

  [551]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a2 /= 3+3i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (/=) type: assignment operator (55)
@@ Token n. 4 --- position: 11, id: () type: number, value (3,0)
@@ Token n. 5 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 13, id: () type: number, value (0,3)
@@ Token n. 7 --- position: 15, id: () type: closed parenthesis
@@ Token n. 8 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (3,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,3)
@@ Token n. 3 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (/=) type: assignment operator (55)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (2,0)
Result = 2

  [552]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a3 /= 4+4i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (/=) type: assignment operator (55)
@@ Token n. 4 --- position: 11, id: () type: number, value (4,0)
@@ Token n. 5 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 13, id: () type: number, value (0,4)
@@ Token n. 7 --- position: 15, id: () type: closed parenthesis
@@ Token n. 8 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,4)
@@ Token n. 3 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (/=) type: assignment operator (55)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,3)
Result = 3i

  [553]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a4 /= 5+5i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (/=) type: assignment operator (55)
@@ Token n. 4 --- position: 11, id: () type: number, value (5,0)
@@ Token n. 5 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 13, id: () type: number, value (0,5)
@@ Token n. 7 --- position: 15, id: () type: closed parenthesis
@@ Token n. 8 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (5,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,5)
@@ Token n. 3 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (/=) type: assignment operator (55)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (4,0)
Result = 4

  [554]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a0 %%= 100)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (%%=) type: assignment operator (56)
@@ Token n. 4 --- position: 12, id: () type: number, value (100,0)
@@ Token n. 5 --- position: 15, id: () type: closed parenthesis
@@ Token n. 6 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (100,0)
@@ Token n. 2 +++ position: 8, id: (%%=) type: assignment operator (56)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,0)
Result = 0

  [555]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a1 %%= 200)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (%%=) type: assignment operator (56)
@@ Token n. 4 --- position: 12, id: () type: number, value (200,0)
@@ Token n. 5 --- position: 15, id: () type: closed parenthesis
@@ Token n. 6 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (200,0)
@@ Token n. 2 +++ position: 8, id: (%%=) type: assignment operator (56)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,2)
Result = 2i

  [556]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a2 %%= 300)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (%%=) type: assignment operator (56)
@@ Token n. 4 --- position: 12, id: () type: number, value (300,0)
@@ Token n. 5 --- position: 15, id: () type: closed parenthesis
@@ Token n. 6 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (300,0)
@@ Token n. 2 +++ position: 8, id: (%%=) type: assignment operator (56)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (6,0)
Result = 6

  [557]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a3 %%= 400)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (%%=) type: assignment operator (56)
@@ Token n. 4 --- position: 12, id: () type: number, value (400,0)
@@ Token n. 5 --- position: 15, id: () type: closed parenthesis
@@ Token n. 6 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (400,0)
@@ Token n. 2 +++ position: 8, id: (%%=) type: assignment operator (56)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,12)
Result = 12i

  [558]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a4 %%= 500i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (%%=) type: assignment operator (56)
@@ Token n. 4 --- position: 12, id: () type: number, value (0,500)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (0,500)
@@ Token n. 2 +++ position: 8, id: (%%=) type: assignment operator (56)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,20)
Result = 20i

  [559]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a0 ^= 4)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 4 --- position: 11, id: () type: number, value (4,0)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,0)
Result = 0

  [560]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a1 ^= 4)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 4 --- position: 11, id: () type: number, value (4,0)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (16,-3.91886975727e-15)
Result = 16-3.91886975727e-15i

  [561]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a2 ^= 4)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 4 --- position: 11, id: () type: number, value (4,0)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (1296,0)
Result = 1296

  [562]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a3 ^= 4)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 4 --- position: 11, id: () type: number, value (4,0)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (20736,-5.07885520542e-12)
Result = 20736-5.07885520542e-12i

  [563]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a4 ^= 4)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 4 --- position: 11, id: () type: number, value (4,0)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (160000,-3.91886975727e-11)
Result = 160000-3.91886975727e-11i

  [564]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a0 ^= 1/2)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 4 --- position: 11, id: () type: number, value (1,0)
@@ Token n. 5 --- position: 12, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 13, id: () type: number, value (2,0)
@@ Token n. 7 --- position: 14, id: () type: closed parenthesis
@@ Token n. 8 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 12, id: (/) type: binary operator (22)
@@ Token n. 4 +++ position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,0)
Result = 0

  [565]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a1 ^= 1/2)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 4 --- position: 11, id: () type: number, value (1,0)
@@ Token n. 5 --- position: 12, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 13, id: () type: number, value (2,0)
@@ Token n. 7 --- position: 14, id: () type: closed parenthesis
@@ Token n. 8 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 12, id: (/) type: binary operator (22)
@@ Token n. 4 +++ position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (4,-4.89858719659e-16)
Result = 4-4.89858719659e-16i

  [566]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a2 ^= 1/2)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 4 --- position: 11, id: () type: number, value (1,0)
@@ Token n. 5 --- position: 12, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 13, id: () type: number, value (2,0)
@@ Token n. 7 --- position: 14, id: () type: closed parenthesis
@@ Token n. 8 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 12, id: (/) type: binary operator (22)
@@ Token n. 4 +++ position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (36,0)
Result = 36

  [567]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a3 ^= 1/2)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 4 --- position: 11, id: () type: number, value (1,0)
@@ Token n. 5 --- position: 12, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 13, id: () type: number, value (2,0)
@@ Token n. 7 --- position: 14, id: () type: closed parenthesis
@@ Token n. 8 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 12, id: (/) type: binary operator (22)
@@ Token n. 4 +++ position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (144,-1.76349139077e-14)
Result = 144-1.76349139077e-14i

  [568]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a4 ^= 1/2)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 4 --- position: 11, id: () type: number, value (1,0)
@@ Token n. 5 --- position: 12, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 13, id: () type: number, value (2,0)
@@ Token n. 7 --- position: 14, id: () type: closed parenthesis
@@ Token n. 8 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 12, id: (/) type: binary operator (22)
@@ Token n. 4 +++ position: 8, id: (^=) type: assignment operator (59)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (400,-4.89858719659e-14)
Result = 400-4.89858719659e-14i

  [569]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a0 <>= -1)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 4 --- position: 12, id: (-) type: unary operator (7)
@@ Token n. 5 --- position: 13, id: () type: number, value (1,0)
@@ Token n. 6 --- position: 14, id: () type: closed parenthesis
@@ Token n. 7 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 13, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 12, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 4 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,0)
Result = 0

  [570]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a1 <>= 0.5)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 4 --- position: 12, id: () type: number, value (0.5,0)
@@ Token n. 5 --- position: 15, id: () type: closed parenthesis
@@ Token n. 6 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (0.5,0)
@@ Token n. 2 +++ position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (4,-4.89858719659e-16)
Result = 4-4.89858719659e-16i

  [571]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a2 <>= 2)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 4 --- position: 12, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (36,0)
Result = 36

  [572]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a3 <>= 2.9999)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 4 --- position: 12, id: () type: number, value (2.9999,0)
@@ Token n. 5 --- position: 18, id: () type: closed parenthesis
@@ Token n. 6 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (2.9999,0)
@@ Token n. 2 +++ position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (144,-1.76349139077e-14)
Result = 144-1.76349139077e-14i

  [573]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a4 <>= 3.999999)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 4 --- position: 12, id: () type: number, value (4,0)
@@ Token n. 5 --- position: 20, id: () type: closed parenthesis
@@ Token n. 6 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (400,-4.89858719659e-14)
Result = 400-4.89858719659e-14i

  [574]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a0 <>= 0.1 + 0i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 4 --- position: 12, id: () type: number, value (0.1,0)
@@ Token n. 5 --- position: 16, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 18, id: () type: number, value (0,0)
@@ Token n. 7 --- position: 20, id: () type: closed parenthesis
@@ Token n. 8 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (0.1,0)
@@ Token n. 2 +++ position: 18, id: () type: number, value (0,0)
@@ Token n. 3 +++ position: 16, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0.1,0)
Result = 0.1

  [575]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a1 <>= 4.5 + 1i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 4 --- position: 12, id: () type: number, value (4.5,0)
@@ Token n. 5 --- position: 16, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 18, id: () type: number, value (0,1)
@@ Token n. 7 --- position: 20, id: () type: closed parenthesis
@@ Token n. 8 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (4.5,0)
@@ Token n. 2 +++ position: 18, id: () type: number, value (0,1)
@@ Token n. 3 +++ position: 16, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (4.5,1)
Result = 4.5+1i

  [576]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a2 <>= 36.1 + 2i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 4 --- position: 12, id: () type: number, value (36.1,0)
@@ Token n. 5 --- position: 17, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 19, id: () type: number, value (0,2)
@@ Token n. 7 --- position: 21, id: () type: closed parenthesis
@@ Token n. 8 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (36.1,0)
@@ Token n. 2 +++ position: 19, id: () type: number, value (0,2)
@@ Token n. 3 +++ position: 17, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (36.1,2)
Result = 36.1+2i

  [577]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a3 <>= 144.05 + 3i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 4 --- position: 12, id: () type: number, value (144.05,0)
@@ Token n. 5 --- position: 19, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 21, id: () type: number, value (0,3)
@@ Token n. 7 --- position: 23, id: () type: closed parenthesis
@@ Token n. 8 --- position: 24, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (144.05,0)
@@ Token n. 2 +++ position: 21, id: () type: number, value (0,3)
@@ Token n. 3 +++ position: 19, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (144.05,3)
Result = 144.05+3i

  [578]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a4 <>= 400.6 + 4i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 4 --- position: 12, id: () type: number, value (400.6,0)
@@ Token n. 5 --- position: 18, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 20, id: () type: number, value (0,4)
@@ Token n. 7 --- position: 22, id: () type: closed parenthesis
@@ Token n. 8 --- position: 23, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (400.6,0)
@@ Token n. 2 +++ position: 20, id: () type: number, value (0,4)
@@ Token n. 3 +++ position: 18, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (<>=) type: assignment operator (60)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (400.6,4)
Result = 400.6+4i

  [579]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a0 ><= 0.1)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 4 --- position: 12, id: () type: number, value (0.1,0)
@@ Token n. 5 --- position: 15, id: () type: closed parenthesis
@@ Token n. 6 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (0.1,0)
@@ Token n. 2 +++ position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0.1,0)
Result = 0.1

  [580]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a1 ><= 4.01)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 4 --- position: 12, id: () type: number, value (4.01,0)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (4.01,0)
@@ Token n. 2 +++ position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (4.01,0)
Result = 4.01

  [581]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a2 ><= 36.001)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 4 --- position: 12, id: () type: number, value (36.001,0)
@@ Token n. 5 --- position: 18, id: () type: closed parenthesis
@@ Token n. 6 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (36.001,0)
@@ Token n. 2 +++ position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (36.001,0)
Result = 36.001

  [582]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a3 ><= 144.01)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 4 --- position: 12, id: () type: number, value (144.01,0)
@@ Token n. 5 --- position: 18, id: () type: closed parenthesis
@@ Token n. 6 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (144.01,0)
@@ Token n. 2 +++ position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (144.01,0)
Result = 144.01

  [583]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a4 ><= 400.2)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 4 --- position: 12, id: () type: number, value (400.2,0)
@@ Token n. 5 --- position: 17, id: () type: closed parenthesis
@@ Token n. 6 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (400.2,0)
@@ Token n. 2 +++ position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (400.2,0)
Result = 400.2

  [584]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a0 ><= 0)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 4 --- position: 12, id: () type: number, value (0,0)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,0)
Result = 0

  [585]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a1 ><= 1)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 4 --- position: 12, id: () type: number, value (1,0)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (1,0)
Result = 1

  [586]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a2 ><= 2)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 4 --- position: 12, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (2,0)
Result = 2

  [587]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a3 ><= 3)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 4 --- position: 12, id: () type: number, value (3,0)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (3,0)
@@ Token n. 2 +++ position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (3,0)
Result = 3

  [588]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a4 ><= 4)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 4 --- position: 12, id: () type: number, value (4,0)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (4,0)
Result = 4

  [589]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a0 ><= 0.1)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 4 --- position: 12, id: () type: number, value (0.1,0)
@@ Token n. 5 --- position: 15, id: () type: closed parenthesis
@@ Token n. 6 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (0.1,0)
@@ Token n. 2 +++ position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0,0)
Result = 0

  [590]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a1 ><= 1.1+5i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 4 --- position: 12, id: () type: number, value (1.1,0)
@@ Token n. 5 --- position: 15, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 16, id: () type: number, value (0,5)
@@ Token n. 7 --- position: 18, id: () type: closed parenthesis
@@ Token n. 8 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (1.1,0)
@@ Token n. 2 +++ position: 16, id: () type: number, value (0,5)
@@ Token n. 3 +++ position: 15, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (1,0)
Result = 1

  [591]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a2 ><= 2.01-6i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 4 --- position: 12, id: () type: number, value (2.01,0)
@@ Token n. 5 --- position: 16, id: (-) type: binary operator (20)
@@ Token n. 6 --- position: 17, id: () type: number, value (0,6)
@@ Token n. 7 --- position: 19, id: () type: closed parenthesis
@@ Token n. 8 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (2.01,0)
@@ Token n. 2 +++ position: 17, id: () type: number, value (0,6)
@@ Token n. 3 +++ position: 16, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (2,0)
Result = 2

  [592]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a3 ><= 3.1)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 4 --- position: 12, id: () type: number, value (3.1,0)
@@ Token n. 5 --- position: 15, id: () type: closed parenthesis
@@ Token n. 6 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (3.1,0)
@@ Token n. 2 +++ position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (3,0)
Result = 3

  [593]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a4 ><= 4.2)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 4 --- position: 12, id: () type: number, value (4.2,0)
@@ Token n. 5 --- position: 15, id: () type: closed parenthesis
@@ Token n. 6 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (4.2,0)
@@ Token n. 2 +++ position: 8, id: (><=) type: assignment operator (61)
@@ Token n. 3 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (4,0)
Result = 4

  [594]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a0 = 100 
@@ Token n. 0 --- position: 0, id: (a0) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (100,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (100,0)
@@ Token n. 2 +++ position: 3, id: (=) type: assignment operator (51)
Result = 100

  [595]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a1 = 100 + 100i
@@ Token n. 0 --- position: 0, id: (a1) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (100,0)
@@ Token n. 3 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,100)
@@ Token n. 5 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (100,0)
@@ Token n. 2 +++ position: 11, id: () type: number, value (0,100)
@@ Token n. 3 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (=) type: assignment operator (51)
Result = 100+100i

  [596]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a2 = 200 + 200i
@@ Token n. 0 --- position: 0, id: (a2) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (200,0)
@@ Token n. 3 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,200)
@@ Token n. 5 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (200,0)
@@ Token n. 2 +++ position: 11, id: () type: number, value (0,200)
@@ Token n. 3 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (=) type: assignment operator (51)
Result = 200+200i

  [597]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a3 = 300 + 300i
@@ Token n. 0 --- position: 0, id: (a3) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (300,0)
@@ Token n. 3 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,300)
@@ Token n. 5 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (300,0)
@@ Token n. 2 +++ position: 11, id: () type: number, value (0,300)
@@ Token n. 3 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (=) type: assignment operator (51)
Result = 300+300i

  [598]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a4 = 400 + 400i
@@ Token n. 0 --- position: 0, id: (a4) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (400,0)
@@ Token n. 3 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,400)
@@ Token n. 5 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (400,0)
@@ Token n. 2 +++ position: 11, id: () type: number, value (0,400)
@@ Token n. 3 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (=) type: assignment operator (51)
Result = 400+400i

  [599]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a0 //=  4.7+3.5i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (//=) type: assignment operator (58)
@@ Token n. 4 --- position: 13, id: () type: number, value (4.7,0)
@@ Token n. 5 --- position: 16, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 17, id: () type: number, value (0,3.5)
@@ Token n. 7 --- position: 21, id: () type: closed parenthesis
@@ Token n. 8 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 13, id: () type: number, value (4.7,0)
@@ Token n. 2 +++ position: 17, id: () type: number, value (0,3.5)
@@ Token n. 3 +++ position: 16, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (//=) type: assignment operator (58)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (13,-10)
Result = 13-10i

  [600]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a1 //=  6.8+2.4i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (//=) type: assignment operator (58)
@@ Token n. 4 --- position: 13, id: () type: number, value (6.8,0)
@@ Token n. 5 --- position: 16, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 17, id: () type: number, value (0,2.4)
@@ Token n. 7 --- position: 21, id: () type: closed parenthesis
@@ Token n. 8 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 13, id: () type: number, value (6.8,0)
@@ Token n. 2 +++ position: 17, id: () type: number, value (0,2.4)
@@ Token n. 3 +++ position: 16, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (//=) type: assignment operator (58)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (17,8)
Result = 17+8i

  [601]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a2 //= -4.7-3.5i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (//=) type: assignment operator (58)
@@ Token n. 4 --- position: 12, id: (-) type: unary operator (7)
@@ Token n. 5 --- position: 13, id: () type: number, value (4.7,0)
@@ Token n. 6 --- position: 16, id: (-) type: binary operator (20)
@@ Token n. 7 --- position: 17, id: () type: number, value (0,3.5)
@@ Token n. 8 --- position: 21, id: () type: closed parenthesis
@@ Token n. 9 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 13, id: () type: number, value (4.7,0)
@@ Token n. 2 +++ position: 12, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 17, id: () type: number, value (0,3.5)
@@ Token n. 4 +++ position: 16, id: (-) type: binary operator (20)
@@ Token n. 5 +++ position: 8, id: (//=) type: assignment operator (58)
@@ Token n. 6 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (-47,-6)
Result = -47-6i

  [602]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a3 //= -6.8-2.4i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (//=) type: assignment operator (58)
@@ Token n. 4 --- position: 12, id: (-) type: unary operator (7)
@@ Token n. 5 --- position: 13, id: () type: number, value (6.8,0)
@@ Token n. 6 --- position: 16, id: (-) type: binary operator (20)
@@ Token n. 7 --- position: 17, id: () type: number, value (0,2.4)
@@ Token n. 8 --- position: 21, id: () type: closed parenthesis
@@ Token n. 9 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 13, id: () type: number, value (6.8,0)
@@ Token n. 2 +++ position: 12, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 17, id: () type: number, value (0,2.4)
@@ Token n. 4 +++ position: 16, id: (-) type: binary operator (20)
@@ Token n. 5 +++ position: 8, id: (//=) type: assignment operator (58)
@@ Token n. 6 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (-53,-25)
Result = -53-25i

  [603]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a4 //= -7.5+4.5i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (//=) type: assignment operator (58)
@@ Token n. 4 --- position: 12, id: (-) type: unary operator (7)
@@ Token n. 5 --- position: 13, id: () type: number, value (7.5,0)
@@ Token n. 6 --- position: 16, id: (+) type: binary operator (19)
@@ Token n. 7 --- position: 17, id: () type: number, value (0,4.5)
@@ Token n. 8 --- position: 21, id: () type: closed parenthesis
@@ Token n. 9 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 13, id: () type: number, value (7.5,0)
@@ Token n. 2 +++ position: 12, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 17, id: () type: number, value (0,4.5)
@@ Token n. 4 +++ position: 16, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 8, id: (//=) type: assignment operator (58)
@@ Token n. 6 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (-15,-62)
Result = -15-62i

  [604]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a0 = 100 
@@ Token n. 0 --- position: 0, id: (a0) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (100,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (100,0)
@@ Token n. 2 +++ position: 3, id: (=) type: assignment operator (51)
Result = 100

  [605]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a1 = 100 + 100i
@@ Token n. 0 --- position: 0, id: (a1) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (100,0)
@@ Token n. 3 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,100)
@@ Token n. 5 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (100,0)
@@ Token n. 2 +++ position: 11, id: () type: number, value (0,100)
@@ Token n. 3 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (=) type: assignment operator (51)
Result = 100+100i

  [606]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a2 = 200 + 200i
@@ Token n. 0 --- position: 0, id: (a2) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (200,0)
@@ Token n. 3 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,200)
@@ Token n. 5 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (200,0)
@@ Token n. 2 +++ position: 11, id: () type: number, value (0,200)
@@ Token n. 3 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (=) type: assignment operator (51)
Result = 200+200i

  [607]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a3 = 300 + 300i
@@ Token n. 0 --- position: 0, id: (a3) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (300,0)
@@ Token n. 3 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,300)
@@ Token n. 5 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (300,0)
@@ Token n. 2 +++ position: 11, id: () type: number, value (0,300)
@@ Token n. 3 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (=) type: assignment operator (51)
Result = 300+300i

  [608]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a4 = 400 + 400i
@@ Token n. 0 --- position: 0, id: (a4) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (400,0)
@@ Token n. 3 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,400)
@@ Token n. 5 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (400,0)
@@ Token n. 2 +++ position: 11, id: () type: number, value (0,400)
@@ Token n. 3 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 3, id: (=) type: assignment operator (51)
Result = 400+400i

  [609]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a0 %=  4.7+3.5i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (%=) type: assignment operator (57)
@@ Token n. 4 --- position: 12, id: () type: number, value (4.7,0)
@@ Token n. 5 --- position: 15, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 16, id: () type: number, value (0,3.5)
@@ Token n. 7 --- position: 20, id: () type: closed parenthesis
@@ Token n. 8 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (4.7,0)
@@ Token n. 2 +++ position: 16, id: () type: number, value (0,3.5)
@@ Token n. 3 +++ position: 15, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (%=) type: assignment operator (57)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (3.9,1.5)
Result = 3.9+1.5i

  [610]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a1 %=  6.8+2.4i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (%=) type: assignment operator (57)
@@ Token n. 4 --- position: 12, id: () type: number, value (6.8,0)
@@ Token n. 5 --- position: 15, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 16, id: () type: number, value (0,2.4)
@@ Token n. 7 --- position: 20, id: () type: closed parenthesis
@@ Token n. 8 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (6.8,0)
@@ Token n. 2 +++ position: 16, id: () type: number, value (0,2.4)
@@ Token n. 3 +++ position: 15, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 8, id: (%=) type: assignment operator (57)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (3.6,4.8)
Result = 3.6+4.8i

  [611]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a2 %= -4.7-3.5i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (%=) type: assignment operator (57)
@@ Token n. 4 --- position: 11, id: (-) type: unary operator (7)
@@ Token n. 5 --- position: 12, id: () type: number, value (4.7,0)
@@ Token n. 6 --- position: 15, id: (-) type: binary operator (20)
@@ Token n. 7 --- position: 16, id: () type: number, value (0,3.5)
@@ Token n. 8 --- position: 20, id: () type: closed parenthesis
@@ Token n. 9 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (4.7,0)
@@ Token n. 2 +++ position: 11, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 16, id: () type: number, value (0,3.5)
@@ Token n. 4 +++ position: 15, id: (-) type: binary operator (20)
@@ Token n. 5 +++ position: 8, id: (%=) type: assignment operator (57)
@@ Token n. 6 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (0.1,7.3)
Result = 0.1+7.3i

  [612]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a3 %= -6.8-2.4i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (%=) type: assignment operator (57)
@@ Token n. 4 --- position: 11, id: (-) type: unary operator (7)
@@ Token n. 5 --- position: 12, id: () type: number, value (6.8,0)
@@ Token n. 6 --- position: 15, id: (-) type: binary operator (20)
@@ Token n. 7 --- position: 16, id: () type: number, value (0,2.4)
@@ Token n. 8 --- position: 20, id: () type: closed parenthesis
@@ Token n. 9 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (6.8,0)
@@ Token n. 2 +++ position: 11, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 16, id: () type: number, value (0,2.4)
@@ Token n. 4 +++ position: 15, id: (-) type: binary operator (20)
@@ Token n. 5 +++ position: 8, id: (%=) type: assignment operator (57)
@@ Token n. 6 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (-0.4,2.8)
Result = -0.4+2.8i

  [613]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp(a4 %= -7.5+4.5i)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 3 --- position: 8, id: (%=) type: assignment operator (57)
@@ Token n. 4 --- position: 11, id: (-) type: unary operator (7)
@@ Token n. 5 --- position: 12, id: () type: number, value (7.5,0)
@@ Token n. 6 --- position: 15, id: (+) type: binary operator (19)
@@ Token n. 7 --- position: 16, id: () type: number, value (0,4.5)
@@ Token n. 8 --- position: 20, id: () type: closed parenthesis
@@ Token n. 9 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (7.5,0)
@@ Token n. 2 +++ position: 11, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 16, id: () type: number, value (0,4.5)
@@ Token n. 4 +++ position: 15, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 8, id: (%=) type: assignment operator (57)
@@ Token n. 6 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (8.5,2.5)
Result = 8.5+2.5i

  [614]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp (a0 := 100 / 2)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (a0) type: variable, value (0,0)
@@ Token n. 3 --- position: 9, id: (:=) type: assignment operator (50)
@@ Token n. 4 --- position: 12, id: () type: number, value (100,0)
@@ Token n. 5 --- position: 16, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 18, id: () type: number, value (2,0)
@@ Token n. 7 --- position: 19, id: () type: closed parenthesis
@@ Token n. 8 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (100,0)
@@ Token n. 2 +++ position: 18, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 16, id: (/) type: binary operator (22)
@@ Token n. 4 +++ position: 9, id: (:=) type: assignment operator (50)
@@ Token n. 5 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (50,0)
Result = 50

  [615]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp (a1 := 100 + 100i / 1)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (a1) type: variable, value (0,0)
@@ Token n. 3 --- position: 9, id: (:=) type: assignment operator (50)
@@ Token n. 4 --- position: 12, id: () type: number, value (100,0)
@@ Token n. 5 --- position: 16, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 18, id: () type: number, value (0,100)
@@ Token n. 7 --- position: 23, id: (/) type: binary operator (22)
@@ Token n. 8 --- position: 25, id: () type: number, value (1,0)
@@ Token n. 9 --- position: 26, id: () type: closed parenthesis
@@ Token n. 10 --- position: 27, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (100,0)
@@ Token n. 2 +++ position: 18, id: () type: number, value (0,100)
@@ Token n. 3 +++ position: 25, id: () type: number, value (1,0)
@@ Token n. 4 +++ position: 23, id: (/) type: binary operator (22)
@@ Token n. 5 +++ position: 16, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 9, id: (:=) type: assignment operator (50)
@@ Token n. 7 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (100,100)
Result = 100+100i

  [616]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp (a2 := 200 + 200i / 2)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (a2) type: variable, value (0,0)
@@ Token n. 3 --- position: 9, id: (:=) type: assignment operator (50)
@@ Token n. 4 --- position: 12, id: () type: number, value (200,0)
@@ Token n. 5 --- position: 16, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 18, id: () type: number, value (0,200)
@@ Token n. 7 --- position: 23, id: (/) type: binary operator (22)
@@ Token n. 8 --- position: 25, id: () type: number, value (2,0)
@@ Token n. 9 --- position: 26, id: () type: closed parenthesis
@@ Token n. 10 --- position: 27, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (200,0)
@@ Token n. 2 +++ position: 18, id: () type: number, value (0,200)
@@ Token n. 3 +++ position: 25, id: () type: number, value (2,0)
@@ Token n. 4 +++ position: 23, id: (/) type: binary operator (22)
@@ Token n. 5 +++ position: 16, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 9, id: (:=) type: assignment operator (50)
@@ Token n. 7 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (200,100)
Result = 200+100i

  [617]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp (a3 := 300 + 300i / 3)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (a3) type: variable, value (0,0)
@@ Token n. 3 --- position: 9, id: (:=) type: assignment operator (50)
@@ Token n. 4 --- position: 12, id: () type: number, value (300,0)
@@ Token n. 5 --- position: 16, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 18, id: () type: number, value (0,300)
@@ Token n. 7 --- position: 23, id: (/) type: binary operator (22)
@@ Token n. 8 --- position: 25, id: () type: number, value (3,0)
@@ Token n. 9 --- position: 26, id: () type: closed parenthesis
@@ Token n. 10 --- position: 27, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (300,0)
@@ Token n. 2 +++ position: 18, id: () type: number, value (0,300)
@@ Token n. 3 +++ position: 25, id: () type: number, value (3,0)
@@ Token n. 4 +++ position: 23, id: (/) type: binary operator (22)
@@ Token n. 5 +++ position: 16, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 9, id: (:=) type: assignment operator (50)
@@ Token n. 7 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (300,100)
Result = 300+100i

  [618]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. disp (a4 := 400 + 400i / 4)
@@ Token n. 0 --- position: 0, id: (disp) type: function (138)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (a4) type: variable, value (0,0)
@@ Token n. 3 --- position: 9, id: (:=) type: assignment operator (50)
@@ Token n. 4 --- position: 12, id: () type: number, value (400,0)
@@ Token n. 5 --- position: 16, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 18, id: () type: number, value (0,400)
@@ Token n. 7 --- position: 23, id: (/) type: binary operator (22)
@@ Token n. 8 --- position: 25, id: () type: number, value (4,0)
@@ Token n. 9 --- position: 26, id: () type: closed parenthesis
@@ Token n. 10 --- position: 27, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (400,0)
@@ Token n. 2 +++ position: 18, id: () type: number, value (0,400)
@@ Token n. 3 +++ position: 25, id: () type: number, value (4,0)
@@ Token n. 4 +++ position: 23, id: (/) type: binary operator (22)
@@ Token n. 5 +++ position: 16, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 9, id: (:=) type: assignment operator (50)
@@ Token n. 7 +++ position: 0, id: (disp) type: function (138)

disp() at position 0: (400,100)
Result = 400+100i

  [619]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a0 := 0
@@ Token n. 0 --- position: 0, id: (a0) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 3, id: (:=) type: assignment operator (50)

  Failed assignment at position 3
  a0 is a constant and cannot be modified

  [620]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a1 := 1
@@ Token n. 0 --- position: 0, id: (a1) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 3, id: (:=) type: assignment operator (50)

  Failed assignment at position 3
  a1 is a constant and cannot be modified

  [621]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a2 := 2
@@ Token n. 0 --- position: 0, id: (a2) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 6, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 3, id: (:=) type: assignment operator (50)

  Failed assignment at position 3
  a2 is a constant and cannot be modified

  [622]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a3 := 3
@@ Token n. 0 --- position: 0, id: (a3) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 6, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (3,0)
@@ Token n. 2 +++ position: 3, id: (:=) type: assignment operator (50)

  Failed assignment at position 3
  a3 is a constant and cannot be modified

  [623]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a4 := 4
@@ Token n. 0 --- position: 0, id: (a4) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (:=) type: assignment operator (50)
@@ Token n. 2 --- position: 6, id: () type: number, value (4,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 3, id: (:=) type: assignment operator (50)

  Failed assignment at position 3
  a4 is a constant and cannot be modified

  [624]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ~a0 + ~a1 + ~a2 + ~a3 + ~a4
@@ Token n. 0 --- position: 0, id: (~) type: unary operator (9)
@@ Token n. 1 --- position: 1, id: (a0) type: variable, value (0,0)
@@ Token n. 2 --- position: 4, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: (~) type: unary operator (9)
@@ Token n. 4 --- position: 7, id: (a1) type: variable, value (0,0)
@@ Token n. 5 --- position: 10, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 12, id: (~) type: unary operator (9)
@@ Token n. 7 --- position: 13, id: (a2) type: variable, value (0,0)
@@ Token n. 8 --- position: 16, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 18, id: (~) type: unary operator (9)
@@ Token n. 10 --- position: 19, id: (a3) type: variable, value (0,0)
@@ Token n. 11 --- position: 22, id: (+) type: binary operator (19)
@@ Token n. 12 --- position: 24, id: (~) type: unary operator (9)
@@ Token n. 13 --- position: 25, id: (a4) type: variable, value (0,0)
@@ Token n. 14 --- position: 27, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (a0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (~) type: unary operator (9)
@@ Token n. 2 +++ position: 7, id: (a1) type: variable, value (0,0)
@@ Token n. 3 +++ position: 6, id: (~) type: unary operator (9)
@@ Token n. 4 +++ position: 4, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 13, id: (a2) type: variable, value (0,0)
@@ Token n. 6 +++ position: 12, id: (~) type: unary operator (9)
@@ Token n. 7 +++ position: 10, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 19, id: (a3) type: variable, value (0,0)
@@ Token n. 9 +++ position: 18, id: (~) type: unary operator (9)
@@ Token n. 10 +++ position: 16, id: (+) type: binary operator (19)
@@ Token n. 11 +++ position: 25, id: (a4) type: variable, value (0,0)
@@ Token n. 12 +++ position: 24, id: (~) type: unary operator (9)
@@ Token n. 13 +++ position: 22, id: (+) type: binary operator (19)
Result = 1050+400i

  [625]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Tests for functions

  [626]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. re (5.55)
@@ Token n. 0 --- position: 0, id: (re) type: function (100)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: () type: number, value (5.55,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: () type: number, value (5.55,0)
@@ Token n. 1 +++ position: 0, id: (re) type: function (100)
Result = 5.55

  [627]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. re (-6.33)
@@ Token n. 0 --- position: 0, id: (re) type: function (100)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 5, id: () type: number, value (6.33,0)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (6.33,0)
@@ Token n. 1 +++ position: 4, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (re) type: function (100)
Result = -6.33

  [628]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. re (0+43i)
@@ Token n. 0 --- position: 0, id: (re) type: function (100)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: () type: number, value (0,43)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,43)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (re) type: function (100)
Result = 0

  [629]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. re (0-4.32i)
@@ Token n. 0 --- position: 0, id: (re) type: function (100)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 5, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 6, id: () type: number, value (0,4.32)
@@ Token n. 5 --- position: 11, id: () type: closed parenthesis
@@ Token n. 6 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,4.32)
@@ Token n. 2 +++ position: 5, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (re) type: function (100)
Result = 0

  [630]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. re (12.3-42i)
@@ Token n. 0 --- position: 0, id: (re) type: function (100)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: () type: number, value (12.3,0)
@@ Token n. 3 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,42)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: () type: number, value (12.3,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,42)
@@ Token n. 2 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (re) type: function (100)
Result = 12.3

  [631]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. re (-123.65+42.23i)
@@ Token n. 0 --- position: 0, id: (re) type: function (100)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 5, id: () type: number, value (123.65,0)
@@ Token n. 4 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 12, id: () type: number, value (0,42.23)
@@ Token n. 6 --- position: 18, id: () type: closed parenthesis
@@ Token n. 7 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (123.65,0)
@@ Token n. 1 +++ position: 4, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 12, id: () type: number, value (0,42.23)
@@ Token n. 3 +++ position: 11, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (re) type: function (100)
Result = -123.65

  [632]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. im (5.55)
@@ Token n. 0 --- position: 0, id: (im) type: function (101)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: () type: number, value (5.55,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: () type: number, value (5.55,0)
@@ Token n. 1 +++ position: 0, id: (im) type: function (101)
Result = 0

  [633]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. im (-6.33)
@@ Token n. 0 --- position: 0, id: (im) type: function (101)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 5, id: () type: number, value (6.33,0)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (6.33,0)
@@ Token n. 1 +++ position: 4, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (im) type: function (101)
Result = 0

  [634]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. im (0+43i)
@@ Token n. 0 --- position: 0, id: (im) type: function (101)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: () type: number, value (0,43)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,43)
@@ Token n. 2 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (im) type: function (101)
Result = 43

  [635]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. im (0-4.32i)
@@ Token n. 0 --- position: 0, id: (im) type: function (101)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 5, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 6, id: () type: number, value (0,4.32)
@@ Token n. 5 --- position: 11, id: () type: closed parenthesis
@@ Token n. 6 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (0,4.32)
@@ Token n. 2 +++ position: 5, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (im) type: function (101)
Result = -4.32

  [636]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. im (12.3-42i)
@@ Token n. 0 --- position: 0, id: (im) type: function (101)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: () type: number, value (12.3,0)
@@ Token n. 3 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,42)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: () type: number, value (12.3,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,42)
@@ Token n. 2 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (im) type: function (101)
Result = -42

  [637]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. im (-123.65+42.23i)
@@ Token n. 0 --- position: 0, id: (im) type: function (101)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 5, id: () type: number, value (123.65,0)
@@ Token n. 4 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 12, id: () type: number, value (0,42.23)
@@ Token n. 6 --- position: 18, id: () type: closed parenthesis
@@ Token n. 7 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (123.65,0)
@@ Token n. 1 +++ position: 4, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 12, id: () type: number, value (0,42.23)
@@ Token n. 3 +++ position: 11, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (im) type: function (101)
Result = 42.23

  [638]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. abs (5.55)
@@ Token n. 0 --- position: 0, id: (abs) type: function (103)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (5.55,0)
@@ Token n. 3 --- position: 9, id: () type: closed parenthesis
@@ Token n. 4 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (5.55,0)
@@ Token n. 1 +++ position: 0, id: (abs) type: function (103)
Result = 5.55

  [639]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. abs (-6.33)
@@ Token n. 0 --- position: 0, id: (abs) type: function (103)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (6.33,0)
@@ Token n. 4 --- position: 10, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (6.33,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (abs) type: function (103)
Result = 6.33

  [640]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. abs (0+43i)
@@ Token n. 0 --- position: 0, id: (abs) type: function (103)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,43)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,43)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (abs) type: function (103)
Result = 43

  [641]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. abs (0-4.32i)
@@ Token n. 0 --- position: 0, id: (abs) type: function (103)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,4.32)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,4.32)
@@ Token n. 2 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (abs) type: function (103)
Result = 4.32

  [642]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. abs (3+4i)
@@ Token n. 0 --- position: 0, id: (abs) type: function (103)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,4)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (abs) type: function (103)
Result = 5

  [643]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. abs (-3+4i)
@@ Token n. 0 --- position: 0, id: (abs) type: function (103)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (3,0)
@@ Token n. 4 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 8, id: () type: number, value (0,4)
@@ Token n. 6 --- position: 10, id: () type: closed parenthesis
@@ Token n. 7 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 8, id: () type: number, value (0,4)
@@ Token n. 3 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (abs) type: function (103)
Result = 5

  [644]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. abs (-3e64-4e64i)
@@ Token n. 0 --- position: 0, id: (abs) type: function (103)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (3e+64,0)
@@ Token n. 4 --- position: 10, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 11, id: () type: number, value (0,4e+64)
@@ Token n. 6 --- position: 16, id: () type: closed parenthesis
@@ Token n. 7 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (3e+64,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 11, id: () type: number, value (0,4e+64)
@@ Token n. 3 +++ position: 10, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (abs) type: function (103)
Result = 5e+64

  [645]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. abs (1e-12+1e-12i)
@@ Token n. 0 --- position: 0, id: (abs) type: function (103)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (1e-12,0)
@@ Token n. 3 --- position: 10, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,1e-12)
@@ Token n. 5 --- position: 17, id: () type: closed parenthesis
@@ Token n. 6 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (1e-12,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,1e-12)
@@ Token n. 2 +++ position: 10, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (abs) type: function (103)
Result = 1.41421356237e-12

  [646]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. abs (1e-15-1e-15i)
@@ Token n. 0 --- position: 0, id: (abs) type: function (103)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (1e-15,0)
@@ Token n. 3 --- position: 10, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,1e-15)
@@ Token n. 5 --- position: 17, id: () type: closed parenthesis
@@ Token n. 6 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (1e-15,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,1e-15)
@@ Token n. 2 +++ position: 10, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (abs) type: function (103)
Result = 1.41421356237e-15

  [647]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. abs (-1e-25+1e-25i)
@@ Token n. 0 --- position: 0, id: (abs) type: function (103)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (1e-25,0)
@@ Token n. 4 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 12, id: () type: number, value (0,1e-25)
@@ Token n. 6 --- position: 18, id: () type: closed parenthesis
@@ Token n. 7 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1e-25,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 12, id: () type: number, value (0,1e-25)
@@ Token n. 3 +++ position: 11, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (abs) type: function (103)
Result = 1.41421356237e-25

  [648]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. arg (5.55)
@@ Token n. 0 --- position: 0, id: (arg) type: function (102)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (5.55,0)
@@ Token n. 3 --- position: 9, id: () type: closed parenthesis
@@ Token n. 4 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (5.55,0)
@@ Token n. 1 +++ position: 0, id: (arg) type: function (102)
Result = 0

  [649]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. arg (-6.33)
@@ Token n. 0 --- position: 0, id: (arg) type: function (102)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (6.33,0)
@@ Token n. 4 --- position: 10, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (6.33,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (arg) type: function (102)
Result = 3.14159265359

  [650]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. arg (0+43i)
@@ Token n. 0 --- position: 0, id: (arg) type: function (102)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,43)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,43)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (arg) type: function (102)
Result = 1.57079632679

  [651]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. arg (0-4.32i)
@@ Token n. 0 --- position: 0, id: (arg) type: function (102)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,4.32)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,4.32)
@@ Token n. 2 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (arg) type: function (102)
Result = -1.57079632679

  [652]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. arg (3+4i)
@@ Token n. 0 --- position: 0, id: (arg) type: function (102)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,4)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (arg) type: function (102)
Result = 0.927295218002

  [653]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. arg (-3+4i)
@@ Token n. 0 --- position: 0, id: (arg) type: function (102)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (3,0)
@@ Token n. 4 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 8, id: () type: number, value (0,4)
@@ Token n. 6 --- position: 10, id: () type: closed parenthesis
@@ Token n. 7 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 8, id: () type: number, value (0,4)
@@ Token n. 3 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (arg) type: function (102)
Result = 2.21429743559

  [654]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. arg (-3e64-4e64i)
@@ Token n. 0 --- position: 0, id: (arg) type: function (102)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (3e+64,0)
@@ Token n. 4 --- position: 10, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 11, id: () type: number, value (0,4e+64)
@@ Token n. 6 --- position: 16, id: () type: closed parenthesis
@@ Token n. 7 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (3e+64,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 11, id: () type: number, value (0,4e+64)
@@ Token n. 3 +++ position: 10, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (arg) type: function (102)
Result = -2.21429743559

  [655]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. arg (1e-12+1e-12i)
@@ Token n. 0 --- position: 0, id: (arg) type: function (102)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (1e-12,0)
@@ Token n. 3 --- position: 10, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,1e-12)
@@ Token n. 5 --- position: 17, id: () type: closed parenthesis
@@ Token n. 6 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (1e-12,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,1e-12)
@@ Token n. 2 +++ position: 10, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (arg) type: function (102)
Result = 0.785398163397

  [656]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. arg (1e-15-1e-15i)
@@ Token n. 0 --- position: 0, id: (arg) type: function (102)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (1e-15,0)
@@ Token n. 3 --- position: 10, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,1e-15)
@@ Token n. 5 --- position: 17, id: () type: closed parenthesis
@@ Token n. 6 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (1e-15,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,1e-15)
@@ Token n. 2 +++ position: 10, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (arg) type: function (102)
Result = -0.785398163397

  [657]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. arg (-1e-25+1e-25i)
@@ Token n. 0 --- position: 0, id: (arg) type: function (102)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (1e-25,0)
@@ Token n. 4 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 12, id: () type: number, value (0,1e-25)
@@ Token n. 6 --- position: 18, id: () type: closed parenthesis
@@ Token n. 7 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1e-25,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 12, id: () type: number, value (0,1e-25)
@@ Token n. 3 +++ position: 11, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (arg) type: function (102)
Result = 2.35619449019

  [658]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. conj (5.55)
@@ Token n. 0 --- position: 0, id: (conj) type: function (104)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (5.55,0)
@@ Token n. 3 --- position: 10, id: () type: closed parenthesis
@@ Token n. 4 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (5.55,0)
@@ Token n. 1 +++ position: 0, id: (conj) type: function (104)
Result = 5.55

  [659]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. conj (-6.33)
@@ Token n. 0 --- position: 0, id: (conj) type: function (104)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (6.33,0)
@@ Token n. 4 --- position: 11, id: () type: closed parenthesis
@@ Token n. 5 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (6.33,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (conj) type: function (104)
Result = -6.33

  [660]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. conj (0+43i)
@@ Token n. 0 --- position: 0, id: (conj) type: function (104)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,43)
@@ Token n. 5 --- position: 11, id: () type: closed parenthesis
@@ Token n. 6 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,43)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (conj) type: function (104)
Result = -43i

  [661]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. conj (0-4.32i)
@@ Token n. 0 --- position: 0, id: (conj) type: function (104)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,4.32)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,4.32)
@@ Token n. 2 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (conj) type: function (104)
Result = 4.32i

  [662]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. conj (3-4i)
@@ Token n. 0 --- position: 0, id: (conj) type: function (104)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,4)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (conj) type: function (104)
Result = 3+4i

  [663]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. conj (-3+4i)
@@ Token n. 0 --- position: 0, id: (conj) type: function (104)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (3,0)
@@ Token n. 4 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,4)
@@ Token n. 6 --- position: 11, id: () type: closed parenthesis
@@ Token n. 7 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,4)
@@ Token n. 3 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (conj) type: function (104)
Result = -3-4i

  [664]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sqrt (2.5)
@@ Token n. 0 --- position: 0, id: (sqrt) type: function (106)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (2.5,0)
@@ Token n. 3 --- position: 9, id: () type: closed parenthesis
@@ Token n. 4 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (2.5,0)
@@ Token n. 1 +++ position: 0, id: (sqrt) type: function (106)
Result = 1.58113883008

  [665]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sqrt (-4.2)
@@ Token n. 0 --- position: 0, id: (sqrt) type: function (106)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (4.2,0)
@@ Token n. 4 --- position: 10, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (4.2,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (sqrt) type: function (106)
Result = 2.04939015319i

  [666]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sqrt (49e30)
@@ Token n. 0 --- position: 0, id: (sqrt) type: function (106)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (4.9e+31,0)
@@ Token n. 3 --- position: 11, id: () type: closed parenthesis
@@ Token n. 4 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (4.9e+31,0)
@@ Token n. 1 +++ position: 0, id: (sqrt) type: function (106)
Result = 7e+15

  [667]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sqrt (-49e-28)
@@ Token n. 0 --- position: 0, id: (sqrt) type: function (106)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (4.9e-27,0)
@@ Token n. 4 --- position: 13, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (4.9e-27,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (sqrt) type: function (106)
Result = 7e-14i

  [668]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sqrt (3-4i)
@@ Token n. 0 --- position: 0, id: (sqrt) type: function (106)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,4)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (sqrt) type: function (106)
Result = 2-1i

  [669]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sqrt (2e100+1e100i)
@@ Token n. 0 --- position: 0, id: (sqrt) type: function (106)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (2e+100,0)
@@ Token n. 3 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 12, id: () type: number, value (0,1e+100)
@@ Token n. 5 --- position: 18, id: () type: closed parenthesis
@@ Token n. 6 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (2e+100,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (0,1e+100)
@@ Token n. 2 +++ position: 11, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (sqrt) type: function (106)
Result = 1.45534669023e+50+3.43560749723e+49i

  [670]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sqrt (3+1e-17i)
@@ Token n. 0 --- position: 0, id: (sqrt) type: function (106)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1e-17)
@@ Token n. 5 --- position: 14, id: () type: closed parenthesis
@@ Token n. 6 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1e-17)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (sqrt) type: function (106)
Result = 1.73205080757

  [671]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sqrt (-2.3e45+5i)
@@ Token n. 0 --- position: 0, id: (sqrt) type: function (106)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (2.3e+45,0)
@@ Token n. 4 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 14, id: () type: number, value (0,5)
@@ Token n. 6 --- position: 16, id: () type: closed parenthesis
@@ Token n. 7 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (2.3e+45,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 14, id: () type: number, value (0,5)
@@ Token n. 3 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (sqrt) type: function (106)
Result = 4.79583152331e+22i

  [672]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # cbrt (81)

  [673]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # cbrt (-0.027)

  [674]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # cbrt (64e30)

  [675]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # cbrt (-729e-27)

  [676]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # cbrt (3-4i)

  [677]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # cbrt (2e99+1e99i)

  [678]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # cbrt (8+1e-17i)

  [679]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # cbrt (-125e45+5i)

  [680]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp (0)
@@ Token n. 0 --- position: 0, id: (exp) type: function (105)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: closed parenthesis
@@ Token n. 4 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (exp) type: function (105)
Result = 1

  [681]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp (1)
@@ Token n. 0 --- position: 0, id: (exp) type: function (105)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 6, id: () type: closed parenthesis
@@ Token n. 4 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (exp) type: function (105)
Result = 2.71828182846

  [682]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp (0+3.14159265358979323846i)
@@ Token n. 0 --- position: 0, id: (exp) type: function (105)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,3.14159)
@@ Token n. 5 --- position: 30, id: () type: closed parenthesis
@@ Token n. 6 --- position: 31, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,3.14159)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (exp) type: function (105)
Result = -1+1.22464679915e-16i

  [683]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp (0-1.57079632679489661923i)
@@ Token n. 0 --- position: 0, id: (exp) type: function (105)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,1.5708)
@@ Token n. 5 --- position: 30, id: () type: closed parenthesis
@@ Token n. 6 --- position: 31, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,1.5708)
@@ Token n. 2 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (exp) type: function (105)
Result = 6.12323399574e-17-1i

  [684]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp (3+4i)
@@ Token n. 0 --- position: 0, id: (exp) type: function (105)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,4)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (exp) type: function (105)
Result = -13.1287830815-15.2007844631i

  [685]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp (100+200i)
@@ Token n. 0 --- position: 0, id: (exp) type: function (105)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (100,0)
@@ Token n. 3 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,200)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (100,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,200)
@@ Token n. 2 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (exp) type: function (105)
Result = 1.30961754047e+43-2.34752543454e+43i

  [686]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp (-30-40i)
@@ Token n. 0 --- position: 0, id: (exp) type: function (105)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (30,0)
@@ Token n. 4 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,40)
@@ Token n. 6 --- position: 12, id: () type: closed parenthesis
@@ Token n. 7 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (30,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,40)
@@ Token n. 3 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (exp) type: function (105)
Result = -6.24095492451e-14-6.97248802489e-14i

  [687]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 10^0
@@ Token n. 0 --- position: 0, id: () type: number, value (10,0)
@@ Token n. 1 --- position: 2, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 3, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 4, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (10,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (^) type: binary operator (26)
Result = 1

  [688]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 10^1
@@ Token n. 0 --- position: 0, id: () type: number, value (10,0)
@@ Token n. 1 --- position: 2, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 3, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 4, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (10,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 2, id: (^) type: binary operator (26)
Result = 10

  [689]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 10^(0+3.14159265358979323846i)
@@ Token n. 0 --- position: 0, id: () type: number, value (10,0)
@@ Token n. 1 --- position: 2, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 3, id: () type: open parenthesis
@@ Token n. 3 --- position: 4, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 6, id: () type: number, value (0,3.14159)
@@ Token n. 6 --- position: 29, id: () type: closed parenthesis
@@ Token n. 7 --- position: 30, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (10,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 6, id: () type: number, value (0,3.14159)
@@ Token n. 3 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 2, id: (^) type: binary operator (26)
Result = 0.581195663614+0.813763848175i

  [690]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 10^(0-1.57079632679489661923i)
@@ Token n. 0 --- position: 0, id: () type: number, value (10,0)
@@ Token n. 1 --- position: 2, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 3, id: () type: open parenthesis
@@ Token n. 3 --- position: 4, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 5, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 6, id: () type: number, value (0,1.5708)
@@ Token n. 6 --- position: 29, id: () type: closed parenthesis
@@ Token n. 7 --- position: 30, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (10,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 6, id: () type: number, value (0,1.5708)
@@ Token n. 3 +++ position: 5, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 2, id: (^) type: binary operator (26)
Result = -0.889155684797+0.457604816619i

  [691]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 10^(3+4i)
@@ Token n. 0 --- position: 0, id: () type: number, value (10,0)
@@ Token n. 1 --- position: 2, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 3, id: () type: open parenthesis
@@ Token n. 3 --- position: 4, id: () type: number, value (3,0)
@@ Token n. 4 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 6, id: () type: number, value (0,4)
@@ Token n. 6 --- position: 8, id: () type: closed parenthesis
@@ Token n. 7 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (10,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (3,0)
@@ Token n. 2 +++ position: 6, id: () type: number, value (0,4)
@@ Token n. 3 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 2, id: (^) type: binary operator (26)
Result = -977.096228673+212.797932115i

  [692]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 10^(100+200i)
@@ Token n. 0 --- position: 0, id: () type: number, value (10,0)
@@ Token n. 1 --- position: 2, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 3, id: () type: open parenthesis
@@ Token n. 3 --- position: 4, id: () type: number, value (100,0)
@@ Token n. 4 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 8, id: () type: number, value (0,200)
@@ Token n. 6 --- position: 12, id: () type: closed parenthesis
@@ Token n. 7 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (10,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (100,0)
@@ Token n. 2 +++ position: 8, id: () type: number, value (0,200)
@@ Token n. 3 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 2, id: (^) type: binary operator (26)
Result = -2.7029059477e+99+9.62778787873e+99i

  [693]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 10^(-30-40i)
@@ Token n. 0 --- position: 0, id: () type: number, value (10,0)
@@ Token n. 1 --- position: 2, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 3, id: () type: open parenthesis
@@ Token n. 3 --- position: 4, id: (-) type: unary operator (7)
@@ Token n. 4 --- position: 5, id: () type: number, value (30,0)
@@ Token n. 5 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 6 --- position: 8, id: () type: number, value (0,40)
@@ Token n. 7 --- position: 11, id: () type: closed parenthesis
@@ Token n. 8 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (10,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (30,0)
@@ Token n. 2 +++ position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 8, id: () type: number, value (0,40)
@@ Token n. 4 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 5 +++ position: 2, id: (^) type: binary operator (26)
Result = -5.42642221092e-31+8.39963939636e-31i

  [694]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log (0)
@@ Token n. 0 --- position: 0, id: (log) type: function (108)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: closed parenthesis
@@ Token n. 4 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (log) type: function (108)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The argument of the logarithmic function should always be a non-null number

  [695]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log (1)
@@ Token n. 0 --- position: 0, id: (log) type: function (108)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 6, id: () type: closed parenthesis
@@ Token n. 4 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (log) type: function (108)
Result = 0

  [696]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log (-1)
@@ Token n. 0 --- position: 0, id: (log) type: function (108)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 7, id: () type: closed parenthesis
@@ Token n. 5 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (log) type: function (108)
Result = 3.14159265359i

  [697]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log (0,1i)

  Found invalid token at position 6
  Please, correct this: ,1i)

  [698]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log (3+4i)
@@ Token n. 0 --- position: 0, id: (log) type: function (108)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,4)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (log) type: function (108)
Result = 1.60943791243+0.927295218002i

  [699]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log (100e40+200e30i)
@@ Token n. 0 --- position: 0, id: (log) type: function (108)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (1e+42,0)
@@ Token n. 3 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 12, id: () type: number, value (0,2e+32)
@@ Token n. 5 --- position: 19, id: () type: closed parenthesis
@@ Token n. 6 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (1e+42,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (0,2e+32)
@@ Token n. 2 +++ position: 11, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (log) type: function (108)
Result = 96.7085739057+2e-10i

  [700]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log (-3.0e-120-4.0e-160i)
@@ Token n. 0 --- position: 0, id: (log) type: function (108)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (3e-120,0)
@@ Token n. 4 --- position: 14, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 15, id: () type: number, value (0,4e-160)
@@ Token n. 6 --- position: 24, id: () type: closed parenthesis
@@ Token n. 7 --- position: 25, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (3e-120,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 15, id: () type: number, value (0,4e-160)
@@ Token n. 3 +++ position: 14, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (log) type: function (108)
Result = -275.211598871-3.14159265359i

  [701]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log2 (0)
@@ Token n. 0 --- position: 0, id: (log2) type: function (109)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (log2) type: function (109)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The argument of the logarithmic function should always be a non-null number

  [702]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log2 (1)
@@ Token n. 0 --- position: 0, id: (log2) type: function (109)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (log2) type: function (109)
Result = 0

  [703]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log2 (-1)
@@ Token n. 0 --- position: 0, id: (log2) type: function (109)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (log2) type: function (109)
Result = 4.53236014183i

  [704]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log2 (0,1i)

  Found invalid token at position 7
  Please, correct this: ,1i)

  [705]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log2 (3+4i)
@@ Token n. 0 --- position: 0, id: (log2) type: function (109)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,4)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (log2) type: function (109)
Result = 2.32192809489+1.33780421245i

  [706]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log2 (100e40+200e30i)
@@ Token n. 0 --- position: 0, id: (log2) type: function (109)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1e+42,0)
@@ Token n. 3 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 13, id: () type: number, value (0,2e+32)
@@ Token n. 5 --- position: 20, id: () type: closed parenthesis
@@ Token n. 6 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1e+42,0)
@@ Token n. 1 +++ position: 13, id: () type: number, value (0,2e+32)
@@ Token n. 2 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (log2) type: function (109)
Result = 139.520979985+2.88539008178e-10i

  [707]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log2 (-3.0e-120-4.0e-160i)
@@ Token n. 0 --- position: 0, id: (log2) type: function (109)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (3e-120,0)
@@ Token n. 4 --- position: 15, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 16, id: () type: number, value (0,4e-160)
@@ Token n. 6 --- position: 25, id: () type: closed parenthesis
@@ Token n. 7 --- position: 26, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (3e-120,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 16, id: () type: number, value (0,4e-160)
@@ Token n. 3 +++ position: 15, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (log2) type: function (109)
Result = -397.046408886-4.53236014183i

  [708]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log2 (2)
@@ Token n. 0 --- position: 0, id: (log2) type: function (109)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (2,0)
@@ Token n. 1 +++ position: 0, id: (log2) type: function (109)
Result = 1

  [709]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log2 (0.5)
@@ Token n. 0 --- position: 0, id: (log2) type: function (109)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 9, id: () type: closed parenthesis
@@ Token n. 4 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 0, id: (log2) type: function (109)
Result = -1

  [710]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log2 (0.125)
@@ Token n. 0 --- position: 0, id: (log2) type: function (109)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0.125,0)
@@ Token n. 3 --- position: 11, id: () type: closed parenthesis
@@ Token n. 4 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0.125,0)
@@ Token n. 1 +++ position: 0, id: (log2) type: function (109)
Result = -3

  [711]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log10 (0)
@@ Token n. 0 --- position: 0, id: (log10) type: function (110)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (log10) type: function (110)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The argument of the logarithmic function should always be a non-null number

  [712]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log10 (1)
@@ Token n. 0 --- position: 0, id: (log10) type: function (110)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (log10) type: function (110)
Result = 0

  [713]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log10 (-1)
@@ Token n. 0 --- position: 0, id: (log10) type: function (110)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (log10) type: function (110)
Result = 1.36437635384i

  [714]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log10 (0,1i)

  Found invalid token at position 8
  Please, correct this: ,1i)

  [715]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log10 (3+4i)
@@ Token n. 0 --- position: 0, id: (log10) type: function (110)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,4)
@@ Token n. 5 --- position: 11, id: () type: closed parenthesis
@@ Token n. 6 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (log10) type: function (110)
Result = 0.698970004336+0.402719196273i

  [716]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log10 (100e40+200e30i)
@@ Token n. 0 --- position: 0, id: (log10) type: function (110)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1e+42,0)
@@ Token n. 3 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,2e+32)
@@ Token n. 5 --- position: 21, id: () type: closed parenthesis
@@ Token n. 6 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1e+42,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2e+32)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (log10) type: function (110)
Result = 42+8.68588963807e-11i

  [717]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log10 (-3.0e-120-4.0e-160i)
@@ Token n. 0 --- position: 0, id: (log10) type: function (110)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (3e-120,0)
@@ Token n. 4 --- position: 16, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 17, id: () type: number, value (0,4e-160)
@@ Token n. 6 --- position: 26, id: () type: closed parenthesis
@@ Token n. 7 --- position: 27, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (3e-120,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 17, id: () type: number, value (0,4e-160)
@@ Token n. 3 +++ position: 16, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (log10) type: function (110)
Result = -119.522878745-1.36437635384i

  [718]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log10 (10)
@@ Token n. 0 --- position: 0, id: (log10) type: function (110)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (10,0)
@@ Token n. 3 --- position: 9, id: () type: closed parenthesis
@@ Token n. 4 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (10,0)
@@ Token n. 1 +++ position: 0, id: (log10) type: function (110)
Result = 1

  [719]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log10 (0.1)
@@ Token n. 0 --- position: 0, id: (log10) type: function (110)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.1,0)
@@ Token n. 3 --- position: 10, id: () type: closed parenthesis
@@ Token n. 4 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.1,0)
@@ Token n. 1 +++ position: 0, id: (log10) type: function (110)
Result = -1

  [720]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log10 (0.001)
@@ Token n. 0 --- position: 0, id: (log10) type: function (110)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.001,0)
@@ Token n. 3 --- position: 12, id: () type: closed parenthesis
@@ Token n. 4 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.001,0)
@@ Token n. 1 +++ position: 0, id: (log10) type: function (110)
Result = -3

  [721]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sin (0)
@@ Token n. 0 --- position: 0, id: (sin) type: function (111)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: closed parenthesis
@@ Token n. 4 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (sin) type: function (111)
Result = 0

  [722]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sin (pi/2)
@@ Token n. 0 --- position: 0, id: (sin) type: function (111)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (pi) type: variable, value (0,0)
@@ Token n. 3 --- position: 7, id: (/) type: binary operator (22)
@@ Token n. 4 --- position: 8, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 7, id: (/) type: binary operator (22)
@@ Token n. 3 +++ position: 0, id: (sin) type: function (111)
Result = 1

  [723]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sin (pi)
@@ Token n. 0 --- position: 0, id: (sin) type: function (111)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (pi) type: variable, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (sin) type: function (111)
Result = -2.0682310711e-13

  [724]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sin (-pi/2)
@@ Token n. 0 --- position: 0, id: (sin) type: function (111)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: (pi) type: variable, value (0,0)
@@ Token n. 4 --- position: 8, id: (/) type: binary operator (22)
@@ Token n. 5 --- position: 9, id: () type: number, value (2,0)
@@ Token n. 6 --- position: 10, id: () type: closed parenthesis
@@ Token n. 7 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 9, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 8, id: (/) type: binary operator (22)
@@ Token n. 4 +++ position: 0, id: (sin) type: function (111)
Result = -1

  [725]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sin (0+3.14159265358979323846i)
@@ Token n. 0 --- position: 0, id: (sin) type: function (111)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,3.14159)
@@ Token n. 5 --- position: 30, id: () type: closed parenthesis
@@ Token n. 6 --- position: 31, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,3.14159)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (sin) type: function (111)
Result = 11.5487393573i

  [726]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sin (0-1.57079632679489661923i)
@@ Token n. 0 --- position: 0, id: (sin) type: function (111)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,1.5708)
@@ Token n. 5 --- position: 30, id: () type: closed parenthesis
@@ Token n. 6 --- position: 31, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,1.5708)
@@ Token n. 2 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (sin) type: function (111)
Result = -2.30129890231i

  [727]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sin (-15+4i)
@@ Token n. 0 --- position: 0, id: (sin) type: function (111)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (15,0)
@@ Token n. 4 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,4)
@@ Token n. 6 --- position: 11, id: () type: closed parenthesis
@@ Token n. 7 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (15,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,4)
@@ Token n. 3 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (sin) type: function (111)
Result = -17.7582117494-20.7318202376i

  [728]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sin (100+200i)
@@ Token n. 0 --- position: 0, id: (sin) type: function (111)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (100,0)
@@ Token n. 3 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,200)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (100,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,200)
@@ Token n. 2 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (sin) type: function (111)
Result = -1.82949241987e+86+3.11554677546e+86i

  [729]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sin (-30-40i)
@@ Token n. 0 --- position: 0, id: (sin) type: function (111)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (30,0)
@@ Token n. 4 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,40)
@@ Token n. 6 --- position: 12, id: () type: closed parenthesis
@@ Token n. 7 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (30,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,40)
@@ Token n. 3 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (sin) type: function (111)
Result = 1.1628404374e+17-1.81542593459e+16i

  [730]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cos (0)
@@ Token n. 0 --- position: 0, id: (cos) type: function (112)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: closed parenthesis
@@ Token n. 4 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (cos) type: function (112)
Result = 1

  [731]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cos (pi/2)
@@ Token n. 0 --- position: 0, id: (cos) type: function (112)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (pi) type: variable, value (0,0)
@@ Token n. 3 --- position: 7, id: (/) type: binary operator (22)
@@ Token n. 4 --- position: 8, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 7, id: (/) type: binary operator (22)
@@ Token n. 3 +++ position: 0, id: (cos) type: function (112)
Result = -1.03411553555e-13

  [732]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cos (pi)
@@ Token n. 0 --- position: 0, id: (cos) type: function (112)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (pi) type: variable, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (cos) type: function (112)
Result = -1

  [733]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cos (-pi/2)
@@ Token n. 0 --- position: 0, id: (cos) type: function (112)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: (pi) type: variable, value (0,0)
@@ Token n. 4 --- position: 8, id: (/) type: binary operator (22)
@@ Token n. 5 --- position: 9, id: () type: number, value (2,0)
@@ Token n. 6 --- position: 10, id: () type: closed parenthesis
@@ Token n. 7 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 9, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 8, id: (/) type: binary operator (22)
@@ Token n. 4 +++ position: 0, id: (cos) type: function (112)
Result = -1.03411553555e-13

  [734]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cos (0+3.14159265358979323846i)
@@ Token n. 0 --- position: 0, id: (cos) type: function (112)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,3.14159)
@@ Token n. 5 --- position: 30, id: () type: closed parenthesis
@@ Token n. 6 --- position: 31, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,3.14159)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (cos) type: function (112)
Result = 11.5919532755

  [735]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cos (0-1.57079632679489661923i)
@@ Token n. 0 --- position: 0, id: (cos) type: function (112)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,1.5708)
@@ Token n. 5 --- position: 30, id: () type: closed parenthesis
@@ Token n. 6 --- position: 31, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,1.5708)
@@ Token n. 2 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (cos) type: function (112)
Result = 2.50917847866

  [736]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cos (-15+4i)
@@ Token n. 0 --- position: 0, id: (cos) type: function (112)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (15,0)
@@ Token n. 4 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,4)
@@ Token n. 6 --- position: 11, id: () type: closed parenthesis
@@ Token n. 7 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (15,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,4)
@@ Token n. 3 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (cos) type: function (112)
Result = -20.7457344071+17.7463013122i

  [737]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cos (100+200i)
@@ Token n. 0 --- position: 0, id: (cos) type: function (112)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (100,0)
@@ Token n. 3 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,200)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (100,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,200)
@@ Token n. 2 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (cos) type: function (112)
Result = 3.11554677546e+86+1.82949241987e+86i

  [738]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cos (-30-40i)
@@ Token n. 0 --- position: 0, id: (cos) type: function (112)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (30,0)
@@ Token n. 4 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,40)
@@ Token n. 6 --- position: 12, id: () type: closed parenthesis
@@ Token n. 7 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (30,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,40)
@@ Token n. 3 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (cos) type: function (112)
Result = 1.81542593459e+16+1.1628404374e+17i

  [739]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tan (0)
@@ Token n. 0 --- position: 0, id: (tan) type: function (113)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: closed parenthesis
@@ Token n. 4 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (tan) type: function (113)
Result = 0

  [740]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tan (pi/2)
@@ Token n. 0 --- position: 0, id: (tan) type: function (113)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (pi) type: variable, value (0,0)
@@ Token n. 3 --- position: 7, id: (/) type: binary operator (22)
@@ Token n. 4 --- position: 8, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 7, id: (/) type: binary operator (22)
@@ Token n. 3 +++ position: 0, id: (tan) type: function (113)
Result = -9.67009938079e+12

  [741]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tan (pi)
@@ Token n. 0 --- position: 0, id: (tan) type: function (113)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (pi) type: variable, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: (pi) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (tan) type: function (113)
Result = 2.0682310711e-13

  [742]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tan (-15 * pi/2)
@@ Token n. 0 --- position: 0, id: (tan) type: function (113)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (15,0)
@@ Token n. 4 --- position: 9, id: (*) type: binary operator (21)
@@ Token n. 5 --- position: 11, id: (pi) type: variable, value (0,0)
@@ Token n. 6 --- position: 13, id: (/) type: binary operator (22)
@@ Token n. 7 --- position: 14, id: () type: number, value (2,0)
@@ Token n. 8 --- position: 15, id: () type: closed parenthesis
@@ Token n. 9 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (15,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 11, id: (pi) type: variable, value (0,0)
@@ Token n. 3 +++ position: 9, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 14, id: () type: number, value (2,0)
@@ Token n. 5 +++ position: 13, id: (/) type: binary operator (22)
@@ Token n. 6 +++ position: 0, id: (tan) type: function (113)
Result = 645227463312

  [743]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tan (0+3.14159265358979323846i)
@@ Token n. 0 --- position: 0, id: (tan) type: function (113)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,3.14159)
@@ Token n. 5 --- position: 30, id: () type: closed parenthesis
@@ Token n. 6 --- position: 31, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,3.14159)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (tan) type: function (113)
Result = 0.996272076221i

  [744]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tan (0-1.57079632679489661923i)
@@ Token n. 0 --- position: 0, id: (tan) type: function (113)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,1.5708)
@@ Token n. 5 --- position: 30, id: () type: closed parenthesis
@@ Token n. 6 --- position: 31, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,1.5708)
@@ Token n. 2 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (tan) type: function (113)
Result = -0.917152335667i

  [745]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tan (-1.57079632679489661923+1.48e-20i)
@@ Token n. 0 --- position: 0, id: (tan) type: function (113)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (1.5708,0)
@@ Token n. 4 --- position: 28, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 29, id: () type: number, value (0,1.48e-20)
@@ Token n. 6 --- position: 38, id: () type: closed parenthesis
@@ Token n. 7 --- position: 39, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1.5708,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 29, id: () type: number, value (0,1.48e-20)
@@ Token n. 3 +++ position: 28, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (tan) type: function (113)
Result = -1.63312383991e+16+3.94729857581e+12i

  [746]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tan (100+200i)
@@ Token n. 0 --- position: 0, id: (tan) type: function (113)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (100,0)
@@ Token n. 3 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,200)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (100,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,200)
@@ Token n. 2 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (tan) type: function (113)
Result = -6.58901492594e-17+1i

  [747]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tan (-30-40i)
@@ Token n. 0 --- position: 0, id: (tan) type: function (113)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (30,0)
@@ Token n. 4 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,40)
@@ Token n. 6 --- position: 12, id: () type: closed parenthesis
@@ Token n. 7 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (30,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,40)
@@ Token n. 3 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (tan) type: function (113)
Result = -1i

  [748]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sinh (0)
@@ Token n. 0 --- position: 0, id: (sinh) type: function (117)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (sinh) type: function (117)
Result = 0

  [749]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sinh (1)
@@ Token n. 0 --- position: 0, id: (sinh) type: function (117)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (sinh) type: function (117)
Result = 1.17520119364

  [750]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sinh (0+3.14159265358979323846i)
@@ Token n. 0 --- position: 0, id: (sinh) type: function (117)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,3.14159)
@@ Token n. 5 --- position: 31, id: () type: closed parenthesis
@@ Token n. 6 --- position: 32, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,3.14159)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (sinh) type: function (117)
Result = 1.22464679915e-16i

  [751]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sinh (0-1.57079632679489661923i)
@@ Token n. 0 --- position: 0, id: (sinh) type: function (117)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1.5708)
@@ Token n. 5 --- position: 31, id: () type: closed parenthesis
@@ Token n. 6 --- position: 32, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1.5708)
@@ Token n. 2 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (sinh) type: function (117)
Result = -1i

  [752]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sinh (3+4i)
@@ Token n. 0 --- position: 0, id: (sinh) type: function (117)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,4)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (sinh) type: function (117)
Result = -6.54812004091-7.61923172032i

  [753]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sinh (100+200i)
@@ Token n. 0 --- position: 0, id: (sinh) type: function (117)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (100,0)
@@ Token n. 3 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 10, id: () type: number, value (0,200)
@@ Token n. 5 --- position: 14, id: () type: closed parenthesis
@@ Token n. 6 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (100,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (0,200)
@@ Token n. 2 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (sinh) type: function (117)
Result = 6.54808770234e+42-1.17376271727e+43i

  [754]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sinh (-30-40i)
@@ Token n. 0 --- position: 0, id: (sinh) type: function (117)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (30,0)
@@ Token n. 4 --- position: 9, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 10, id: () type: number, value (0,40)
@@ Token n. 6 --- position: 13, id: () type: closed parenthesis
@@ Token n. 7 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (30,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 10, id: () type: number, value (0,40)
@@ Token n. 3 +++ position: 9, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (sinh) type: function (117)
Result = 3.56360832165e+12-3.98131642491e+12i

  [755]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sinh (1.23e60)
@@ Token n. 0 --- position: 0, id: (sinh) type: function (117)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1.23e+60,0)
@@ Token n. 3 --- position: 13, id: () type: closed parenthesis
@@ Token n. 4 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1.23e+60,0)
@@ Token n. 1 +++ position: 0, id: (sinh) type: function (117)
Result = inf

  [756]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sinh (-1.23e60)
@@ Token n. 0 --- position: 0, id: (sinh) type: function (117)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1.23e+60,0)
@@ Token n. 4 --- position: 14, id: () type: closed parenthesis
@@ Token n. 5 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1.23e+60,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (sinh) type: function (117)
Result = -inf

  [757]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sinh (0+1.23e60i)
@@ Token n. 0 --- position: 0, id: (sinh) type: function (117)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1.23e+60)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1.23e+60)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (sinh) type: function (117)
Result = -0.79321528218i

  [758]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sinh (0-1.23e60i)
@@ Token n. 0 --- position: 0, id: (sinh) type: function (117)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1.23e+60)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1.23e+60)
@@ Token n. 2 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (sinh) type: function (117)
Result = 0.79321528218i

  [759]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cosh (0)
@@ Token n. 0 --- position: 0, id: (cosh) type: function (118)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (cosh) type: function (118)
Result = 1

  [760]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cosh (1)
@@ Token n. 0 --- position: 0, id: (cosh) type: function (118)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (cosh) type: function (118)
Result = 1.54308063482

  [761]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cosh (0+3.14159265358979323846i)
@@ Token n. 0 --- position: 0, id: (cosh) type: function (118)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,3.14159)
@@ Token n. 5 --- position: 31, id: () type: closed parenthesis
@@ Token n. 6 --- position: 32, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,3.14159)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (cosh) type: function (118)
Result = -1

  [762]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cosh (0-1.57079632679489661923i)
@@ Token n. 0 --- position: 0, id: (cosh) type: function (118)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1.5708)
@@ Token n. 5 --- position: 31, id: () type: closed parenthesis
@@ Token n. 6 --- position: 32, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1.5708)
@@ Token n. 2 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (cosh) type: function (118)
Result = 6.12323399574e-17

  [763]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cosh (3+4i)
@@ Token n. 0 --- position: 0, id: (cosh) type: function (118)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,4)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (cosh) type: function (118)
Result = -6.58066304055-7.58155274275i

  [764]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cosh (100+200i)
@@ Token n. 0 --- position: 0, id: (cosh) type: function (118)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (100,0)
@@ Token n. 3 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 10, id: () type: number, value (0,200)
@@ Token n. 5 --- position: 14, id: () type: closed parenthesis
@@ Token n. 6 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (100,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (0,200)
@@ Token n. 2 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (cosh) type: function (118)
Result = 6.54808770234e+42-1.17376271727e+43i

  [765]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cosh (-30-40i)
@@ Token n. 0 --- position: 0, id: (cosh) type: function (118)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (30,0)
@@ Token n. 4 --- position: 9, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 10, id: () type: number, value (0,40)
@@ Token n. 6 --- position: 13, id: () type: closed parenthesis
@@ Token n. 7 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (30,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 10, id: () type: number, value (0,40)
@@ Token n. 3 +++ position: 9, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (cosh) type: function (118)
Result = -3.56360832165e+12+3.98131642491e+12i

  [766]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cosh (1.23e60)
@@ Token n. 0 --- position: 0, id: (cosh) type: function (118)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1.23e+60,0)
@@ Token n. 3 --- position: 13, id: () type: closed parenthesis
@@ Token n. 4 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1.23e+60,0)
@@ Token n. 1 +++ position: 0, id: (cosh) type: function (118)
Result = inf

  [767]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cosh (-1.23e60)
@@ Token n. 0 --- position: 0, id: (cosh) type: function (118)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1.23e+60,0)
@@ Token n. 4 --- position: 14, id: () type: closed parenthesis
@@ Token n. 5 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1.23e+60,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (cosh) type: function (118)
Result = inf

  [768]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cosh (0+1.23e60i)
@@ Token n. 0 --- position: 0, id: (cosh) type: function (118)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1.23e+60)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1.23e+60)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (cosh) type: function (118)
Result = 0.608941307612

  [769]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cosh (0-1.23e60i)
@@ Token n. 0 --- position: 0, id: (cosh) type: function (118)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1.23e+60)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1.23e+60)
@@ Token n. 2 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (cosh) type: function (118)
Result = 0.608941307612

  [770]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tanh (0)
@@ Token n. 0 --- position: 0, id: (tanh) type: function (119)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (tanh) type: function (119)
Result = 0

  [771]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tanh (1)
@@ Token n. 0 --- position: 0, id: (tanh) type: function (119)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (tanh) type: function (119)
Result = 0.761594155956

  [772]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tanh (-1)
@@ Token n. 0 --- position: 0, id: (tanh) type: function (119)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (tanh) type: function (119)
Result = -0.761594155956

  [773]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tanh (0+3.14159265358979323846i)
@@ Token n. 0 --- position: 0, id: (tanh) type: function (119)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,3.14159)
@@ Token n. 5 --- position: 31, id: () type: closed parenthesis
@@ Token n. 6 --- position: 32, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,3.14159)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (tanh) type: function (119)
Result = -1.22464679915e-16i

  [774]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tanh (0-1.57079632679489661923i)
@@ Token n. 0 --- position: 0, id: (tanh) type: function (119)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1.5708)
@@ Token n. 5 --- position: 31, id: () type: closed parenthesis
@@ Token n. 6 --- position: 32, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1.5708)
@@ Token n. 2 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (tanh) type: function (119)
Result = -1.63312393532e+16i

  [775]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tanh (1+4.02e-17i)
@@ Token n. 0 --- position: 0, id: (tanh) type: function (119)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,4.02e-17)
@@ Token n. 5 --- position: 17, id: () type: closed parenthesis
@@ Token n. 6 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,4.02e-17)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (tanh) type: function (119)
Result = 0.761594155956+1.68829685329e-17i

  [776]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tanh (-1+4.02e-17i)
@@ Token n. 0 --- position: 0, id: (tanh) type: function (119)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,4.02e-17)
@@ Token n. 6 --- position: 18, id: () type: closed parenthesis
@@ Token n. 7 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,4.02e-17)
@@ Token n. 3 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (tanh) type: function (119)
Result = -0.761594155956+1.68829685329e-17i

  [777]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tanh (100+200i)
@@ Token n. 0 --- position: 0, id: (tanh) type: function (119)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (100,0)
@@ Token n. 3 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 10, id: () type: number, value (0,200)
@@ Token n. 5 --- position: 14, id: () type: closed parenthesis
@@ Token n. 6 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (100,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (0,200)
@@ Token n. 2 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (tanh) type: function (119)
Result = 1

  [778]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tanh (-30-40i)
@@ Token n. 0 --- position: 0, id: (tanh) type: function (119)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (30,0)
@@ Token n. 4 --- position: 9, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 10, id: () type: number, value (0,40)
@@ Token n. 6 --- position: 13, id: () type: closed parenthesis
@@ Token n. 7 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (30,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 10, id: () type: number, value (0,40)
@@ Token n. 3 +++ position: 9, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (tanh) type: function (119)
Result = -1

  [779]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tanh (1.23e60)
@@ Token n. 0 --- position: 0, id: (tanh) type: function (119)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1.23e+60,0)
@@ Token n. 3 --- position: 13, id: () type: closed parenthesis
@@ Token n. 4 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1.23e+60,0)
@@ Token n. 1 +++ position: 0, id: (tanh) type: function (119)
Result = -nan-nani

  [780]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tanh (-1.23e60)
@@ Token n. 0 --- position: 0, id: (tanh) type: function (119)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1.23e+60,0)
@@ Token n. 4 --- position: 14, id: () type: closed parenthesis
@@ Token n. 5 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1.23e+60,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (tanh) type: function (119)
Result = -nan-nani

  [781]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tanh (0+1.23e60i)
@@ Token n. 0 --- position: 0, id: (tanh) type: function (119)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1.23e+60)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1.23e+60)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (tanh) type: function (119)
Result = -1.3026136875i

  [782]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tanh (0-1.23e60i)
@@ Token n. 0 --- position: 0, id: (tanh) type: function (119)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1.23e+60)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1.23e+60)
@@ Token n. 2 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (tanh) type: function (119)
Result = 1.3026136875i

  [783]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. asin (0)
@@ Token n. 0 --- position: 0, id: (asin) type: function (114)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (asin) type: function (114)
Result = 0

  [784]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. asin (1)
@@ Token n. 0 --- position: 0, id: (asin) type: function (114)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (asin) type: function (114)
Result = 1.57079632679

  [785]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. asin (-1)
@@ Token n. 0 --- position: 0, id: (asin) type: function (114)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (asin) type: function (114)
Result = -1.57079632679

  [786]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. asin (0+1i)
@@ Token n. 0 --- position: 0, id: (asin) type: function (114)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (asin) type: function (114)
Result = 0.88137358702i

  [787]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. asin (12-12i)
@@ Token n. 0 --- position: 0, id: (asin) type: function (114)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,12)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,12)
@@ Token n. 2 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (asin) type: function (114)
Result = 0.784530110022-3.5246285509i

  [788]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. asin (1.2e45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (asin) type: function (114)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1.2e+45,0)
@@ Token n. 3 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 13, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 20, id: () type: closed parenthesis
@@ Token n. 6 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1.2e+45,0)
@@ Token n. 1 +++ position: 13, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (asin) type: function (114)
Result = 1.38142627682+104.509836634i

  [789]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. asin (1.2e-45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (asin) type: function (114)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 21, id: () type: closed parenthesis
@@ Token n. 6 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (asin) type: function (114)
Result = 2.60869565217e-90+102.839800395i

  [790]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. asin (1.2e-45+2.3e-44i)
@@ Token n. 0 --- position: 0, id: (asin) type: function (114)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,2.3e-44)
@@ Token n. 5 --- position: 22, id: () type: closed parenthesis
@@ Token n. 6 --- position: 23, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2.3e-44)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (asin) type: function (114)
Result = 1.2e-45

  [791]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. acos (0)
@@ Token n. 0 --- position: 0, id: (acos) type: function (115)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (acos) type: function (115)
Result = 1.57079632679

  [792]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. acos (1)
@@ Token n. 0 --- position: 0, id: (acos) type: function (115)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (acos) type: function (115)
Result = 0

  [793]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. acos (-1)
@@ Token n. 0 --- position: 0, id: (acos) type: function (115)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (acos) type: function (115)
Result = 3.14159265359

  [794]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. acos (0+1i)
@@ Token n. 0 --- position: 0, id: (acos) type: function (115)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (acos) type: function (115)
Result = 1.57079632679-0.88137358702i

  [795]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. acos (12-12i)
@@ Token n. 0 --- position: 0, id: (acos) type: function (115)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,12)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,12)
@@ Token n. 2 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (acos) type: function (115)
Result = 0.786266216773+3.5246285509i

  [796]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. acos (1.2e45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (acos) type: function (115)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1.2e+45,0)
@@ Token n. 3 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 13, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 20, id: () type: closed parenthesis
@@ Token n. 6 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1.2e+45,0)
@@ Token n. 1 +++ position: 13, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (acos) type: function (115)
Result = 0.189370049976-104.509836634i

  [797]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. acos (1.2e-45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (acos) type: function (115)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 21, id: () type: closed parenthesis
@@ Token n. 6 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (acos) type: function (115)
Result = 1.57079632679-102.839800395i

  [798]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. acos (1.2e-45+2.3e-44i)
@@ Token n. 0 --- position: 0, id: (acos) type: function (115)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,2.3e-44)
@@ Token n. 5 --- position: 22, id: () type: closed parenthesis
@@ Token n. 6 --- position: 23, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2.3e-44)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (acos) type: function (115)
Result = 1.57079632679

  [799]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atan (0)
@@ Token n. 0 --- position: 0, id: (atan) type: function (116)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (atan) type: function (116)
Result = 0

  [800]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atan (1)
@@ Token n. 0 --- position: 0, id: (atan) type: function (116)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (atan) type: function (116)
Result = 0.785398163397

  [801]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atan (-1)
@@ Token n. 0 --- position: 0, id: (atan) type: function (116)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (atan) type: function (116)
Result = -0.785398163397

  [802]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atan (0+1i)
@@ Token n. 0 --- position: 0, id: (atan) type: function (116)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (atan) type: function (116)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The argument of the arc tangent function should always differ from +/-1i

  [803]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atan (0-1i)
@@ Token n. 0 --- position: 0, id: (atan) type: function (116)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (atan) type: function (116)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The argument of the arc tangent function should always differ from +/-1i

  [804]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atan (2.0e-30-0.999999999999i)
@@ Token n. 0 --- position: 0, id: (atan) type: function (116)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (2e-30,0)
@@ Token n. 3 --- position: 13, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 29, id: () type: closed parenthesis
@@ Token n. 6 --- position: 30, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (2e-30,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 13, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (atan) type: function (116)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The argument of the arc tangent function should always differ from +/-1i

  [805]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atan (2.0e-30+0.999999999999i)
@@ Token n. 0 --- position: 0, id: (atan) type: function (116)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (2e-30,0)
@@ Token n. 3 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 29, id: () type: closed parenthesis
@@ Token n. 6 --- position: 30, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (2e-30,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (atan) type: function (116)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The argument of the arc tangent function should always differ from +/-1i

  [806]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atan (12-12i)
@@ Token n. 0 --- position: 0, id: (atan) type: function (116)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,12)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,12)
@@ Token n. 2 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (atan) type: function (116)
Result = 1.52908153554-0.0416183411385i

  [807]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atan (1.2e45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (atan) type: function (116)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1.2e+45,0)
@@ Token n. 3 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 13, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 20, id: () type: closed parenthesis
@@ Token n. 6 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1.2e+45,0)
@@ Token n. 1 +++ position: 13, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (atan) type: function (116)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The argument of the arc tangent function should always differ from +/-1i

  [808]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atan (1.2e-45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (atan) type: function (116)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 21, id: () type: closed parenthesis
@@ Token n. 6 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (atan) type: function (116)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The argument of the arc tangent function should always differ from +/-1i

  [809]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atan (1.2e-45+2.3e-44i)
@@ Token n. 0 --- position: 0, id: (atan) type: function (116)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,2.3e-44)
@@ Token n. 5 --- position: 22, id: () type: closed parenthesis
@@ Token n. 6 --- position: 23, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2.3e-44)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (atan) type: function (116)
Result = 0

  [810]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. asinh (0)
@@ Token n. 0 --- position: 0, id: (asinh) type: function (120)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (asinh) type: function (120)
Result = 0

  [811]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. asinh (1)
@@ Token n. 0 --- position: 0, id: (asinh) type: function (120)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (asinh) type: function (120)
Result = 0.88137358702

  [812]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. asinh (-1)
@@ Token n. 0 --- position: 0, id: (asinh) type: function (120)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (asinh) type: function (120)
Result = -0.88137358702

  [813]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. asinh (0+1i)
@@ Token n. 0 --- position: 0, id: (asinh) type: function (120)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 11, id: () type: closed parenthesis
@@ Token n. 6 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (asinh) type: function (120)
Result = 1.57079632679i

  [814]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. asinh (12-12i)
@@ Token n. 0 --- position: 0, id: (asinh) type: function (120)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 9, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 10, id: () type: number, value (0,12)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (0,12)
@@ Token n. 2 +++ position: 9, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (asinh) type: function (120)
Result = 3.5246285509-0.784530110022i

  [815]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. asinh (1.2e45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (asinh) type: function (120)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1.2e+45,0)
@@ Token n. 3 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 21, id: () type: closed parenthesis
@@ Token n. 6 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1.2e+45,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (asinh) type: function (120)
Result = 104.509836634+0.189370049976i

  [816]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. asinh (1.2e-45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (asinh) type: function (120)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 15, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 22, id: () type: closed parenthesis
@@ Token n. 6 --- position: 23, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 15, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (asinh) type: function (120)
Result = 102.839800395+1.57079632679i

  [817]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. asinh (1.2e-45+2.3e-44i)
@@ Token n. 0 --- position: 0, id: (asinh) type: function (120)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 15, id: () type: number, value (0,2.3e-44)
@@ Token n. 5 --- position: 23, id: () type: closed parenthesis
@@ Token n. 6 --- position: 24, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 15, id: () type: number, value (0,2.3e-44)
@@ Token n. 2 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (asinh) type: function (120)
Result = 2.3e-44i

  [818]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. acosh (0)
@@ Token n. 0 --- position: 0, id: (acosh) type: function (121)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (acosh) type: function (121)
Result = 1.57079632679i

  [819]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. acosh (1)
@@ Token n. 0 --- position: 0, id: (acosh) type: function (121)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (acosh) type: function (121)
Result = 0

  [820]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. acosh (-1)
@@ Token n. 0 --- position: 0, id: (acosh) type: function (121)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (acosh) type: function (121)
Result = 3.14159265359i

  [821]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. acosh (0+1i)
@@ Token n. 0 --- position: 0, id: (acosh) type: function (121)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 11, id: () type: closed parenthesis
@@ Token n. 6 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (acosh) type: function (121)
Result = 0.88137358702+1.57079632679i

  [822]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. acosh (12-12i)
@@ Token n. 0 --- position: 0, id: (acosh) type: function (121)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 9, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 10, id: () type: number, value (0,12)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (0,12)
@@ Token n. 2 +++ position: 9, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (acosh) type: function (121)
Result = 3.5246285509-0.786266216773i

  [823]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. acosh (1.2e45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (acosh) type: function (121)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1.2e+45,0)
@@ Token n. 3 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 21, id: () type: closed parenthesis
@@ Token n. 6 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1.2e+45,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (acosh) type: function (121)
Result = 104.509836634+0.189370049976i

  [824]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. acosh (1.2e-45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (acosh) type: function (121)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 15, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 22, id: () type: closed parenthesis
@@ Token n. 6 --- position: 23, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 15, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (acosh) type: function (121)
Result = 102.839800395+1.57079632679i

  [825]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. acosh (1.2e-45+2.3e-44i)
@@ Token n. 0 --- position: 0, id: (acosh) type: function (121)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 15, id: () type: number, value (0,2.3e-44)
@@ Token n. 5 --- position: 23, id: () type: closed parenthesis
@@ Token n. 6 --- position: 24, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 15, id: () type: number, value (0,2.3e-44)
@@ Token n. 2 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (acosh) type: function (121)
Result = 1.57079632679i

  [826]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atanh (0)
@@ Token n. 0 --- position: 0, id: (atanh) type: function (122)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (atanh) type: function (122)
Result = 0

  [827]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atanh (1)
@@ Token n. 0 --- position: 0, id: (atanh) type: function (122)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (atanh) type: function (122)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The argument of the hyperbolic arc tangent should always differ from +/-1

  [828]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atanh (-1)
@@ Token n. 0 --- position: 0, id: (atanh) type: function (122)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (atanh) type: function (122)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The argument of the hyperbolic arc tangent should always differ from +/-1

  [829]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atanh (0+1i)
@@ Token n. 0 --- position: 0, id: (atanh) type: function (122)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 11, id: () type: closed parenthesis
@@ Token n. 6 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (atanh) type: function (122)
Result = 0.785398163397i

  [830]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atanh (0-1i)
@@ Token n. 0 --- position: 0, id: (atanh) type: function (122)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 11, id: () type: closed parenthesis
@@ Token n. 6 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (atanh) type: function (122)
Result = -0.785398163397i

  [831]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atanh (-0.999999999999+2.0e-30i)
@@ Token n. 0 --- position: 0, id: (atanh) type: function (122)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 22, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 23, id: () type: number, value (0,2e-30)
@@ Token n. 6 --- position: 31, id: () type: closed parenthesis
@@ Token n. 7 --- position: 32, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 23, id: () type: number, value (0,2e-30)
@@ Token n. 3 +++ position: 22, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (atanh) type: function (122)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The argument of the hyperbolic arc tangent should always differ from +/-1

  [832]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atanh (0.999999999999+ 2.0e-30i)
@@ Token n. 0 --- position: 0, id: (atanh) type: function (122)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 21, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 23, id: () type: number, value (0,2e-30)
@@ Token n. 5 --- position: 31, id: () type: closed parenthesis
@@ Token n. 6 --- position: 32, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 23, id: () type: number, value (0,2e-30)
@@ Token n. 2 +++ position: 21, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (atanh) type: function (122)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The argument of the hyperbolic arc tangent should always differ from +/-1

  [833]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atanh (12-12i)
@@ Token n. 0 --- position: 0, id: (atanh) type: function (122)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 9, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 10, id: () type: number, value (0,12)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (0,12)
@@ Token n. 2 +++ position: 9, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (atanh) type: function (122)
Result = 0.0416183411385-1.52908153554i

  [834]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atanh (1.2e45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (atanh) type: function (122)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1.2e+45,0)
@@ Token n. 3 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 21, id: () type: closed parenthesis
@@ Token n. 6 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1.2e+45,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (atanh) type: function (122)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The argument of the hyperbolic arc tangent should always differ from +/-1

  [835]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atanh (1.2e-45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (atanh) type: function (122)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 15, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 22, id: () type: closed parenthesis
@@ Token n. 6 --- position: 23, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 15, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (atanh) type: function (122)
Result = 1.57079632679i

  [836]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. atanh (1.2e-45+2.3e-44i)
@@ Token n. 0 --- position: 0, id: (atanh) type: function (122)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 15, id: () type: number, value (0,2.3e-44)
@@ Token n. 5 --- position: 23, id: () type: closed parenthesis
@@ Token n. 6 --- position: 24, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 15, id: () type: number, value (0,2.3e-44)
@@ Token n. 2 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (atanh) type: function (122)
Result = 0

  [837]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (0)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: closed parenthesis
@@ Token n. 4 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (erf) type: function (123)
Result = 0

  [838]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (1)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 6, id: () type: closed parenthesis
@@ Token n. 4 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (erf) type: function (123)
Result = 0.84270079295

  [839]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (-1)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 7, id: () type: closed parenthesis
@@ Token n. 5 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (erf) type: function (123)
Result = -0.84270079295

  [840]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (0+1i)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 6, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (erf) type: function (123)
Result = 1.6504257588i

  [841]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (0-1i)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 7, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (erf) type: function (123)
Result = -1.6504257588i

  [842]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (-0.999999999999+2.0e-30i)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 20, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 21, id: () type: number, value (0,2e-30)
@@ Token n. 6 --- position: 29, id: () type: closed parenthesis
@@ Token n. 7 --- position: 30, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 21, id: () type: number, value (0,2e-30)
@@ Token n. 3 +++ position: 20, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (erf) type: function (123)
Result = -0.842700792949+8.30214994843e-31i

  [843]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (0.999999999999+ 2.0e-30i)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 19, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 21, id: () type: number, value (0,2e-30)
@@ Token n. 5 --- position: 29, id: () type: closed parenthesis
@@ Token n. 6 --- position: 30, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 21, id: () type: number, value (0,2e-30)
@@ Token n. 2 +++ position: 19, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (erf) type: function (123)
Result = 0.842700792949+8.30214994843e-31i

  [844]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (12-12i)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,12)
@@ Token n. 5 --- position: 11, id: () type: closed parenthesis
@@ Token n. 6 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,12)
@@ Token n. 2 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (erf) type: function (123)
Result = 0.967730676767+0.00799479730104i

  [845]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (1.2e45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (1.2e+45,0)
@@ Token n. 3 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 12, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 19, id: () type: closed parenthesis
@@ Token n. 6 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (1.2e+45,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 11, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (erf) type: function (123)
Result = 1

  [846]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (1.2e-45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 13, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 20, id: () type: closed parenthesis
@@ Token n. 6 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 13, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (erf) type: function (123)
Result = inf+infi

  [847]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (1.2e-45+2.3e-44i)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 13, id: () type: number, value (0,2.3e-44)
@@ Token n. 5 --- position: 21, id: () type: closed parenthesis
@@ Token n. 6 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 13, id: () type: number, value (0,2.3e-44)
@@ Token n. 2 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (erf) type: function (123)
Result = 1.35405500051e-45+2.59527208432e-44i

  [848]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (25)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (25,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (25,0)
@@ Token n. 1 +++ position: 0, id: (erf) type: function (123)
Result = 1

  [849]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (-36)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (36,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (36,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (erf) type: function (123)
Result = -1

  [850]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (0.4999)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0.4999,0)
@@ Token n. 3 --- position: 11, id: () type: closed parenthesis
@@ Token n. 4 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0.4999,0)
@@ Token n. 1 +++ position: 0, id: (erf) type: function (123)
Result = 0.520411995161

  [851]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (25.4999-36.34i)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (25.4999,0)
@@ Token n. 3 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 13, id: () type: number, value (0,36.34)
@@ Token n. 5 --- position: 19, id: () type: closed parenthesis
@@ Token n. 6 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (25.4999,0)
@@ Token n. 1 +++ position: 13, id: () type: number, value (0,36.34)
@@ Token n. 2 +++ position: 12, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (erf) type: function (123)
Result = -1.25130021241e+289-1.16981733083e+289i

  [852]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (0.5+25.5i)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,25.5)
@@ Token n. 5 --- position: 14, id: () type: closed parenthesis
@@ Token n. 6 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,25.5)
@@ Token n. 2 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (erf) type: function (123)
Result = 1.47528274519e+280+4.07157273622e+280i

  [853]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erf (-36.5+0.89i)
@@ Token n. 0 --- position: 0, id: (erf) type: function (123)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (36.5,0)
@@ Token n. 4 --- position: 10, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 11, id: () type: number, value (0,0.89)
@@ Token n. 6 --- position: 16, id: () type: closed parenthesis
@@ Token n. 7 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (36.5,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 11, id: () type: number, value (0,0.89)
@@ Token n. 3 +++ position: 10, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (erf) type: function (123)
Result = -1

  [854]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (0)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (erfc) type: function (124)
Result = 1

  [855]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (1)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (erfc) type: function (124)
Result = 0.15729920705

  [856]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (-1)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (erfc) type: function (124)
Result = 1.84270079295

  [857]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (0+1i)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (erfc) type: function (124)
Result = 1-1.6504257588i

  [858]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (0-1i)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (erfc) type: function (124)
Result = 1+1.6504257588i

  [859]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (-0.999999999999+2.0e-30i)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 21, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 22, id: () type: number, value (0,2e-30)
@@ Token n. 6 --- position: 30, id: () type: closed parenthesis
@@ Token n. 7 --- position: 31, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 22, id: () type: number, value (0,2e-30)
@@ Token n. 3 +++ position: 21, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (erfc) type: function (124)
Result = 1.84270079295-8.30214994843e-31i

  [860]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (0.999999999999+ 2.0e-30i)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 20, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 22, id: () type: number, value (0,2e-30)
@@ Token n. 5 --- position: 30, id: () type: closed parenthesis
@@ Token n. 6 --- position: 31, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 22, id: () type: number, value (0,2e-30)
@@ Token n. 2 +++ position: 20, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (erfc) type: function (124)
Result = 0.157299207051-8.30214994843e-31i

  [861]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (12-12i)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,12)
@@ Token n. 5 --- position: 12, id: () type: closed parenthesis
@@ Token n. 6 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,12)
@@ Token n. 2 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (erfc) type: function (124)
Result = 0.032269323233-0.00799479730104i

  [862]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (1.2e45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1.2e+45,0)
@@ Token n. 3 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 13, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 20, id: () type: closed parenthesis
@@ Token n. 6 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1.2e+45,0)
@@ Token n. 1 +++ position: 13, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (erfc) type: function (124)
Result = 0

  [863]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (1.2e-45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 21, id: () type: closed parenthesis
@@ Token n. 6 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (erfc) type: function (124)
Result = -nan-infi

  [864]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (1.2e-45+2.3e-44i)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,2.3e-44)
@@ Token n. 5 --- position: 22, id: () type: closed parenthesis
@@ Token n. 6 --- position: 23, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2.3e-44)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (erfc) type: function (124)
Result = 1-2.59527208432e-44i

  [865]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (25)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (25,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (25,0)
@@ Token n. 1 +++ position: 0, id: (erfc) type: function (124)
Result = 8.3001725712e-274

  [866]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (-36)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (36,0)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (36,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (erfc) type: function (124)
Result = 2

  [867]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (0.4999)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0.4999,0)
@@ Token n. 3 --- position: 12, id: () type: closed parenthesis
@@ Token n. 4 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0.4999,0)
@@ Token n. 1 +++ position: 0, id: (erfc) type: function (124)
Result = 0.479588004839

  [868]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (25.4999-36.34i)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (25.4999,0)
@@ Token n. 3 --- position: 13, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,36.34)
@@ Token n. 5 --- position: 20, id: () type: closed parenthesis
@@ Token n. 6 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (25.4999,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,36.34)
@@ Token n. 2 +++ position: 13, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (erfc) type: function (124)
Result = 1.25130021241e+289+1.16981733083e+289i

  [869]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (0.5+25.5i)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 10, id: () type: number, value (0,25.5)
@@ Token n. 5 --- position: 15, id: () type: closed parenthesis
@@ Token n. 6 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (0,25.5)
@@ Token n. 2 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (erfc) type: function (124)
Result = -1.47528274519e+280-4.07157273622e+280i

  [870]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. erfc (-36.5+0.89i)
@@ Token n. 0 --- position: 0, id: (erfc) type: function (124)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (36.5,0)
@@ Token n. 4 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 12, id: () type: number, value (0,0.89)
@@ Token n. 6 --- position: 17, id: () type: closed parenthesis
@@ Token n. 7 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (36.5,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 12, id: () type: number, value (0,0.89)
@@ Token n. 3 +++ position: 11, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (erfc) type: function (124)
Result = 2

  [871]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (0)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (gamma) type: function (125)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The real part of the argument of gamma cannot be a non-positive integer number

  [872]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (1)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (gamma) type: function (125)
Result = 1

  [873]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (-1)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (gamma) type: function (125)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The real part of the argument of gamma cannot be a non-positive integer number

  [874]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (0+1i)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 11, id: () type: closed parenthesis
@@ Token n. 6 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (gamma) type: function (125)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The real part of the argument of gamma cannot be a non-positive integer number

  [875]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (0-1i)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 11, id: () type: closed parenthesis
@@ Token n. 6 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (gamma) type: function (125)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The real part of the argument of gamma cannot be a non-positive integer number

  [876]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (-0.999999999999+2.0e-30i)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 22, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 23, id: () type: number, value (0,2e-30)
@@ Token n. 6 --- position: 31, id: () type: closed parenthesis
@@ Token n. 7 --- position: 32, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 23, id: () type: number, value (0,2e-30)
@@ Token n. 3 +++ position: 22, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (gamma) type: function (125)
Result = -1.00002212221e+12

  [877]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (0.999999999999+ 2.0e-30i)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 21, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 23, id: () type: number, value (0,2e-30)
@@ Token n. 5 --- position: 31, id: () type: closed parenthesis
@@ Token n. 6 --- position: 32, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 23, id: () type: number, value (0,2e-30)
@@ Token n. 2 +++ position: 21, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (gamma) type: function (125)
Result = 1

  [878]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (12-12i)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 9, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 10, id: () type: number, value (0,12)
@@ Token n. 5 --- position: 13, id: () type: closed parenthesis
@@ Token n. 6 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (0,12)
@@ Token n. 2 +++ position: 9, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (gamma) type: function (125)
Result = 39916800

  [879]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (1.2e45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1.2e+45,0)
@@ Token n. 3 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 21, id: () type: closed parenthesis
@@ Token n. 6 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1.2e+45,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (gamma) type: function (125)
Result = inf

  [880]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (1.2e-45+2.3e44i)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 15, id: () type: number, value (0,2.3e+44)
@@ Token n. 5 --- position: 22, id: () type: closed parenthesis
@@ Token n. 6 --- position: 23, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 15, id: () type: number, value (0,2.3e+44)
@@ Token n. 2 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (gamma) type: function (125)
Result = 8.33333333333e+44

  [881]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (1.2e-45+2.3e-44i)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1.2e-45,0)
@@ Token n. 3 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 15, id: () type: number, value (0,2.3e-44)
@@ Token n. 5 --- position: 23, id: () type: closed parenthesis
@@ Token n. 6 --- position: 24, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1.2e-45,0)
@@ Token n. 1 +++ position: 15, id: () type: number, value (0,2.3e-44)
@@ Token n. 2 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (gamma) type: function (125)
Result = 8.33333333333e+44

  [882]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (25)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (25,0)
@@ Token n. 3 --- position: 9, id: () type: closed parenthesis
@@ Token n. 4 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (25,0)
@@ Token n. 1 +++ position: 0, id: (gamma) type: function (125)
Result = 6.20448401733e+23

  [883]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (-36)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (36,0)
@@ Token n. 4 --- position: 10, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (36,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (gamma) type: function (125)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The real part of the argument of gamma cannot be a non-positive integer number

  [884]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (0.4999)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.4999,0)
@@ Token n. 3 --- position: 13, id: () type: closed parenthesis
@@ Token n. 4 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.4999,0)
@@ Token n. 1 +++ position: 0, id: (gamma) type: function (125)
Result = 1.77280195191

  [885]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (25.4999-36.34i)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (25.4999,0)
@@ Token n. 3 --- position: 14, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 15, id: () type: number, value (0,36.34)
@@ Token n. 5 --- position: 21, id: () type: closed parenthesis
@@ Token n. 6 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (25.4999,0)
@@ Token n. 1 +++ position: 15, id: () type: number, value (0,36.34)
@@ Token n. 2 +++ position: 14, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (gamma) type: function (125)
Result = 3.08577708737e+24

  [886]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (0.5+25.5i)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 10, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,25.5)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,25.5)
@@ Token n. 2 +++ position: 10, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (gamma) type: function (125)
Result = 1.77245385091

  [887]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma (-36.5+0.89i)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (36.5,0)
@@ Token n. 4 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 13, id: () type: number, value (0,0.89)
@@ Token n. 6 --- position: 18, id: () type: closed parenthesis
@@ Token n. 7 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (36.5,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,0.89)
@@ Token n. 3 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (gamma) type: function (125)
Result = -1.39309594467e-42

  [888]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. floor (0)
@@ Token n. 0 --- position: 0, id: (floor) type: function (126)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (floor) type: function (126)
Result = 0

  [889]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. floor (25)
@@ Token n. 0 --- position: 0, id: (floor) type: function (126)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (25,0)
@@ Token n. 3 --- position: 9, id: () type: closed parenthesis
@@ Token n. 4 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (25,0)
@@ Token n. 1 +++ position: 0, id: (floor) type: function (126)
Result = 25

  [890]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. floor (-36)
@@ Token n. 0 --- position: 0, id: (floor) type: function (126)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (36,0)
@@ Token n. 4 --- position: 10, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (36,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (floor) type: function (126)
Result = -36

  [891]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. floor (0.4999)
@@ Token n. 0 --- position: 0, id: (floor) type: function (126)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.4999,0)
@@ Token n. 3 --- position: 13, id: () type: closed parenthesis
@@ Token n. 4 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.4999,0)
@@ Token n. 1 +++ position: 0, id: (floor) type: function (126)
Result = 0

  [892]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. floor (25.4999-36.34i)
@@ Token n. 0 --- position: 0, id: (floor) type: function (126)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (25.4999,0)
@@ Token n. 3 --- position: 14, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 15, id: () type: number, value (0,36.34)
@@ Token n. 5 --- position: 21, id: () type: closed parenthesis
@@ Token n. 6 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (25.4999,0)
@@ Token n. 1 +++ position: 15, id: () type: number, value (0,36.34)
@@ Token n. 2 +++ position: 14, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (floor) type: function (126)
Result = 25-37i

  [893]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. floor (0.5+25.5i)
@@ Token n. 0 --- position: 0, id: (floor) type: function (126)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 10, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,25.5)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,25.5)
@@ Token n. 2 +++ position: 10, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (floor) type: function (126)
Result = 25i

  [894]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. floor (-36.5+0.89i)
@@ Token n. 0 --- position: 0, id: (floor) type: function (126)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (36.5,0)
@@ Token n. 4 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 13, id: () type: number, value (0,0.89)
@@ Token n. 6 --- position: 18, id: () type: closed parenthesis
@@ Token n. 7 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (36.5,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,0.89)
@@ Token n. 3 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (floor) type: function (126)
Result = -37

  [895]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. floor (25.9999999999-36.99999999999i)
@@ Token n. 0 --- position: 0, id: (floor) type: function (126)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (26,0)
@@ Token n. 3 --- position: 20, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 21, id: () type: number, value (0,37)
@@ Token n. 5 --- position: 36, id: () type: closed parenthesis
@@ Token n. 6 --- position: 37, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (26,0)
@@ Token n. 1 +++ position: 21, id: () type: number, value (0,37)
@@ Token n. 2 +++ position: 20, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (floor) type: function (126)
Result = 25-37i

  [896]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ceil (0)
@@ Token n. 0 --- position: 0, id: (ceil) type: function (127)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (ceil) type: function (127)
Result = 0

  [897]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ceil (25)
@@ Token n. 0 --- position: 0, id: (ceil) type: function (127)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (25,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (25,0)
@@ Token n. 1 +++ position: 0, id: (ceil) type: function (127)
Result = 25

  [898]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ceil (-36)
@@ Token n. 0 --- position: 0, id: (ceil) type: function (127)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (36,0)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (36,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (ceil) type: function (127)
Result = -36

  [899]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ceil (0.4999)
@@ Token n. 0 --- position: 0, id: (ceil) type: function (127)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0.4999,0)
@@ Token n. 3 --- position: 12, id: () type: closed parenthesis
@@ Token n. 4 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0.4999,0)
@@ Token n. 1 +++ position: 0, id: (ceil) type: function (127)
Result = 1

  [900]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ceil (25.4999-36.34i)
@@ Token n. 0 --- position: 0, id: (ceil) type: function (127)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (25.4999,0)
@@ Token n. 3 --- position: 13, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,36.34)
@@ Token n. 5 --- position: 20, id: () type: closed parenthesis
@@ Token n. 6 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (25.4999,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,36.34)
@@ Token n. 2 +++ position: 13, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (ceil) type: function (127)
Result = 26-36i

  [901]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ceil (0.5+25.5i)
@@ Token n. 0 --- position: 0, id: (ceil) type: function (127)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 10, id: () type: number, value (0,25.5)
@@ Token n. 5 --- position: 15, id: () type: closed parenthesis
@@ Token n. 6 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (0,25.5)
@@ Token n. 2 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (ceil) type: function (127)
Result = 1+26i

  [902]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ceil (-36.5+0.89i)
@@ Token n. 0 --- position: 0, id: (ceil) type: function (127)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (36.5,0)
@@ Token n. 4 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 12, id: () type: number, value (0,0.89)
@@ Token n. 6 --- position: 17, id: () type: closed parenthesis
@@ Token n. 7 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (36.5,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 12, id: () type: number, value (0,0.89)
@@ Token n. 3 +++ position: 11, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (ceil) type: function (127)
Result = -36+1i

  [903]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ceil (25.9999999999-36.99999999999i)
@@ Token n. 0 --- position: 0, id: (ceil) type: function (127)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (26,0)
@@ Token n. 3 --- position: 19, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 20, id: () type: number, value (0,37)
@@ Token n. 5 --- position: 35, id: () type: closed parenthesis
@@ Token n. 6 --- position: 36, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (26,0)
@@ Token n. 1 +++ position: 20, id: () type: number, value (0,37)
@@ Token n. 2 +++ position: 19, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (ceil) type: function (127)
Result = 26-36i

  [904]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. round (0)
@@ Token n. 0 --- position: 0, id: (round) type: function (128)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (round) type: function (128)
Result = 0

  [905]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. round (25)
@@ Token n. 0 --- position: 0, id: (round) type: function (128)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (25,0)
@@ Token n. 3 --- position: 9, id: () type: closed parenthesis
@@ Token n. 4 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (25,0)
@@ Token n. 1 +++ position: 0, id: (round) type: function (128)
Result = 25

  [906]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. round (-36)
@@ Token n. 0 --- position: 0, id: (round) type: function (128)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (36,0)
@@ Token n. 4 --- position: 10, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (36,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (round) type: function (128)
Result = -36

  [907]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. round (0.4999)
@@ Token n. 0 --- position: 0, id: (round) type: function (128)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.4999,0)
@@ Token n. 3 --- position: 13, id: () type: closed parenthesis
@@ Token n. 4 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.4999,0)
@@ Token n. 1 +++ position: 0, id: (round) type: function (128)
Result = 0

  [908]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. round (25.4999-36.34i)
@@ Token n. 0 --- position: 0, id: (round) type: function (128)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (25.4999,0)
@@ Token n. 3 --- position: 14, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 15, id: () type: number, value (0,36.34)
@@ Token n. 5 --- position: 21, id: () type: closed parenthesis
@@ Token n. 6 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (25.4999,0)
@@ Token n. 1 +++ position: 15, id: () type: number, value (0,36.34)
@@ Token n. 2 +++ position: 14, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (round) type: function (128)
Result = 25-36i

  [909]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. round (0.5+25.5i)
@@ Token n. 0 --- position: 0, id: (round) type: function (128)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 10, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,25.5)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,25.5)
@@ Token n. 2 +++ position: 10, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (round) type: function (128)
Result = 1+26i

  [910]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. round (-36.5+0.89i)
@@ Token n. 0 --- position: 0, id: (round) type: function (128)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (36.5,0)
@@ Token n. 4 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 13, id: () type: number, value (0,0.89)
@@ Token n. 6 --- position: 18, id: () type: closed parenthesis
@@ Token n. 7 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (36.5,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,0.89)
@@ Token n. 3 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (round) type: function (128)
Result = -37+1i

  [911]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. round (25.9999999999-36.99999999999i)
@@ Token n. 0 --- position: 0, id: (round) type: function (128)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (26,0)
@@ Token n. 3 --- position: 20, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 21, id: () type: number, value (0,37)
@@ Token n. 5 --- position: 36, id: () type: closed parenthesis
@@ Token n. 6 --- position: 37, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (26,0)
@@ Token n. 1 +++ position: 21, id: () type: number, value (0,37)
@@ Token n. 2 +++ position: 20, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (round) type: function (128)
Result = 26-37i

  [912]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. fix (0)
@@ Token n. 0 --- position: 0, id: (fix) type: function (129)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: closed parenthesis
@@ Token n. 4 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (fix) type: function (129)
Result = 0

  [913]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. fix (25)
@@ Token n. 0 --- position: 0, id: (fix) type: function (129)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (25,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (25,0)
@@ Token n. 1 +++ position: 0, id: (fix) type: function (129)
Result = 25

  [914]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. fix (-36)
@@ Token n. 0 --- position: 0, id: (fix) type: function (129)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (36,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (36,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (fix) type: function (129)
Result = -36

  [915]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. fix (0.4999)
@@ Token n. 0 --- position: 0, id: (fix) type: function (129)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0.4999,0)
@@ Token n. 3 --- position: 11, id: () type: closed parenthesis
@@ Token n. 4 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0.4999,0)
@@ Token n. 1 +++ position: 0, id: (fix) type: function (129)
Result = 0

  [916]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. fix (25.4999-36.34i)
@@ Token n. 0 --- position: 0, id: (fix) type: function (129)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (25.4999,0)
@@ Token n. 3 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 13, id: () type: number, value (0,36.34)
@@ Token n. 5 --- position: 19, id: () type: closed parenthesis
@@ Token n. 6 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (25.4999,0)
@@ Token n. 1 +++ position: 13, id: () type: number, value (0,36.34)
@@ Token n. 2 +++ position: 12, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (fix) type: function (129)
Result = 25-36i

  [917]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. fix (0.5+25.5i)
@@ Token n. 0 --- position: 0, id: (fix) type: function (129)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 9, id: () type: number, value (0,25.5)
@@ Token n. 5 --- position: 14, id: () type: closed parenthesis
@@ Token n. 6 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,25.5)
@@ Token n. 2 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (fix) type: function (129)
Result = 25i

  [918]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. fix (-36.5+0.89i)
@@ Token n. 0 --- position: 0, id: (fix) type: function (129)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (36.5,0)
@@ Token n. 4 --- position: 10, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 11, id: () type: number, value (0,0.89)
@@ Token n. 6 --- position: 16, id: () type: closed parenthesis
@@ Token n. 7 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (36.5,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 11, id: () type: number, value (0,0.89)
@@ Token n. 3 +++ position: 10, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (fix) type: function (129)
Result = -36

  [919]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. fix (25.9999999999-36.99999999999i)
@@ Token n. 0 --- position: 0, id: (fix) type: function (129)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: () type: number, value (26,0)
@@ Token n. 3 --- position: 18, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 19, id: () type: number, value (0,37)
@@ Token n. 5 --- position: 34, id: () type: closed parenthesis
@@ Token n. 6 --- position: 35, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 5, id: () type: number, value (26,0)
@@ Token n. 1 +++ position: 19, id: () type: number, value (0,37)
@@ Token n. 2 +++ position: 18, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (fix) type: function (129)
Result = 25-36i

  [920]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. frac (0)
@@ Token n. 0 --- position: 0, id: (frac) type: function (130)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (frac) type: function (130)
Result = 0

  [921]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. frac (25)
@@ Token n. 0 --- position: 0, id: (frac) type: function (130)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (25,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (25,0)
@@ Token n. 1 +++ position: 0, id: (frac) type: function (130)
Result = 0

  [922]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. frac (-36)
@@ Token n. 0 --- position: 0, id: (frac) type: function (130)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (36,0)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (36,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (frac) type: function (130)
Result = 0

  [923]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. frac (0.4999)
@@ Token n. 0 --- position: 0, id: (frac) type: function (130)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0.4999,0)
@@ Token n. 3 --- position: 12, id: () type: closed parenthesis
@@ Token n. 4 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0.4999,0)
@@ Token n. 1 +++ position: 0, id: (frac) type: function (130)
Result = 0.4999

  [924]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. frac (25.4999-36.34i)
@@ Token n. 0 --- position: 0, id: (frac) type: function (130)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (25.4999,0)
@@ Token n. 3 --- position: 13, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 14, id: () type: number, value (0,36.34)
@@ Token n. 5 --- position: 20, id: () type: closed parenthesis
@@ Token n. 6 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (25.4999,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (0,36.34)
@@ Token n. 2 +++ position: 13, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (frac) type: function (130)
Result = 0.4999-0.34i

  [925]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. frac (0.5+25.5i)
@@ Token n. 0 --- position: 0, id: (frac) type: function (130)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 10, id: () type: number, value (0,25.5)
@@ Token n. 5 --- position: 15, id: () type: closed parenthesis
@@ Token n. 6 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (0,25.5)
@@ Token n. 2 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (frac) type: function (130)
Result = 0.5+0.5i

  [926]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. frac (-36.5+0.89i)
@@ Token n. 0 --- position: 0, id: (frac) type: function (130)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (36.5,0)
@@ Token n. 4 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 12, id: () type: number, value (0,0.89)
@@ Token n. 6 --- position: 17, id: () type: closed parenthesis
@@ Token n. 7 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (36.5,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 12, id: () type: number, value (0,0.89)
@@ Token n. 3 +++ position: 11, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (frac) type: function (130)
Result = -0.5+0.89i

  [927]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. frac (25.9999999999-36.99999999999i)
@@ Token n. 0 --- position: 0, id: (frac) type: function (130)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (26,0)
@@ Token n. 3 --- position: 19, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 20, id: () type: number, value (0,37)
@@ Token n. 5 --- position: 35, id: () type: closed parenthesis
@@ Token n. 6 --- position: 36, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (26,0)
@@ Token n. 1 +++ position: 20, id: () type: number, value (0,37)
@@ Token n. 2 +++ position: 19, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (frac) type: function (130)
Result = 0.9999999999-0.99999999999i

  [928]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01cc (0)
@@ Token n. 0 --- position: 0, id: (X01cc) type: function (134)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (X01cc) type: function (134)
Result = 1

  [929]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01cc (1)
@@ Token n. 0 --- position: 0, id: (X01cc) type: function (134)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (X01cc) type: function (134)
Result = 1

  [930]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01cc (-1.0e-15)
@@ Token n. 0 --- position: 0, id: (X01cc) type: function (134)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (1e-15,0)
@@ Token n. 4 --- position: 15, id: () type: closed parenthesis
@@ Token n. 5 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1e-15,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (X01cc) type: function (134)
Result = 0

  [931]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01cc (+1.0e-15)
@@ Token n. 0 --- position: 0, id: (X01cc) type: function (134)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (+) type: unary operator (6)
@@ Token n. 3 --- position: 8, id: () type: number, value (1e-15,0)
@@ Token n. 4 --- position: 15, id: () type: closed parenthesis
@@ Token n. 5 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1e-15,0)
@@ Token n. 1 +++ position: 7, id: (+) type: unary operator (6)
@@ Token n. 2 +++ position: 0, id: (X01cc) type: function (134)
Result = 1

  [932]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01cc (1-1.0e-15)
@@ Token n. 0 --- position: 0, id: (X01cc) type: function (134)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 9, id: () type: number, value (1e-15,0)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (1e-15,0)
@@ Token n. 2 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (X01cc) type: function (134)
Result = 1

  [933]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01cc (1+1.0e-15)
@@ Token n. 0 --- position: 0, id: (X01cc) type: function (134)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 9, id: () type: number, value (1e-15,0)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (1e-15,0)
@@ Token n. 2 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (X01cc) type: function (134)
Result = 0

  [934]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01cc (0.5)
@@ Token n. 0 --- position: 0, id: (X01cc) type: function (134)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 10, id: () type: closed parenthesis
@@ Token n. 4 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 0, id: (X01cc) type: function (134)
Result = 1

  [935]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01cc (0.5-2.0e-18i)
@@ Token n. 0 --- position: 0, id: (X01cc) type: function (134)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 10, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,2e-18)
@@ Token n. 5 --- position: 19, id: () type: closed parenthesis
@@ Token n. 6 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,2e-18)
@@ Token n. 2 +++ position: 10, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (X01cc) type: function (134)
Result = 0

  [936]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01cc (0.5+2.0e-18i)
@@ Token n. 0 --- position: 0, id: (X01cc) type: function (134)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 10, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,2e-18)
@@ Token n. 5 --- position: 19, id: () type: closed parenthesis
@@ Token n. 6 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,2e-18)
@@ Token n. 2 +++ position: 10, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (X01cc) type: function (134)
Result = 0

  [937]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01co (0)
@@ Token n. 0 --- position: 0, id: (X01co) type: function (136)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (X01co) type: function (136)
Result = 1

  [938]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01co (1)
@@ Token n. 0 --- position: 0, id: (X01co) type: function (136)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (X01co) type: function (136)
Result = 0

  [939]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01co (-1.0e-15)
@@ Token n. 0 --- position: 0, id: (X01co) type: function (136)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (1e-15,0)
@@ Token n. 4 --- position: 15, id: () type: closed parenthesis
@@ Token n. 5 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1e-15,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (X01co) type: function (136)
Result = 0

  [940]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01co (+1.0e-15)
@@ Token n. 0 --- position: 0, id: (X01co) type: function (136)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (+) type: unary operator (6)
@@ Token n. 3 --- position: 8, id: () type: number, value (1e-15,0)
@@ Token n. 4 --- position: 15, id: () type: closed parenthesis
@@ Token n. 5 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1e-15,0)
@@ Token n. 1 +++ position: 7, id: (+) type: unary operator (6)
@@ Token n. 2 +++ position: 0, id: (X01co) type: function (136)
Result = 1

  [941]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01co (1-1.0e-15)
@@ Token n. 0 --- position: 0, id: (X01co) type: function (136)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 9, id: () type: number, value (1e-15,0)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (1e-15,0)
@@ Token n. 2 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (X01co) type: function (136)
Result = 1

  [942]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01co (1+1.0e-15)
@@ Token n. 0 --- position: 0, id: (X01co) type: function (136)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 9, id: () type: number, value (1e-15,0)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (1e-15,0)
@@ Token n. 2 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (X01co) type: function (136)
Result = 0

  [943]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01co (0.5)
@@ Token n. 0 --- position: 0, id: (X01co) type: function (136)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 10, id: () type: closed parenthesis
@@ Token n. 4 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 0, id: (X01co) type: function (136)
Result = 1

  [944]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01co (0.5-2.0e-18i)
@@ Token n. 0 --- position: 0, id: (X01co) type: function (136)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 10, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,2e-18)
@@ Token n. 5 --- position: 19, id: () type: closed parenthesis
@@ Token n. 6 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,2e-18)
@@ Token n. 2 +++ position: 10, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (X01co) type: function (136)
Result = 0

  [945]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01co (0.5+2.0e-18i)
@@ Token n. 0 --- position: 0, id: (X01co) type: function (136)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 10, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,2e-18)
@@ Token n. 5 --- position: 19, id: () type: closed parenthesis
@@ Token n. 6 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,2e-18)
@@ Token n. 2 +++ position: 10, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (X01co) type: function (136)
Result = 0

  [946]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oc (0)
@@ Token n. 0 --- position: 0, id: (X01oc) type: function (137)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (X01oc) type: function (137)
Result = 0

  [947]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oc (1)
@@ Token n. 0 --- position: 0, id: (X01oc) type: function (137)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (X01oc) type: function (137)
Result = 1

  [948]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oc (-1.0e-15)
@@ Token n. 0 --- position: 0, id: (X01oc) type: function (137)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (1e-15,0)
@@ Token n. 4 --- position: 15, id: () type: closed parenthesis
@@ Token n. 5 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1e-15,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (X01oc) type: function (137)
Result = 0

  [949]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oc (+1.0e-15)
@@ Token n. 0 --- position: 0, id: (X01oc) type: function (137)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (+) type: unary operator (6)
@@ Token n. 3 --- position: 8, id: () type: number, value (1e-15,0)
@@ Token n. 4 --- position: 15, id: () type: closed parenthesis
@@ Token n. 5 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1e-15,0)
@@ Token n. 1 +++ position: 7, id: (+) type: unary operator (6)
@@ Token n. 2 +++ position: 0, id: (X01oc) type: function (137)
Result = 1

  [950]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oc (1-1.0e-15)
@@ Token n. 0 --- position: 0, id: (X01oc) type: function (137)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 9, id: () type: number, value (1e-15,0)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (1e-15,0)
@@ Token n. 2 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (X01oc) type: function (137)
Result = 1

  [951]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oc (1+1.0e-15)
@@ Token n. 0 --- position: 0, id: (X01oc) type: function (137)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 9, id: () type: number, value (1e-15,0)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (1e-15,0)
@@ Token n. 2 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (X01oc) type: function (137)
Result = 0

  [952]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oc (0.5)
@@ Token n. 0 --- position: 0, id: (X01oc) type: function (137)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 10, id: () type: closed parenthesis
@@ Token n. 4 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 0, id: (X01oc) type: function (137)
Result = 1

  [953]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oc (0.5-2.0e-18i)
@@ Token n. 0 --- position: 0, id: (X01oc) type: function (137)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 10, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,2e-18)
@@ Token n. 5 --- position: 19, id: () type: closed parenthesis
@@ Token n. 6 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,2e-18)
@@ Token n. 2 +++ position: 10, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (X01oc) type: function (137)
Result = 0

  [954]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oc (0.5+2.0e-18i)
@@ Token n. 0 --- position: 0, id: (X01oc) type: function (137)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 10, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,2e-18)
@@ Token n. 5 --- position: 19, id: () type: closed parenthesis
@@ Token n. 6 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,2e-18)
@@ Token n. 2 +++ position: 10, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (X01oc) type: function (137)
Result = 0

  [955]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oo (0)
@@ Token n. 0 --- position: 0, id: (X01oo) type: function (135)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (X01oo) type: function (135)
Result = 0

  [956]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oo (1)
@@ Token n. 0 --- position: 0, id: (X01oo) type: function (135)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (X01oo) type: function (135)
Result = 0

  [957]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oo (-1.0e-15)
@@ Token n. 0 --- position: 0, id: (X01oo) type: function (135)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (1e-15,0)
@@ Token n. 4 --- position: 15, id: () type: closed parenthesis
@@ Token n. 5 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1e-15,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (X01oo) type: function (135)
Result = 0

  [958]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oo (+1.0e-15)
@@ Token n. 0 --- position: 0, id: (X01oo) type: function (135)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (+) type: unary operator (6)
@@ Token n. 3 --- position: 8, id: () type: number, value (1e-15,0)
@@ Token n. 4 --- position: 15, id: () type: closed parenthesis
@@ Token n. 5 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1e-15,0)
@@ Token n. 1 +++ position: 7, id: (+) type: unary operator (6)
@@ Token n. 2 +++ position: 0, id: (X01oo) type: function (135)
Result = 1

  [959]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oo (1-1.0e-15)
@@ Token n. 0 --- position: 0, id: (X01oo) type: function (135)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 9, id: () type: number, value (1e-15,0)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (1e-15,0)
@@ Token n. 2 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (X01oo) type: function (135)
Result = 1

  [960]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oo (1+1.0e-15)
@@ Token n. 0 --- position: 0, id: (X01oo) type: function (135)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 9, id: () type: number, value (1e-15,0)
@@ Token n. 5 --- position: 16, id: () type: closed parenthesis
@@ Token n. 6 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (1e-15,0)
@@ Token n. 2 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (X01oo) type: function (135)
Result = 0

  [961]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oo (0.5)
@@ Token n. 0 --- position: 0, id: (X01oo) type: function (135)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 10, id: () type: closed parenthesis
@@ Token n. 4 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 0, id: (X01oo) type: function (135)
Result = 1

  [962]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oo (0.5-2.0e-18i)
@@ Token n. 0 --- position: 0, id: (X01oo) type: function (135)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 10, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,2e-18)
@@ Token n. 5 --- position: 19, id: () type: closed parenthesis
@@ Token n. 6 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,2e-18)
@@ Token n. 2 +++ position: 10, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (X01oo) type: function (135)
Result = 0

  [963]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X01oo (0.5+2.0e-18i)
@@ Token n. 0 --- position: 0, id: (X01oo) type: function (135)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0.5,0)
@@ Token n. 3 --- position: 10, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,2e-18)
@@ Token n. 5 --- position: 19, id: () type: closed parenthesis
@@ Token n. 6 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0.5,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,2e-18)
@@ Token n. 2 +++ position: 10, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (X01oo) type: function (135)
Result = 0

  [964]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sign (0)
@@ Token n. 0 --- position: 0, id: (sign) type: function (133)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (sign) type: function (133)
Result = 0

  [965]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sign (1.0e-14)
@@ Token n. 0 --- position: 0, id: (sign) type: function (133)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1e-14,0)
@@ Token n. 3 --- position: 13, id: () type: closed parenthesis
@@ Token n. 4 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1e-14,0)
@@ Token n. 1 +++ position: 0, id: (sign) type: function (133)
Result = 1

  [966]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sign (-1.0e-14)
@@ Token n. 0 --- position: 0, id: (sign) type: function (133)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1e-14,0)
@@ Token n. 4 --- position: 14, id: () type: closed parenthesis
@@ Token n. 5 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1e-14,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (sign) type: function (133)
Result = -1

  [967]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sign (-720)
@@ Token n. 0 --- position: 0, id: (sign) type: function (133)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (720,0)
@@ Token n. 4 --- position: 10, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (720,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (sign) type: function (133)
Result = -1

  [968]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sign (720)
@@ Token n. 0 --- position: 0, id: (sign) type: function (133)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (720,0)
@@ Token n. 3 --- position: 9, id: () type: closed parenthesis
@@ Token n. 4 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (720,0)
@@ Token n. 1 +++ position: 0, id: (sign) type: function (133)
Result = 1

  [969]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sign (4.5e60)
@@ Token n. 0 --- position: 0, id: (sign) type: function (133)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (4.5e+60,0)
@@ Token n. 3 --- position: 12, id: () type: closed parenthesis
@@ Token n. 4 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (4.5e+60,0)
@@ Token n. 1 +++ position: 0, id: (sign) type: function (133)
Result = 1

  [970]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sign (-4.5e60)
@@ Token n. 0 --- position: 0, id: (sign) type: function (133)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (4.5e+60,0)
@@ Token n. 4 --- position: 13, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (4.5e+60,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (sign) type: function (133)
Result = -1

  [971]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sign (1e45+1e-12i)
@@ Token n. 0 --- position: 0, id: (sign) type: function (133)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1e+45,0)
@@ Token n. 3 --- position: 10, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,1e-12)
@@ Token n. 5 --- position: 17, id: () type: closed parenthesis
@@ Token n. 6 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1e+45,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,1e-12)
@@ Token n. 2 +++ position: 10, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (sign) type: function (133)
Result = 1

  [972]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sign (1e45-1e-12i)
@@ Token n. 0 --- position: 0, id: (sign) type: function (133)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1e+45,0)
@@ Token n. 3 --- position: 10, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,1e-12)
@@ Token n. 5 --- position: 17, id: () type: closed parenthesis
@@ Token n. 6 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1e+45,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,1e-12)
@@ Token n. 2 +++ position: 10, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (sign) type: function (133)
Result = 1

  [973]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sign (-1e45+1e-12i)
@@ Token n. 0 --- position: 0, id: (sign) type: function (133)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1e+45,0)
@@ Token n. 4 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 12, id: () type: number, value (0,1e-12)
@@ Token n. 6 --- position: 18, id: () type: closed parenthesis
@@ Token n. 7 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1e+45,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 12, id: () type: number, value (0,1e-12)
@@ Token n. 3 +++ position: 11, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (sign) type: function (133)
Result = -1

  [974]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sign (-1e45-1e-12i)
@@ Token n. 0 --- position: 0, id: (sign) type: function (133)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1e+45,0)
@@ Token n. 4 --- position: 11, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 12, id: () type: number, value (0,1e-12)
@@ Token n. 6 --- position: 18, id: () type: closed parenthesis
@@ Token n. 7 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1e+45,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 12, id: () type: number, value (0,1e-12)
@@ Token n. 3 +++ position: 11, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (sign) type: function (133)
Result = -1

  [975]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. step (0)
@@ Token n. 0 --- position: 0, id: (step) type: function (131)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (step) type: function (131)
Result = 1

  [976]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. step (1.0e-14)
@@ Token n. 0 --- position: 0, id: (step) type: function (131)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1e-14,0)
@@ Token n. 3 --- position: 13, id: () type: closed parenthesis
@@ Token n. 4 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1e-14,0)
@@ Token n. 1 +++ position: 0, id: (step) type: function (131)
Result = 1

  [977]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. step (-1.0e-14)
@@ Token n. 0 --- position: 0, id: (step) type: function (131)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1e-14,0)
@@ Token n. 4 --- position: 14, id: () type: closed parenthesis
@@ Token n. 5 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1e-14,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (step) type: function (131)
Result = 0

  [978]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. step (-720)
@@ Token n. 0 --- position: 0, id: (step) type: function (131)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (720,0)
@@ Token n. 4 --- position: 10, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (720,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (step) type: function (131)
Result = 0

  [979]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. step (720)
@@ Token n. 0 --- position: 0, id: (step) type: function (131)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (720,0)
@@ Token n. 3 --- position: 9, id: () type: closed parenthesis
@@ Token n. 4 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (720,0)
@@ Token n. 1 +++ position: 0, id: (step) type: function (131)
Result = 1

  [980]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. step (4.5e60)
@@ Token n. 0 --- position: 0, id: (step) type: function (131)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (4.5e+60,0)
@@ Token n. 3 --- position: 12, id: () type: closed parenthesis
@@ Token n. 4 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (4.5e+60,0)
@@ Token n. 1 +++ position: 0, id: (step) type: function (131)
Result = 1

  [981]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. step (-4.5e60)
@@ Token n. 0 --- position: 0, id: (step) type: function (131)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (4.5e+60,0)
@@ Token n. 4 --- position: 13, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (4.5e+60,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (step) type: function (131)
Result = 0

  [982]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. step (1e45+1e-12i)
@@ Token n. 0 --- position: 0, id: (step) type: function (131)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1e+45,0)
@@ Token n. 3 --- position: 10, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,1e-12)
@@ Token n. 5 --- position: 17, id: () type: closed parenthesis
@@ Token n. 6 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1e+45,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,1e-12)
@@ Token n. 2 +++ position: 10, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (step) type: function (131)
Result = 0

  [983]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. step (1e45-1e-12i)
@@ Token n. 0 --- position: 0, id: (step) type: function (131)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1e+45,0)
@@ Token n. 3 --- position: 10, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 11, id: () type: number, value (0,1e-12)
@@ Token n. 5 --- position: 17, id: () type: closed parenthesis
@@ Token n. 6 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1e+45,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (0,1e-12)
@@ Token n. 2 +++ position: 10, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (step) type: function (131)
Result = 0

  [984]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. step (-1e45+1e-12i)
@@ Token n. 0 --- position: 0, id: (step) type: function (131)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1e+45,0)
@@ Token n. 4 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 12, id: () type: number, value (0,1e-12)
@@ Token n. 6 --- position: 18, id: () type: closed parenthesis
@@ Token n. 7 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1e+45,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 12, id: () type: number, value (0,1e-12)
@@ Token n. 3 +++ position: 11, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (step) type: function (131)
Result = 0

  [985]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. step (-1e45-1e-12i)
@@ Token n. 0 --- position: 0, id: (step) type: function (131)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (1e+45,0)
@@ Token n. 4 --- position: 11, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 12, id: () type: number, value (0,1e-12)
@@ Token n. 6 --- position: 18, id: () type: closed parenthesis
@@ Token n. 7 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1e+45,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 12, id: () type: number, value (0,1e-12)
@@ Token n. 3 +++ position: 11, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (step) type: function (131)
Result = 0

  [986]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ostep (0)
@@ Token n. 0 --- position: 0, id: (ostep) type: function (132)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 0, id: (ostep) type: function (132)
Result = 0

  [987]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ostep (1.0e-14)
@@ Token n. 0 --- position: 0, id: (ostep) type: function (132)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1e-14,0)
@@ Token n. 3 --- position: 14, id: () type: closed parenthesis
@@ Token n. 4 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1e-14,0)
@@ Token n. 1 +++ position: 0, id: (ostep) type: function (132)
Result = 1

  [988]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ostep (-1.0e-14)
@@ Token n. 0 --- position: 0, id: (ostep) type: function (132)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (1e-14,0)
@@ Token n. 4 --- position: 15, id: () type: closed parenthesis
@@ Token n. 5 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1e-14,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (ostep) type: function (132)
Result = 0

  [989]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ostep (-720)
@@ Token n. 0 --- position: 0, id: (ostep) type: function (132)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (720,0)
@@ Token n. 4 --- position: 11, id: () type: closed parenthesis
@@ Token n. 5 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (720,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (ostep) type: function (132)
Result = 0

  [990]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ostep (720)
@@ Token n. 0 --- position: 0, id: (ostep) type: function (132)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (720,0)
@@ Token n. 3 --- position: 10, id: () type: closed parenthesis
@@ Token n. 4 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (720,0)
@@ Token n. 1 +++ position: 0, id: (ostep) type: function (132)
Result = 1

  [991]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ostep (4.5e60)
@@ Token n. 0 --- position: 0, id: (ostep) type: function (132)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (4.5e+60,0)
@@ Token n. 3 --- position: 13, id: () type: closed parenthesis
@@ Token n. 4 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (4.5e+60,0)
@@ Token n. 1 +++ position: 0, id: (ostep) type: function (132)
Result = 1

  [992]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ostep (-4.5e60)
@@ Token n. 0 --- position: 0, id: (ostep) type: function (132)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (4.5e+60,0)
@@ Token n. 4 --- position: 14, id: () type: closed parenthesis
@@ Token n. 5 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (4.5e+60,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (ostep) type: function (132)
Result = 0

  [993]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ostep (1e45+1e-12i)
@@ Token n. 0 --- position: 0, id: (ostep) type: function (132)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1e+45,0)
@@ Token n. 3 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 12, id: () type: number, value (0,1e-12)
@@ Token n. 5 --- position: 18, id: () type: closed parenthesis
@@ Token n. 6 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1e+45,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (0,1e-12)
@@ Token n. 2 +++ position: 11, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (ostep) type: function (132)
Result = 0

  [994]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ostep (1e45-1e-12i)
@@ Token n. 0 --- position: 0, id: (ostep) type: function (132)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: () type: number, value (1e+45,0)
@@ Token n. 3 --- position: 11, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 12, id: () type: number, value (0,1e-12)
@@ Token n. 5 --- position: 18, id: () type: closed parenthesis
@@ Token n. 6 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (1e+45,0)
@@ Token n. 1 +++ position: 12, id: () type: number, value (0,1e-12)
@@ Token n. 2 +++ position: 11, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (ostep) type: function (132)
Result = 0

  [995]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ostep (-1e45+1e-12i)
@@ Token n. 0 --- position: 0, id: (ostep) type: function (132)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (1e+45,0)
@@ Token n. 4 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 13, id: () type: number, value (0,1e-12)
@@ Token n. 6 --- position: 19, id: () type: closed parenthesis
@@ Token n. 7 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1e+45,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,1e-12)
@@ Token n. 3 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (ostep) type: function (132)
Result = 0

  [996]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ostep (-1e45-1e-12i)
@@ Token n. 0 --- position: 0, id: (ostep) type: function (132)
@@ Token n. 1 --- position: 6, id: () type: open parenthesis
@@ Token n. 2 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 8, id: () type: number, value (1e+45,0)
@@ Token n. 4 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 13, id: () type: number, value (0,1e-12)
@@ Token n. 6 --- position: 19, id: () type: closed parenthesis
@@ Token n. 7 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 8, id: () type: number, value (1e+45,0)
@@ Token n. 1 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,1e-12)
@@ Token n. 3 +++ position: 12, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (ostep) type: function (132)
Result = 0

  [997]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Precision's tests

  [998]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sqrt (1-(-1)^2) * 1000000
@@ Token n. 0 --- position: 0, id: (sqrt) type: function (106)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 8, id: () type: open parenthesis
@@ Token n. 5 --- position: 9, id: (-) type: unary operator (7)
@@ Token n. 6 --- position: 10, id: () type: number, value (1,0)
@@ Token n. 7 --- position: 11, id: () type: closed parenthesis
@@ Token n. 8 --- position: 12, id: (^) type: binary operator (26)
@@ Token n. 9 --- position: 13, id: () type: number, value (2,0)
@@ Token n. 10 --- position: 14, id: () type: closed parenthesis
@@ Token n. 11 --- position: 16, id: (*) type: binary operator (21)
@@ Token n. 12 --- position: 18, id: () type: number, value (1e+06,0)
@@ Token n. 13 --- position: 25, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 9, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 13, id: () type: number, value (2,0)
@@ Token n. 4 +++ position: 12, id: (^) type: binary operator (26)
@@ Token n. 5 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 0, id: (sqrt) type: function (106)
@@ Token n. 7 +++ position: 18, id: () type: number, value (1e+06,0)
@@ Token n. 8 +++ position: 16, id: (*) type: binary operator (21)
Result = 0.0835641231491-0.0835641231491i

  [999]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (98.7 - sqrt (98.7) * sqrt (98.7)) * 1000000
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (98.7,0)
@@ Token n. 2 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 8, id: (sqrt) type: function (106)
@@ Token n. 4 --- position: 13, id: () type: open parenthesis
@@ Token n. 5 --- position: 14, id: () type: number, value (98.7,0)
@@ Token n. 6 --- position: 18, id: () type: closed parenthesis
@@ Token n. 7 --- position: 20, id: (*) type: binary operator (21)
@@ Token n. 8 --- position: 22, id: (sqrt) type: function (106)
@@ Token n. 9 --- position: 27, id: () type: open parenthesis
@@ Token n. 10 --- position: 28, id: () type: number, value (98.7,0)
@@ Token n. 11 --- position: 32, id: () type: closed parenthesis
@@ Token n. 12 --- position: 33, id: () type: closed parenthesis
@@ Token n. 13 --- position: 35, id: (*) type: binary operator (21)
@@ Token n. 14 --- position: 37, id: () type: number, value (1e+06,0)
@@ Token n. 15 --- position: 44, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (98.7,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (98.7,0)
@@ Token n. 2 +++ position: 8, id: (sqrt) type: function (106)
@@ Token n. 3 +++ position: 28, id: () type: number, value (98.7,0)
@@ Token n. 4 +++ position: 22, id: (sqrt) type: function (106)
@@ Token n. 5 +++ position: 20, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 7 +++ position: 37, id: () type: number, value (1e+06,0)
@@ Token n. 8 +++ position: 35, id: (*) type: binary operator (21)
Result = -1.42108547152e-08

  [1000]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (98.7 - sqrt (98.7*98.7)) * 1000000
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (98.7,0)
@@ Token n. 2 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 8, id: (sqrt) type: function (106)
@@ Token n. 4 --- position: 13, id: () type: open parenthesis
@@ Token n. 5 --- position: 14, id: () type: number, value (98.7,0)
@@ Token n. 6 --- position: 18, id: (*) type: binary operator (21)
@@ Token n. 7 --- position: 19, id: () type: number, value (98.7,0)
@@ Token n. 8 --- position: 23, id: () type: closed parenthesis
@@ Token n. 9 --- position: 24, id: () type: closed parenthesis
@@ Token n. 10 --- position: 26, id: (*) type: binary operator (21)
@@ Token n. 11 --- position: 28, id: () type: number, value (1e+06,0)
@@ Token n. 12 --- position: 35, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (98.7,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (98.7,0)
@@ Token n. 2 +++ position: 19, id: () type: number, value (98.7,0)
@@ Token n. 3 +++ position: 18, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 8, id: (sqrt) type: function (106)
@@ Token n. 5 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 28, id: () type: number, value (1e+06,0)
@@ Token n. 7 +++ position: 26, id: (*) type: binary operator (21)
Result = 0

  [1001]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (98.7 - log (exp (98.7)))  * 1000000
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (98.7,0)
@@ Token n. 2 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 8, id: (log) type: function (108)
@@ Token n. 4 --- position: 12, id: () type: open parenthesis
@@ Token n. 5 --- position: 13, id: (exp) type: function (105)
@@ Token n. 6 --- position: 17, id: () type: open parenthesis
@@ Token n. 7 --- position: 18, id: () type: number, value (98.7,0)
@@ Token n. 8 --- position: 22, id: () type: closed parenthesis
@@ Token n. 9 --- position: 23, id: () type: closed parenthesis
@@ Token n. 10 --- position: 24, id: () type: closed parenthesis
@@ Token n. 11 --- position: 27, id: (*) type: binary operator (21)
@@ Token n. 12 --- position: 29, id: () type: number, value (1e+06,0)
@@ Token n. 13 --- position: 36, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (98.7,0)
@@ Token n. 1 +++ position: 18, id: () type: number, value (98.7,0)
@@ Token n. 2 +++ position: 13, id: (exp) type: function (105)
@@ Token n. 3 +++ position: 8, id: (log) type: function (108)
@@ Token n. 4 +++ position: 6, id: (-) type: binary operator (20)
@@ Token n. 5 +++ position: 29, id: () type: number, value (1e+06,0)
@@ Token n. 6 +++ position: 27, id: (*) type: binary operator (21)
Result = 0

  [1002]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (1.34e45 - sqrt (1.34e45) * sqrt (1.34e45)) * 1000000
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (1.34e+45,0)
@@ Token n. 2 --- position: 9, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 11, id: (sqrt) type: function (106)
@@ Token n. 4 --- position: 16, id: () type: open parenthesis
@@ Token n. 5 --- position: 17, id: () type: number, value (1.34e+45,0)
@@ Token n. 6 --- position: 24, id: () type: closed parenthesis
@@ Token n. 7 --- position: 26, id: (*) type: binary operator (21)
@@ Token n. 8 --- position: 28, id: (sqrt) type: function (106)
@@ Token n. 9 --- position: 33, id: () type: open parenthesis
@@ Token n. 10 --- position: 34, id: () type: number, value (1.34e+45,0)
@@ Token n. 11 --- position: 41, id: () type: closed parenthesis
@@ Token n. 12 --- position: 42, id: () type: closed parenthesis
@@ Token n. 13 --- position: 44, id: (*) type: binary operator (21)
@@ Token n. 14 --- position: 46, id: () type: number, value (1e+06,0)
@@ Token n. 15 --- position: 53, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (1.34e+45,0)
@@ Token n. 1 +++ position: 17, id: () type: number, value (1.34e+45,0)
@@ Token n. 2 +++ position: 11, id: (sqrt) type: function (106)
@@ Token n. 3 +++ position: 34, id: () type: number, value (1.34e+45,0)
@@ Token n. 4 +++ position: 28, id: (sqrt) type: function (106)
@@ Token n. 5 +++ position: 26, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 9, id: (-) type: binary operator (20)
@@ Token n. 7 +++ position: 46, id: () type: number, value (1e+06,0)
@@ Token n. 8 +++ position: 44, id: (*) type: binary operator (21)
Result = 0

  [1003]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (1.34e45 - sqrt (1.34e45*1.34e45)) * 1000000
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (1.34e+45,0)
@@ Token n. 2 --- position: 9, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 11, id: (sqrt) type: function (106)
@@ Token n. 4 --- position: 16, id: () type: open parenthesis
@@ Token n. 5 --- position: 17, id: () type: number, value (1.34e+45,0)
@@ Token n. 6 --- position: 24, id: (*) type: binary operator (21)
@@ Token n. 7 --- position: 25, id: () type: number, value (1.34e+45,0)
@@ Token n. 8 --- position: 32, id: () type: closed parenthesis
@@ Token n. 9 --- position: 33, id: () type: closed parenthesis
@@ Token n. 10 --- position: 35, id: (*) type: binary operator (21)
@@ Token n. 11 --- position: 37, id: () type: number, value (1e+06,0)
@@ Token n. 12 --- position: 44, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (1.34e+45,0)
@@ Token n. 1 +++ position: 17, id: () type: number, value (1.34e+45,0)
@@ Token n. 2 +++ position: 25, id: () type: number, value (1.34e+45,0)
@@ Token n. 3 +++ position: 24, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 11, id: (sqrt) type: function (106)
@@ Token n. 5 +++ position: 9, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 37, id: () type: number, value (1e+06,0)
@@ Token n. 7 +++ position: 35, id: (*) type: binary operator (21)
Result = 0

  [1004]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-3.98e-204 - sqrt (-3.98e-208)*sqrt (-3.98e-208)) * 1000000
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 --- position: 2, id: () type: number, value (3.98e-204,0)
@@ Token n. 3 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 14, id: (sqrt) type: function (106)
@@ Token n. 5 --- position: 19, id: () type: open parenthesis
@@ Token n. 6 --- position: 20, id: (-) type: unary operator (7)
@@ Token n. 7 --- position: 21, id: () type: number, value (3.98e-208,0)
@@ Token n. 8 --- position: 30, id: () type: closed parenthesis
@@ Token n. 9 --- position: 31, id: (*) type: binary operator (21)
@@ Token n. 10 --- position: 32, id: (sqrt) type: function (106)
@@ Token n. 11 --- position: 37, id: () type: open parenthesis
@@ Token n. 12 --- position: 38, id: (-) type: unary operator (7)
@@ Token n. 13 --- position: 39, id: () type: number, value (3.98e-208,0)
@@ Token n. 14 --- position: 48, id: () type: closed parenthesis
@@ Token n. 15 --- position: 49, id: () type: closed parenthesis
@@ Token n. 16 --- position: 51, id: (*) type: binary operator (21)
@@ Token n. 17 --- position: 53, id: () type: number, value (1e+06,0)
@@ Token n. 18 --- position: 60, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (3.98e-204,0)
@@ Token n. 1 +++ position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 21, id: () type: number, value (3.98e-208,0)
@@ Token n. 3 +++ position: 20, id: (-) type: unary operator (7)
@@ Token n. 4 +++ position: 14, id: (sqrt) type: function (106)
@@ Token n. 5 +++ position: 39, id: () type: number, value (3.98e-208,0)
@@ Token n. 6 +++ position: 38, id: (-) type: unary operator (7)
@@ Token n. 7 +++ position: 32, id: (sqrt) type: function (106)
@@ Token n. 8 +++ position: 31, id: (*) type: binary operator (21)
@@ Token n. 9 +++ position: 12, id: (-) type: binary operator (20)
@@ Token n. 10 +++ position: 53, id: () type: number, value (1e+06,0)
@@ Token n. 11 +++ position: 51, id: (*) type: binary operator (21)
Result = -3.979602e-198

  [1005]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-3.98e-204 - sqrt (-3.98e-208*-3.98e-208)) * 1000000

  Found invalid token at position 30
  Please, correct this: *-

  [1006]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Miscellaneous, to review

  [1007]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X = 1
@@ Token n. 0 --- position: 0, id: (X) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (X) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 1

  [1008]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. Y = 2
@@ Token n. 0 --- position: 0, id: (Y) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (Y) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 2

  [1009]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. Z = 3+4i
@@ Token n. 0 --- position: 0, id: (Z) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: () type: number, value (0,4)
@@ Token n. 5 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (Z) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (3,0)
@@ Token n. 2 +++ position: 6, id: () type: number, value (0,4)
@@ Token n. 3 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 2, id: (=) type: assignment operator (51)
Result = 3+4i

  [1010]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -12+24*exp(-sin(54+34))+log((23+45)*76)==11
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (12,0)
@@ Token n. 2 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 4, id: () type: number, value (24,0)
@@ Token n. 4 --- position: 6, id: (*) type: binary operator (21)
@@ Token n. 5 --- position: 7, id: (exp) type: function (105)
@@ Token n. 6 --- position: 10, id: () type: open parenthesis
@@ Token n. 7 --- position: 11, id: (-) type: unary operator (7)
@@ Token n. 8 --- position: 12, id: (sin) type: function (111)
@@ Token n. 9 --- position: 15, id: () type: open parenthesis
@@ Token n. 10 --- position: 16, id: () type: number, value (54,0)
@@ Token n. 11 --- position: 18, id: (+) type: binary operator (19)
@@ Token n. 12 --- position: 19, id: () type: number, value (34,0)
@@ Token n. 13 --- position: 21, id: () type: closed parenthesis
@@ Token n. 14 --- position: 22, id: () type: closed parenthesis
@@ Token n. 15 --- position: 23, id: (+) type: binary operator (19)
@@ Token n. 16 --- position: 24, id: (log) type: function (108)
@@ Token n. 17 --- position: 27, id: () type: open parenthesis
@@ Token n. 18 --- position: 28, id: () type: open parenthesis
@@ Token n. 19 --- position: 29, id: () type: number, value (23,0)
@@ Token n. 20 --- position: 31, id: (+) type: binary operator (19)
@@ Token n. 21 --- position: 32, id: () type: number, value (45,0)
@@ Token n. 22 --- position: 34, id: () type: closed parenthesis
@@ Token n. 23 --- position: 35, id: (*) type: binary operator (21)
@@ Token n. 24 --- position: 36, id: () type: number, value (76,0)
@@ Token n. 25 --- position: 38, id: () type: closed parenthesis
@@ Token n. 26 --- position: 39, id: (==) type: binary operator (17)
@@ Token n. 27 --- position: 41, id: () type: number, value (11,0)
@@ Token n. 28 --- position: 43, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 4, id: () type: number, value (24,0)
@@ Token n. 3 +++ position: 16, id: () type: number, value (54,0)
@@ Token n. 4 +++ position: 19, id: () type: number, value (34,0)
@@ Token n. 5 +++ position: 18, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 12, id: (sin) type: function (111)
@@ Token n. 7 +++ position: 11, id: (-) type: unary operator (7)
@@ Token n. 8 +++ position: 7, id: (exp) type: function (105)
@@ Token n. 9 +++ position: 6, id: (*) type: binary operator (21)
@@ Token n. 10 +++ position: 3, id: (+) type: binary operator (19)
@@ Token n. 11 +++ position: 29, id: () type: number, value (23,0)
@@ Token n. 12 +++ position: 32, id: () type: number, value (45,0)
@@ Token n. 13 +++ position: 31, id: (+) type: binary operator (19)
@@ Token n. 14 +++ position: 36, id: () type: number, value (76,0)
@@ Token n. 15 +++ position: 35, id: (*) type: binary operator (21)
@@ Token n. 16 +++ position: 24, id: (log) type: function (108)
@@ Token n. 17 +++ position: 23, id: (+) type: binary operator (19)
@@ Token n. 18 +++ position: 41, id: () type: number, value (11,0)
@@ Token n. 19 +++ position: 39, id: (==) type: binary operator (17)
Result = 0

  [1011]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -23+456.77*sqrt(12+32.6i+34*(1+0i+0+3i))
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (23,0)
@@ Token n. 2 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 4, id: () type: number, value (456.77,0)
@@ Token n. 4 --- position: 10, id: (*) type: binary operator (21)
@@ Token n. 5 --- position: 11, id: (sqrt) type: function (106)
@@ Token n. 6 --- position: 15, id: () type: open parenthesis
@@ Token n. 7 --- position: 16, id: () type: number, value (12,0)
@@ Token n. 8 --- position: 18, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 19, id: () type: number, value (0,32.6)
@@ Token n. 10 --- position: 24, id: (+) type: binary operator (19)
@@ Token n. 11 --- position: 25, id: () type: number, value (34,0)
@@ Token n. 12 --- position: 27, id: (*) type: binary operator (21)
@@ Token n. 13 --- position: 28, id: () type: open parenthesis
@@ Token n. 14 --- position: 29, id: () type: number, value (1,0)
@@ Token n. 15 --- position: 30, id: (+) type: binary operator (19)
@@ Token n. 16 --- position: 31, id: () type: number, value (0,0)
@@ Token n. 17 --- position: 33, id: (+) type: binary operator (19)
@@ Token n. 18 --- position: 34, id: () type: number, value (0,0)
@@ Token n. 19 --- position: 35, id: (+) type: binary operator (19)
@@ Token n. 20 --- position: 36, id: () type: number, value (0,3)
@@ Token n. 21 --- position: 38, id: () type: closed parenthesis
@@ Token n. 22 --- position: 39, id: () type: closed parenthesis
@@ Token n. 23 --- position: 40, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (23,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 4, id: () type: number, value (456.77,0)
@@ Token n. 3 +++ position: 16, id: () type: number, value (12,0)
@@ Token n. 4 +++ position: 19, id: () type: number, value (0,32.6)
@@ Token n. 5 +++ position: 18, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 25, id: () type: number, value (34,0)
@@ Token n. 7 +++ position: 29, id: () type: number, value (1,0)
@@ Token n. 8 +++ position: 31, id: () type: number, value (0,0)
@@ Token n. 9 +++ position: 30, id: (+) type: binary operator (19)
@@ Token n. 10 +++ position: 34, id: () type: number, value (0,0)
@@ Token n. 11 +++ position: 33, id: (+) type: binary operator (19)
@@ Token n. 12 +++ position: 36, id: () type: number, value (0,3)
@@ Token n. 13 +++ position: 35, id: (+) type: binary operator (19)
@@ Token n. 14 +++ position: 27, id: (*) type: binary operator (21)
@@ Token n. 15 +++ position: 24, id: (+) type: binary operator (19)
@@ Token n. 16 +++ position: 11, id: (sqrt) type: function (106)
@@ Token n. 17 +++ position: 10, id: (*) type: binary operator (21)
@@ Token n. 18 +++ position: 3, id: (+) type: binary operator (19)
Result = 4408.41428086+3168.60319624i

  [1012]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12.32+456*X+12.34e100*(ABRA+CADA+BRA)
@@ Token n. 0 --- position: 0, id: () type: number, value (12.32,0)
@@ Token n. 1 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 6, id: () type: number, value (456,0)
@@ Token n. 3 --- position: 9, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 10, id: (X) type: variable, value (0,0)
@@ Token n. 5 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 12, id: () type: number, value (1.234e+101,0)
@@ Token n. 7 --- position: 21, id: (*) type: binary operator (21)
@@ Token n. 8 --- position: 22, id: () type: open parenthesis
@@ Token n. 9 --- position: 23, id: (ABRA) type: variable, value (0,0)
@@ Token n. 10 --- position: 27, id: (+) type: binary operator (19)
@@ Token n. 11 --- position: 28, id: (CADA) type: variable, value (0,0)
@@ Token n. 12 --- position: 32, id: (+) type: binary operator (19)
@@ Token n. 13 --- position: 33, id: (BRA) type: variable, value (0,0)
@@ Token n. 14 --- position: 36, id: () type: closed parenthesis
@@ Token n. 15 --- position: 37, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12.32,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (456,0)
@@ Token n. 2 +++ position: 10, id: (X) type: variable, value (0,0)
@@ Token n. 3 +++ position: 9, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 12, id: () type: number, value (1.234e+101,0)
@@ Token n. 6 +++ position: 23, id: (ABRA) type: variable, value (0,0)
@@ Token n. 7 +++ position: 28, id: (CADA) type: variable, value (0,0)
@@ Token n. 8 +++ position: 27, id: (+) type: binary operator (19)
@@ Token n. 9 +++ position: 33, id: (BRA) type: variable, value (0,0)
@@ Token n. 10 +++ position: 32, id: (+) type: binary operator (19)
@@ Token n. 11 +++ position: 21, id: (*) type: binary operator (21)
@@ Token n. 12 +++ position: 11, id: (+) type: binary operator (19)

  Undefined variable at position 23
  ABRA is neither a variable nor a function

  [1013]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 43.21+54*{21, 43.56}

  Found invalid token at position 9
  Please, correct this: {21,

  [1014]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 
@@ Token n. 0 --- position: 0, id: () type: *END*
@@ After applying the shunting yard:

  Empty expression at position 0
  Provide a valid mathematical expression

  [1015]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -

  Missing argument for operator at position 0
  Please, provide argument for operator -

  [1016]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 32*14*(pi+21-3.(21+43i))
@@ Token n. 0 --- position: 0, id: () type: number, value (32,0)
@@ Token n. 1 --- position: 2, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 3, id: () type: number, value (14,0)
@@ Token n. 3 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 6, id: () type: open parenthesis
@@ Token n. 5 --- position: 7, id: (pi) type: variable, value (0,0)
@@ Token n. 6 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 7 --- position: 10, id: () type: number, value (21,0)
@@ Token n. 8 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 13, id: () type: number, value (3,0)
@@ Token n. 10 --- position: 15, id: (*) type: binary operator (21)
@@ Token n. 11 --- position: 15, id: () type: open parenthesis
@@ Token n. 12 --- position: 16, id: () type: number, value (21,0)
@@ Token n. 13 --- position: 18, id: (+) type: binary operator (19)
@@ Token n. 14 --- position: 19, id: () type: number, value (0,43)
@@ Token n. 15 --- position: 22, id: () type: closed parenthesis
@@ Token n. 16 --- position: 23, id: () type: closed parenthesis
@@ Token n. 17 --- position: 24, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (32,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (14,0)
@@ Token n. 2 +++ position: 2, id: (*) type: binary operator (21)
@@ Token n. 3 +++ position: 7, id: (pi) type: variable, value (0,0)
@@ Token n. 4 +++ position: 10, id: () type: number, value (21,0)
@@ Token n. 5 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 13, id: () type: number, value (3,0)
@@ Token n. 7 +++ position: 16, id: () type: number, value (21,0)
@@ Token n. 8 +++ position: 19, id: () type: number, value (0,43)
@@ Token n. 9 +++ position: 18, id: (+) type: binary operator (19)
@@ Token n. 10 +++ position: 15, id: (*) type: binary operator (21)
@@ Token n. 11 +++ position: 12, id: (-) type: binary operator (20)
@@ Token n. 12 +++ position: 5, id: (*) type: binary operator (21)
Result = -17408.5664912-57792i

  [1017]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 32*14*(pi+21-3*(21+8.41058+ 43i))
@@ Token n. 0 --- position: 0, id: () type: number, value (32,0)
@@ Token n. 1 --- position: 2, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 3, id: () type: number, value (14,0)
@@ Token n. 3 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 6, id: () type: open parenthesis
@@ Token n. 5 --- position: 7, id: (pi) type: variable, value (0,0)
@@ Token n. 6 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 7 --- position: 10, id: () type: number, value (21,0)
@@ Token n. 8 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 13, id: () type: number, value (3,0)
@@ Token n. 10 --- position: 14, id: (*) type: binary operator (21)
@@ Token n. 11 --- position: 15, id: () type: open parenthesis
@@ Token n. 12 --- position: 16, id: () type: number, value (21,0)
@@ Token n. 13 --- position: 18, id: (+) type: binary operator (19)
@@ Token n. 14 --- position: 19, id: () type: number, value (8.41058,0)
@@ Token n. 15 --- position: 26, id: (+) type: binary operator (19)
@@ Token n. 16 --- position: 28, id: () type: number, value (0,43)
@@ Token n. 17 --- position: 31, id: () type: closed parenthesis
@@ Token n. 18 --- position: 32, id: () type: closed parenthesis
@@ Token n. 19 --- position: 33, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (32,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (14,0)
@@ Token n. 2 +++ position: 2, id: (*) type: binary operator (21)
@@ Token n. 3 +++ position: 7, id: (pi) type: variable, value (0,0)
@@ Token n. 4 +++ position: 10, id: () type: number, value (21,0)
@@ Token n. 5 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 13, id: () type: number, value (3,0)
@@ Token n. 7 +++ position: 16, id: () type: number, value (21,0)
@@ Token n. 8 +++ position: 19, id: () type: number, value (8.41058,0)
@@ Token n. 9 +++ position: 18, id: (+) type: binary operator (19)
@@ Token n. 10 +++ position: 28, id: () type: number, value (0,43)
@@ Token n. 11 +++ position: 26, id: (+) type: binary operator (19)
@@ Token n. 12 +++ position: 14, id: (*) type: binary operator (21)
@@ Token n. 13 +++ position: 12, id: (-) type: binary operator (20)
@@ Token n. 14 +++ position: 5, id: (*) type: binary operator (21)
Result = -28712.3860112-57792i

  [1018]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 32*14*(pi+21-3*(21+8.41058+ 43i)
@@ Token n. 0 --- position: 0, id: () type: number, value (32,0)
@@ Token n. 1 --- position: 2, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 3, id: () type: number, value (14,0)
@@ Token n. 3 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 6, id: () type: open parenthesis
@@ Token n. 5 --- position: 7, id: (pi) type: variable, value (0,0)
@@ Token n. 6 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 7 --- position: 10, id: () type: number, value (21,0)
@@ Token n. 8 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 13, id: () type: number, value (3,0)
@@ Token n. 10 --- position: 14, id: (*) type: binary operator (21)
@@ Token n. 11 --- position: 15, id: () type: open parenthesis
@@ Token n. 12 --- position: 16, id: () type: number, value (21,0)
@@ Token n. 13 --- position: 18, id: (+) type: binary operator (19)
@@ Token n. 14 --- position: 19, id: () type: number, value (8.41058,0)
@@ Token n. 15 --- position: 26, id: (+) type: binary operator (19)
@@ Token n. 16 --- position: 28, id: () type: number, value (0,43)
@@ Token n. 17 --- position: 31, id: () type: closed parenthesis
@@ Token n. 18 --- position: 32, id: () type: *END*

  Found parenthesis mismatch at position 6
  Remove or add a parenthesis where needed

  [1019]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X*(Y+Z)*sqr(6+5.08.3i)

  Missing operator immediately before token at position 11
  Please, provide the necessary operator

  [1020]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X*(Y+Z)*sqrt(6+5.08.3i)

  Missing operator immediately before token at position 19
  Please, provide the necessary operator

  [1021]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X*(Y+Z)*sqrt(6+5.083i)
@@ Token n. 0 --- position: 0, id: (X) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 2, id: () type: open parenthesis
@@ Token n. 3 --- position: 3, id: (Y) type: variable, value (0,0)
@@ Token n. 4 --- position: 4, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 5, id: (Z) type: variable, value (0,0)
@@ Token n. 6 --- position: 6, id: () type: closed parenthesis
@@ Token n. 7 --- position: 7, id: (*) type: binary operator (21)
@@ Token n. 8 --- position: 8, id: (sqrt) type: function (106)
@@ Token n. 9 --- position: 12, id: () type: open parenthesis
@@ Token n. 10 --- position: 13, id: () type: number, value (6,0)
@@ Token n. 11 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 12 --- position: 15, id: () type: number, value (0,5.083)
@@ Token n. 13 --- position: 21, id: () type: closed parenthesis
@@ Token n. 14 --- position: 22, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (X) type: variable, value (0,0)
@@ Token n. 1 +++ position: 3, id: (Y) type: variable, value (0,0)
@@ Token n. 2 +++ position: 5, id: (Z) type: variable, value (0,0)
@@ Token n. 3 +++ position: 4, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 1, id: (*) type: binary operator (21)
@@ Token n. 5 +++ position: 13, id: () type: number, value (6,0)
@@ Token n. 6 +++ position: 15, id: () type: number, value (0,5.083)
@@ Token n. 7 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 8, id: (sqrt) type: function (106)
@@ Token n. 9 +++ position: 7, id: (*) type: binary operator (21)
Result = 9.30293994531+15.3578869519i

  [1022]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. )+23*(-exp(21+34*X)+sin(pi*(1+0i)))+.54

  Closed parethesis found at the beginning of the expression at position 0
  Please, remove it or add what is missing before it

  [1023]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. +23*(-exp(21+34*X)+sin(pi*(1+0i)))+.54
@@ Token n. 0 --- position: 0, id: (+) type: unary operator (6)
@@ Token n. 1 --- position: 1, id: () type: number, value (23,0)
@@ Token n. 2 --- position: 3, id: (*) type: binary operator (21)
@@ Token n. 3 --- position: 4, id: () type: open parenthesis
@@ Token n. 4 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 5 --- position: 6, id: (exp) type: function (105)
@@ Token n. 6 --- position: 9, id: () type: open parenthesis
@@ Token n. 7 --- position: 10, id: () type: number, value (21,0)
@@ Token n. 8 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 13, id: () type: number, value (34,0)
@@ Token n. 10 --- position: 15, id: (*) type: binary operator (21)
@@ Token n. 11 --- position: 16, id: (X) type: variable, value (0,0)
@@ Token n. 12 --- position: 17, id: () type: closed parenthesis
@@ Token n. 13 --- position: 18, id: (+) type: binary operator (19)
@@ Token n. 14 --- position: 19, id: (sin) type: function (111)
@@ Token n. 15 --- position: 22, id: () type: open parenthesis
@@ Token n. 16 --- position: 23, id: (pi) type: variable, value (0,0)
@@ Token n. 17 --- position: 25, id: (*) type: binary operator (21)
@@ Token n. 18 --- position: 26, id: () type: open parenthesis
@@ Token n. 19 --- position: 27, id: () type: number, value (1,0)
@@ Token n. 20 --- position: 28, id: (+) type: binary operator (19)
@@ Token n. 21 --- position: 29, id: () type: number, value (0,0)
@@ Token n. 22 --- position: 31, id: () type: closed parenthesis
@@ Token n. 23 --- position: 32, id: () type: closed parenthesis
@@ Token n. 24 --- position: 33, id: () type: closed parenthesis
@@ Token n. 25 --- position: 34, id: (+) type: binary operator (19)
@@ Token n. 26 --- position: 35, id: () type: number, value (0.54,0)
@@ Token n. 27 --- position: 38, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (23,0)
@@ Token n. 1 +++ position: 0, id: (+) type: unary operator (6)
@@ Token n. 2 +++ position: 10, id: () type: number, value (21,0)
@@ Token n. 3 +++ position: 13, id: () type: number, value (34,0)
@@ Token n. 4 +++ position: 16, id: (X) type: variable, value (0,0)
@@ Token n. 5 +++ position: 15, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 7 +++ position: 6, id: (exp) type: function (105)
@@ Token n. 8 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 9 +++ position: 23, id: (pi) type: variable, value (0,0)
@@ Token n. 10 +++ position: 27, id: () type: number, value (1,0)
@@ Token n. 11 +++ position: 29, id: () type: number, value (0,0)
@@ Token n. 12 +++ position: 28, id: (+) type: binary operator (19)
@@ Token n. 13 +++ position: 25, id: (*) type: binary operator (21)
@@ Token n. 14 +++ position: 19, id: (sin) type: function (111)
@@ Token n. 15 +++ position: 18, id: (+) type: binary operator (19)
@@ Token n. 16 +++ position: 3, id: (*) type: binary operator (21)
@@ Token n. 17 +++ position: 35, id: () type: number, value (0.54,0)
@@ Token n. 18 +++ position: 34, id: (+) type: binary operator (19)
Result = -1.76980061098e+25

  [1024]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 25*(-exp(21+34*X)+sin(pi*(1+0i)))+.54
@@ Token n. 0 --- position: 0, id: () type: number, value (25,0)
@@ Token n. 1 --- position: 2, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 3, id: () type: open parenthesis
@@ Token n. 3 --- position: 4, id: (-) type: unary operator (7)
@@ Token n. 4 --- position: 5, id: (exp) type: function (105)
@@ Token n. 5 --- position: 8, id: () type: open parenthesis
@@ Token n. 6 --- position: 9, id: () type: number, value (21,0)
@@ Token n. 7 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 8 --- position: 12, id: () type: number, value (34,0)
@@ Token n. 9 --- position: 14, id: (*) type: binary operator (21)
@@ Token n. 10 --- position: 15, id: (X) type: variable, value (0,0)
@@ Token n. 11 --- position: 16, id: () type: closed parenthesis
@@ Token n. 12 --- position: 17, id: (+) type: binary operator (19)
@@ Token n. 13 --- position: 18, id: (sin) type: function (111)
@@ Token n. 14 --- position: 21, id: () type: open parenthesis
@@ Token n. 15 --- position: 22, id: (pi) type: variable, value (0,0)
@@ Token n. 16 --- position: 24, id: (*) type: binary operator (21)
@@ Token n. 17 --- position: 25, id: () type: open parenthesis
@@ Token n. 18 --- position: 26, id: () type: number, value (1,0)
@@ Token n. 19 --- position: 27, id: (+) type: binary operator (19)
@@ Token n. 20 --- position: 28, id: () type: number, value (0,0)
@@ Token n. 21 --- position: 30, id: () type: closed parenthesis
@@ Token n. 22 --- position: 31, id: () type: closed parenthesis
@@ Token n. 23 --- position: 32, id: () type: closed parenthesis
@@ Token n. 24 --- position: 33, id: (+) type: binary operator (19)
@@ Token n. 25 --- position: 34, id: () type: number, value (0.54,0)
@@ Token n. 26 --- position: 37, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (25,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (21,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (34,0)
@@ Token n. 3 +++ position: 15, id: (X) type: variable, value (0,0)
@@ Token n. 4 +++ position: 14, id: (*) type: binary operator (21)
@@ Token n. 5 +++ position: 11, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 5, id: (exp) type: function (105)
@@ Token n. 7 +++ position: 4, id: (-) type: unary operator (7)
@@ Token n. 8 +++ position: 22, id: (pi) type: variable, value (0,0)
@@ Token n. 9 +++ position: 26, id: () type: number, value (1,0)
@@ Token n. 10 +++ position: 28, id: () type: number, value (0,0)
@@ Token n. 11 +++ position: 27, id: (+) type: binary operator (19)
@@ Token n. 12 +++ position: 24, id: (*) type: binary operator (21)
@@ Token n. 13 +++ position: 18, id: (sin) type: function (111)
@@ Token n. 14 +++ position: 17, id: (+) type: binary operator (19)
@@ Token n. 15 +++ position: 2, id: (*) type: binary operator (21)
@@ Token n. 16 +++ position: 34, id: () type: number, value (0.54,0)
@@ Token n. 17 +++ position: 33, id: (+) type: binary operator (19)
Result = -1.92369631629e+25

  [1025]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((12
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: () type: open parenthesis
@@ Token n. 3 --- position: 3, id: () type: open parenthesis
@@ Token n. 4 --- position: 4, id: () type: open parenthesis
@@ Token n. 5 --- position: 5, id: () type: open parenthesis
@@ Token n. 6 --- position: 6, id: () type: open parenthesis
@@ Token n. 7 --- position: 7, id: () type: open parenthesis
@@ Token n. 8 --- position: 8, id: () type: open parenthesis
@@ Token n. 9 --- position: 9, id: () type: open parenthesis
@@ Token n. 10 --- position: 10, id: () type: open parenthesis
@@ Token n. 11 --- position: 11, id: () type: open parenthesis
@@ Token n. 12 --- position: 12, id: () type: open parenthesis
@@ Token n. 13 --- position: 13, id: () type: open parenthesis
@@ Token n. 14 --- position: 14, id: () type: open parenthesis
@@ Token n. 15 --- position: 15, id: () type: open parenthesis
@@ Token n. 16 --- position: 16, id: () type: open parenthesis
@@ Token n. 17 --- position: 17, id: () type: open parenthesis
@@ Token n. 18 --- position: 18, id: () type: open parenthesis
@@ Token n. 19 --- position: 19, id: () type: open parenthesis
@@ Token n. 20 --- position: 20, id: () type: open parenthesis
@@ Token n. 21 --- position: 21, id: () type: open parenthesis
@@ Token n. 22 --- position: 22, id: () type: open parenthesis
@@ Token n. 23 --- position: 23, id: () type: open parenthesis
@@ Token n. 24 --- position: 24, id: () type: open parenthesis
@@ Token n. 25 --- position: 25, id: () type: open parenthesis
@@ Token n. 26 --- position: 26, id: () type: open parenthesis
@@ Token n. 27 --- position: 27, id: () type: open parenthesis
@@ Token n. 28 --- position: 28, id: () type: open parenthesis
@@ Token n. 29 --- position: 29, id: () type: open parenthesis
@@ Token n. 30 --- position: 30, id: () type: open parenthesis
@@ Token n. 31 --- position: 31, id: () type: open parenthesis
@@ Token n. 32 --- position: 32, id: () type: open parenthesis
@@ Token n. 33 --- position: 33, id: () type: open parenthesis
@@ Token n. 34 --- position: 34, id: () type: open parenthesis
@@ Token n. 35 --- position: 35, id: () type: open parenthesis
@@ Token n. 36 --- position: 36, id: () type: open parenthesis
@@ Token n. 37 --- position: 37, id: () type: open parenthesis
@@ Token n. 38 --- position: 38, id: () type: open parenthesis
@@ Token n. 39 --- position: 39, id: () type: open parenthesis
@@ Token n. 40 --- position: 40, id: () type: open parenthesis
@@ Token n. 41 --- position: 41, id: () type: open parenthesis
@@ Token n. 42 --- position: 42, id: () type: open parenthesis
@@ Token n. 43 --- position: 43, id: () type: open parenthesis
@@ Token n. 44 --- position: 44, id: () type: open parenthesis
@@ Token n. 45 --- position: 45, id: () type: open parenthesis
@@ Token n. 46 --- position: 46, id: () type: open parenthesis
@@ Token n. 47 --- position: 47, id: () type: open parenthesis
@@ Token n. 48 --- position: 48, id: () type: open parenthesis
@@ Token n. 49 --- position: 49, id: () type: open parenthesis
@@ Token n. 50 --- position: 50, id: () type: open parenthesis
@@ Token n. 51 --- position: 51, id: () type: open parenthesis
@@ Token n. 52 --- position: 52, id: () type: open parenthesis
@@ Token n. 53 --- position: 53, id: () type: open parenthesis
@@ Token n. 54 --- position: 54, id: () type: open parenthesis
@@ Token n. 55 --- position: 55, id: () type: open parenthesis
@@ Token n. 56 --- position: 56, id: () type: open parenthesis
@@ Token n. 57 --- position: 57, id: () type: open parenthesis
@@ Token n. 58 --- position: 58, id: () type: open parenthesis
@@ Token n. 59 --- position: 59, id: () type: open parenthesis
@@ Token n. 60 --- position: 60, id: () type: open parenthesis
@@ Token n. 61 --- position: 61, id: () type: open parenthesis
@@ Token n. 62 --- position: 62, id: () type: open parenthesis
@@ Token n. 63 --- position: 63, id: () type: open parenthesis
@@ Token n. 64 --- position: 64, id: () type: open parenthesis
@@ Token n. 65 --- position: 65, id: () type: open parenthesis
@@ Token n. 66 --- position: 66, id: () type: open parenthesis
@@ Token n. 67 --- position: 67, id: () type: open parenthesis
@@ Token n. 68 --- position: 68, id: () type: open parenthesis
@@ Token n. 69 --- position: 69, id: () type: open parenthesis
@@ Token n. 70 --- position: 70, id: () type: open parenthesis
@@ Token n. 71 --- position: 71, id: () type: open parenthesis
@@ Token n. 72 --- position: 72, id: () type: open parenthesis
@@ Token n. 73 --- position: 73, id: () type: open parenthesis
@@ Token n. 74 --- position: 74, id: () type: open parenthesis
@@ Token n. 75 --- position: 75, id: () type: open parenthesis
@@ Token n. 76 --- position: 76, id: () type: open parenthesis
@@ Token n. 77 --- position: 77, id: () type: open parenthesis
@@ Token n. 78 --- position: 78, id: () type: open parenthesis
@@ Token n. 79 --- position: 79, id: () type: open parenthesis
@@ Token n. 80 --- position: 80, id: () type: open parenthesis
@@ Token n. 81 --- position: 81, id: () type: open parenthesis
@@ Token n. 82 --- position: 82, id: () type: open parenthesis
@@ Token n. 83 --- position: 83, id: () type: open parenthesis
@@ Token n. 84 --- position: 84, id: () type: open parenthesis
@@ Token n. 85 --- position: 85, id: () type: open parenthesis
@@ Token n. 86 --- position: 86, id: () type: open parenthesis
@@ Token n. 87 --- position: 87, id: () type: open parenthesis
@@ Token n. 88 --- position: 88, id: () type: open parenthesis
@@ Token n. 89 --- position: 89, id: () type: open parenthesis
@@ Token n. 90 --- position: 90, id: () type: open parenthesis
@@ Token n. 91 --- position: 91, id: () type: open parenthesis
@@ Token n. 92 --- position: 92, id: () type: open parenthesis
@@ Token n. 93 --- position: 93, id: () type: open parenthesis
@@ Token n. 94 --- position: 94, id: () type: open parenthesis
@@ Token n. 95 --- position: 95, id: () type: open parenthesis
@@ Token n. 96 --- position: 96, id: () type: open parenthesis
@@ Token n. 97 --- position: 97, id: () type: open parenthesis
@@ Token n. 98 --- position: 98, id: () type: open parenthesis
@@ Token n. 99 --- position: 99, id: () type: open parenthesis
@@ Token n. 100 --- position: 100, id: () type: open parenthesis
@@ Token n. 101 --- position: 101, id: () type: number, value (12,0)
@@ Token n. 102 --- position: 103, id: () type: *END*

  Found parenthesis mismatch at position 100
  Remove or add a parenthesis where needed

  [1026]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (12+34))*5
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (12,0)
@@ Token n. 2 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 4, id: () type: number, value (34,0)
@@ Token n. 4 --- position: 6, id: () type: closed parenthesis
@@ Token n. 5 --- position: 7, id: () type: closed parenthesis
@@ Token n. 6 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 7 --- position: 9, id: () type: number, value (5,0)
@@ Token n. 8 --- position: 10, id: () type: *END*

  Found parenthesis mismatch at position 7
  Remove or add a parenthesis where needed

  [1027]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ex(-1,0.1405i+pi%%3)+23&45+(76-1,i)/7+(12^0.6+(7-6.8i)//(1+2i))*45.64

  Found invalid token at position 5
  Please, correct this: ,0.1405i+pi%%3)+23&45+(76-1,i)/7+(12^0.6+(7-6.8i)//(1+2i))*45.64

  [1028]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp(-1,0.1405i+pi%%3)+23&45+(76-1,i)/7+(12^0.6+(7-6.8i)//(1+2i))*45.64

  Found invalid token at position 6
  Please, correct this: ,0.1405i+pi%%3)+23&45+(76-1,i)/7+(12^0.6+(7-6.8i)//(1+2i))*45.64

  [1029]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp(-1,0.1405i+pi%%3)+23&45+(76-1+5i)/7+(12^0.6+(7-6.8i)//(1+2i))*45.64

  Found invalid token at position 6
  Please, correct this: ,0.1405i+pi%%3)+23&45+(76-1+5i)/7+(12^0.6+(7-6.8i)//(1+2i))*45.64

  [1030]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12*25+(34
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 2, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 3, id: () type: number, value (25,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: () type: open parenthesis
@@ Token n. 5 --- position: 7, id: () type: number, value (34,0)
@@ Token n. 6 --- position: 9, id: () type: *END*

  Found parenthesis mismatch at position 6
  Remove or add a parenthesis where needed

  [1031]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12*25+(34)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 2, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 3, id: () type: number, value (25,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: () type: open parenthesis
@@ Token n. 5 --- position: 7, id: () type: number, value (34,0)
@@ Token n. 6 --- position: 9, id: () type: closed parenthesis
@@ Token n. 7 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (25,0)
@@ Token n. 2 +++ position: 2, id: (*) type: binary operator (21)
@@ Token n. 3 +++ position: 7, id: () type: number, value (34,0)
@@ Token n. 4 +++ position: 5, id: (+) type: binary operator (19)
Result = 334

  [1032]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12*25+(-34)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 2, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 3, id: () type: number, value (25,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: () type: open parenthesis
@@ Token n. 5 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 6 --- position: 8, id: () type: number, value (34,0)
@@ Token n. 7 --- position: 10, id: () type: closed parenthesis
@@ Token n. 8 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (25,0)
@@ Token n. 2 +++ position: 2, id: (*) type: binary operator (21)
@@ Token n. 3 +++ position: 8, id: () type: number, value (34,0)
@@ Token n. 4 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 5 +++ position: 5, id: (+) type: binary operator (19)
Result = 266

  [1033]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12*25+(-34
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 2, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 3, id: () type: number, value (25,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: () type: open parenthesis
@@ Token n. 5 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 6 --- position: 8, id: () type: number, value (34,0)
@@ Token n. 7 --- position: 10, id: () type: *END*

  Found parenthesis mismatch at position 6
  Remove or add a parenthesis where needed

  [1034]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (12==32) && (5!=4)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (12,0)
@@ Token n. 2 --- position: 3, id: (==) type: binary operator (17)
@@ Token n. 3 --- position: 5, id: () type: number, value (32,0)
@@ Token n. 4 --- position: 7, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: (&&) type: binary operator (10)
@@ Token n. 6 --- position: 12, id: () type: open parenthesis
@@ Token n. 7 --- position: 13, id: () type: number, value (5,0)
@@ Token n. 8 --- position: 14, id: (!=) type: binary operator (18)
@@ Token n. 9 --- position: 16, id: () type: number, value (4,0)
@@ Token n. 10 --- position: 17, id: () type: closed parenthesis
@@ Token n. 11 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (32,0)
@@ Token n. 2 +++ position: 3, id: (==) type: binary operator (17)
@@ Token n. 3 +++ position: 13, id: () type: number, value (5,0)
@@ Token n. 4 +++ position: 16, id: () type: number, value (4,0)
@@ Token n. 5 +++ position: 14, id: (!=) type: binary operator (18)
@@ Token n. 6 +++ position: 9, id: (&&) type: binary operator (10)
Result = 0

  [1035]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (12>21) || (exp(4)>3)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (12,0)
@@ Token n. 2 --- position: 3, id: (>) type: binary operator (14)
@@ Token n. 3 --- position: 4, id: () type: number, value (21,0)
@@ Token n. 4 --- position: 6, id: () type: closed parenthesis
@@ Token n. 5 --- position: 8, id: (||) type: binary operator (11)
@@ Token n. 6 --- position: 11, id: () type: open parenthesis
@@ Token n. 7 --- position: 12, id: (exp) type: function (105)
@@ Token n. 8 --- position: 15, id: () type: open parenthesis
@@ Token n. 9 --- position: 16, id: () type: number, value (4,0)
@@ Token n. 10 --- position: 17, id: () type: closed parenthesis
@@ Token n. 11 --- position: 18, id: (>) type: binary operator (14)
@@ Token n. 12 --- position: 19, id: () type: number, value (3,0)
@@ Token n. 13 --- position: 20, id: () type: closed parenthesis
@@ Token n. 14 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (21,0)
@@ Token n. 2 +++ position: 3, id: (>) type: binary operator (14)
@@ Token n. 3 +++ position: 16, id: () type: number, value (4,0)
@@ Token n. 4 +++ position: 12, id: (exp) type: function (105)
@@ Token n. 5 +++ position: 19, id: () type: number, value (3,0)
@@ Token n. 6 +++ position: 18, id: (>) type: binary operator (14)
@@ Token n. 7 +++ position: 8, id: (||) type: binary operator (11)
Result = 1

  [1036]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12>31 ^^ 21 <= 54*6.2
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 2, id: (>) type: binary operator (14)
@@ Token n. 2 --- position: 3, id: () type: number, value (31,0)
@@ Token n. 3 --- position: 6, id: (^^) type: binary operator (12)
@@ Token n. 4 --- position: 9, id: () type: number, value (21,0)
@@ Token n. 5 --- position: 12, id: (<=) type: binary operator (15)
@@ Token n. 6 --- position: 15, id: () type: number, value (54,0)
@@ Token n. 7 --- position: 17, id: (*) type: binary operator (21)
@@ Token n. 8 --- position: 18, id: () type: number, value (6.2,0)
@@ Token n. 9 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (31,0)
@@ Token n. 2 +++ position: 2, id: (>) type: binary operator (14)
@@ Token n. 3 +++ position: 9, id: () type: number, value (21,0)
@@ Token n. 4 +++ position: 15, id: () type: number, value (54,0)
@@ Token n. 5 +++ position: 18, id: () type: number, value (6.2,0)
@@ Token n. 6 +++ position: 17, id: (*) type: binary operator (21)
@@ Token n. 7 +++ position: 12, id: (<=) type: binary operator (15)
@@ Token n. 8 +++ position: 6, id: (^^) type: binary operator (12)
Result = 1

  [1037]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X+ABCDEFGHIJKL
@@ Token n. 0 --- position: 0, id: (X) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 2, id: (ABCDEFGHIJKL) type: variable, value (0,0)
@@ Token n. 3 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (X) type: variable, value (0,0)
@@ Token n. 1 +++ position: 2, id: (ABCDEFGHIJKL) type: variable, value (0,0)
@@ Token n. 2 +++ position: 1, id: (+) type: binary operator (19)

  Undefined variable at position 2
  ABCDEFGHIJKL is neither a variable nor a function

  [1038]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X+ABCDEFGHIJK
@@ Token n. 0 --- position: 0, id: (X) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 2, id: (ABCDEFGHIJK) type: variable, value (0,0)
@@ Token n. 3 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (X) type: variable, value (0,0)
@@ Token n. 1 +++ position: 2, id: (ABCDEFGHIJK) type: variable, value (0,0)
@@ Token n. 2 +++ position: 1, id: (+) type: binary operator (19)

  Undefined variable at position 2
  ABCDEFGHIJK is neither a variable nor a function

  [1039]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X+ABCDEFGHIJ
@@ Token n. 0 --- position: 0, id: (X) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 2, id: (ABCDEFGHIJ) type: variable, value (0,0)
@@ Token n. 3 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (X) type: variable, value (0,0)
@@ Token n. 1 +++ position: 2, id: (ABCDEFGHIJ) type: variable, value (0,0)
@@ Token n. 2 +++ position: 1, id: (+) type: binary operator (19)

  Undefined variable at position 2
  ABCDEFGHIJ is neither a variable nor a function

  [1040]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. I=1i
@@ Token n. 0 --- position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 2, id: () type: number, value (0,1)
@@ Token n. 3 --- position: 4, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 +++ position: 2, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 1, id: (=) type: assignment operator (51)
Result = 1i

  [1041]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 32.45+  (12+ 6.54i)*(I+1
@@ Token n. 0 --- position: 0, id: () type: number, value (32.45,0)
@@ Token n. 1 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 8, id: () type: open parenthesis
@@ Token n. 3 --- position: 9, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 13, id: () type: number, value (0,6.54)
@@ Token n. 6 --- position: 18, id: () type: closed parenthesis
@@ Token n. 7 --- position: 19, id: (*) type: binary operator (21)
@@ Token n. 8 --- position: 20, id: () type: open parenthesis
@@ Token n. 9 --- position: 21, id: (I) type: variable, value (0,0)
@@ Token n. 10 --- position: 22, id: (+) type: binary operator (19)
@@ Token n. 11 --- position: 23, id: () type: number, value (1,0)
@@ Token n. 12 --- position: 24, id: () type: *END*

  Found parenthesis mismatch at position 20
  Remove or add a parenthesis where needed

  [1042]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 32.45+  (12+ 6.54i)*(I+1))
@@ Token n. 0 --- position: 0, id: () type: number, value (32.45,0)
@@ Token n. 1 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 8, id: () type: open parenthesis
@@ Token n. 3 --- position: 9, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 13, id: () type: number, value (0,6.54)
@@ Token n. 6 --- position: 18, id: () type: closed parenthesis
@@ Token n. 7 --- position: 19, id: (*) type: binary operator (21)
@@ Token n. 8 --- position: 20, id: () type: open parenthesis
@@ Token n. 9 --- position: 21, id: (I) type: variable, value (0,0)
@@ Token n. 10 --- position: 22, id: (+) type: binary operator (19)
@@ Token n. 11 --- position: 23, id: () type: number, value (1,0)
@@ Token n. 12 --- position: 24, id: () type: closed parenthesis
@@ Token n. 13 --- position: 25, id: () type: closed parenthesis
@@ Token n. 14 --- position: 26, id: () type: *END*

  Found parenthesis mismatch at position 25
  Remove or add a parenthesis where needed

  [1043]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 32.45+  {12, 6.54.}*(I+1)

  Found invalid token at position 8
  Please, correct this: {12,

  [1044]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 32.45+  (12+ 6.54i)*(I+1)
@@ Token n. 0 --- position: 0, id: () type: number, value (32.45,0)
@@ Token n. 1 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 8, id: () type: open parenthesis
@@ Token n. 3 --- position: 9, id: () type: number, value (12,0)
@@ Token n. 4 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 13, id: () type: number, value (0,6.54)
@@ Token n. 6 --- position: 18, id: () type: closed parenthesis
@@ Token n. 7 --- position: 19, id: (*) type: binary operator (21)
@@ Token n. 8 --- position: 20, id: () type: open parenthesis
@@ Token n. 9 --- position: 21, id: (I) type: variable, value (0,0)
@@ Token n. 10 --- position: 22, id: (+) type: binary operator (19)
@@ Token n. 11 --- position: 23, id: () type: number, value (1,0)
@@ Token n. 12 --- position: 24, id: () type: closed parenthesis
@@ Token n. 13 --- position: 25, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (32.45,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,6.54)
@@ Token n. 3 +++ position: 11, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 21, id: (I) type: variable, value (0,0)
@@ Token n. 5 +++ position: 23, id: () type: number, value (1,0)
@@ Token n. 6 +++ position: 22, id: (+) type: binary operator (19)
@@ Token n. 7 +++ position: 19, id: (*) type: binary operator (21)
@@ Token n. 8 +++ position: 5, id: (+) type: binary operator (19)
Result = 37.91+18.54i

  [1045]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34.506*I &= dqrt 4i

  Found invalid token at position 9
  Please, correct this: &=

  [1046]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34.506*I <= sqrt 4i

  Missing open parenthesis after the function at position 12
  Please, put a parenthesis after the function sqrt

  [1047]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34.506*I == dqrt( 4i)

  Missing operator immediately before token at position 16
  Please, provide the necessary operator

  [1048]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34.506*I >= dqrt( 4i)

  Missing operator immediately before token at position 16
  Please, provide the necessary operator

  [1049]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34.506*I <= sqrt(    4i  )
@@ Token n. 0 --- position: 0, id: () type: number, value (34.506,0)
@@ Token n. 1 --- position: 6, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 7, id: (I) type: variable, value (0,0)
@@ Token n. 3 --- position: 9, id: (<=) type: binary operator (15)
@@ Token n. 4 --- position: 12, id: (sqrt) type: function (106)
@@ Token n. 5 --- position: 16, id: () type: open parenthesis
@@ Token n. 6 --- position: 21, id: () type: number, value (0,4)
@@ Token n. 7 --- position: 25, id: () type: closed parenthesis
@@ Token n. 8 --- position: 26, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (34.506,0)
@@ Token n. 1 +++ position: 7, id: (I) type: variable, value (0,0)
@@ Token n. 2 +++ position: 6, id: (*) type: binary operator (21)
@@ Token n. 3 +++ position: 21, id: () type: number, value (0,4)
@@ Token n. 4 +++ position: 12, id: (sqrt) type: function (106)
@@ Token n. 5 +++ position: 9, id: (<=) type: binary operator (15)
Result = 1

  [1050]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.5*I+21)/(8+34-sqrt(49)*5-7(exp0)+0))   
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.5,0)
@@ Token n. 2 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 3 --- position: 6, id: (I) type: variable, value (0,0)
@@ Token n. 4 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 8, id: () type: number, value (21,0)
@@ Token n. 6 --- position: 10, id: () type: closed parenthesis
@@ Token n. 7 --- position: 11, id: (/) type: binary operator (22)
@@ Token n. 8 --- position: 12, id: () type: open parenthesis
@@ Token n. 9 --- position: 13, id: () type: number, value (8,0)
@@ Token n. 10 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 11 --- position: 15, id: () type: number, value (34,0)
@@ Token n. 12 --- position: 17, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 18, id: (sqrt) type: function (106)
@@ Token n. 14 --- position: 22, id: () type: open parenthesis
@@ Token n. 15 --- position: 23, id: () type: number, value (49,0)
@@ Token n. 16 --- position: 25, id: () type: closed parenthesis
@@ Token n. 17 --- position: 26, id: (*) type: binary operator (21)
@@ Token n. 18 --- position: 27, id: () type: number, value (5,0)
@@ Token n. 19 --- position: 28, id: (-) type: binary operator (20)
@@ Token n. 20 --- position: 29, id: () type: number, value (7,0)
@@ Token n. 21 --- position: 30, id: (*) type: binary operator (21)
@@ Token n. 22 --- position: 30, id: () type: open parenthesis
@@ Token n. 23 --- position: 31, id: (exp0) type: variable, value (0,0)
@@ Token n. 24 --- position: 35, id: () type: closed parenthesis
@@ Token n. 25 --- position: 36, id: (+) type: binary operator (19)
@@ Token n. 26 --- position: 37, id: () type: number, value (0,0)
@@ Token n. 27 --- position: 38, id: () type: closed parenthesis
@@ Token n. 28 --- position: 39, id: () type: closed parenthesis
@@ Token n. 29 --- position: 40, id: () type: *END*

  Found parenthesis mismatch at position 39
  Remove or add a parenthesis where needed

  [1051]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (34.5*I+21)/( 8+34-sqrt(49)*5-7(exp(0)+0) )   
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (34.5,0)
@@ Token n. 2 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 3 --- position: 6, id: (I) type: variable, value (0,0)
@@ Token n. 4 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 8, id: () type: number, value (21,0)
@@ Token n. 6 --- position: 10, id: () type: closed parenthesis
@@ Token n. 7 --- position: 11, id: (/) type: binary operator (22)
@@ Token n. 8 --- position: 12, id: () type: open parenthesis
@@ Token n. 9 --- position: 14, id: () type: number, value (8,0)
@@ Token n. 10 --- position: 15, id: (+) type: binary operator (19)
@@ Token n. 11 --- position: 16, id: () type: number, value (34,0)
@@ Token n. 12 --- position: 18, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 19, id: (sqrt) type: function (106)
@@ Token n. 14 --- position: 23, id: () type: open parenthesis
@@ Token n. 15 --- position: 24, id: () type: number, value (49,0)
@@ Token n. 16 --- position: 26, id: () type: closed parenthesis
@@ Token n. 17 --- position: 27, id: (*) type: binary operator (21)
@@ Token n. 18 --- position: 28, id: () type: number, value (5,0)
@@ Token n. 19 --- position: 29, id: (-) type: binary operator (20)
@@ Token n. 20 --- position: 30, id: () type: number, value (7,0)
@@ Token n. 21 --- position: 31, id: (*) type: binary operator (21)
@@ Token n. 22 --- position: 31, id: () type: open parenthesis
@@ Token n. 23 --- position: 32, id: (exp) type: function (105)
@@ Token n. 24 --- position: 35, id: () type: open parenthesis
@@ Token n. 25 --- position: 36, id: () type: number, value (0,0)
@@ Token n. 26 --- position: 37, id: () type: closed parenthesis
@@ Token n. 27 --- position: 38, id: (+) type: binary operator (19)
@@ Token n. 28 --- position: 39, id: () type: number, value (0,0)
@@ Token n. 29 --- position: 40, id: () type: closed parenthesis
@@ Token n. 30 --- position: 42, id: () type: closed parenthesis
@@ Token n. 31 --- position: 43, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (34.5,0)
@@ Token n. 1 +++ position: 6, id: (I) type: variable, value (0,0)
@@ Token n. 2 +++ position: 5, id: (*) type: binary operator (21)
@@ Token n. 3 +++ position: 8, id: () type: number, value (21,0)
@@ Token n. 4 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 14, id: () type: number, value (8,0)
@@ Token n. 6 +++ position: 16, id: () type: number, value (34,0)
@@ Token n. 7 +++ position: 15, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 24, id: () type: number, value (49,0)
@@ Token n. 9 +++ position: 19, id: (sqrt) type: function (106)
@@ Token n. 10 +++ position: 28, id: () type: number, value (5,0)
@@ Token n. 11 +++ position: 27, id: (*) type: binary operator (21)
@@ Token n. 12 +++ position: 18, id: (-) type: binary operator (20)
@@ Token n. 13 +++ position: 30, id: () type: number, value (7,0)
@@ Token n. 14 +++ position: 36, id: () type: number, value (0,0)
@@ Token n. 15 +++ position: 32, id: (exp) type: function (105)
@@ Token n. 16 +++ position: 39, id: () type: number, value (0,0)
@@ Token n. 17 +++ position: 38, id: (+) type: binary operator (19)
@@ Token n. 18 +++ position: 31, id: (*) type: binary operator (21)
@@ Token n. 19 +++ position: 29, id: (-) type: binary operator (20)
@@ Token n. 20 +++ position: 11, id: (/) type: binary operator (22)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 11
  The divisor should always be a non-null number

  [1052]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ( 34.5*I + 21 )/( 8+34-sqrt(49)*5-7*(exp(0)+0) )   
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 2, id: () type: number, value (34.5,0)
@@ Token n. 2 --- position: 6, id: (*) type: binary operator (21)
@@ Token n. 3 --- position: 7, id: (I) type: variable, value (0,0)
@@ Token n. 4 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 11, id: () type: number, value (21,0)
@@ Token n. 6 --- position: 14, id: () type: closed parenthesis
@@ Token n. 7 --- position: 15, id: (/) type: binary operator (22)
@@ Token n. 8 --- position: 16, id: () type: open parenthesis
@@ Token n. 9 --- position: 18, id: () type: number, value (8,0)
@@ Token n. 10 --- position: 19, id: (+) type: binary operator (19)
@@ Token n. 11 --- position: 20, id: () type: number, value (34,0)
@@ Token n. 12 --- position: 22, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 23, id: (sqrt) type: function (106)
@@ Token n. 14 --- position: 27, id: () type: open parenthesis
@@ Token n. 15 --- position: 28, id: () type: number, value (49,0)
@@ Token n. 16 --- position: 30, id: () type: closed parenthesis
@@ Token n. 17 --- position: 31, id: (*) type: binary operator (21)
@@ Token n. 18 --- position: 32, id: () type: number, value (5,0)
@@ Token n. 19 --- position: 33, id: (-) type: binary operator (20)
@@ Token n. 20 --- position: 34, id: () type: number, value (7,0)
@@ Token n. 21 --- position: 35, id: (*) type: binary operator (21)
@@ Token n. 22 --- position: 36, id: () type: open parenthesis
@@ Token n. 23 --- position: 37, id: (exp) type: function (105)
@@ Token n. 24 --- position: 40, id: () type: open parenthesis
@@ Token n. 25 --- position: 41, id: () type: number, value (0,0)
@@ Token n. 26 --- position: 42, id: () type: closed parenthesis
@@ Token n. 27 --- position: 43, id: (+) type: binary operator (19)
@@ Token n. 28 --- position: 44, id: () type: number, value (0,0)
@@ Token n. 29 --- position: 45, id: () type: closed parenthesis
@@ Token n. 30 --- position: 47, id: () type: closed parenthesis
@@ Token n. 31 --- position: 48, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (34.5,0)
@@ Token n. 1 +++ position: 7, id: (I) type: variable, value (0,0)
@@ Token n. 2 +++ position: 6, id: (*) type: binary operator (21)
@@ Token n. 3 +++ position: 11, id: () type: number, value (21,0)
@@ Token n. 4 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 18, id: () type: number, value (8,0)
@@ Token n. 6 +++ position: 20, id: () type: number, value (34,0)
@@ Token n. 7 +++ position: 19, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 28, id: () type: number, value (49,0)
@@ Token n. 9 +++ position: 23, id: (sqrt) type: function (106)
@@ Token n. 10 +++ position: 32, id: () type: number, value (5,0)
@@ Token n. 11 +++ position: 31, id: (*) type: binary operator (21)
@@ Token n. 12 +++ position: 22, id: (-) type: binary operator (20)
@@ Token n. 13 +++ position: 34, id: () type: number, value (7,0)
@@ Token n. 14 +++ position: 41, id: () type: number, value (0,0)
@@ Token n. 15 +++ position: 37, id: (exp) type: function (105)
@@ Token n. 16 +++ position: 44, id: () type: number, value (0,0)
@@ Token n. 17 +++ position: 43, id: (+) type: binary operator (19)
@@ Token n. 18 +++ position: 35, id: (*) type: binary operator (21)
@@ Token n. 19 +++ position: 33, id: (-) type: binary operator (20)
@@ Token n. 20 +++ position: 15, id: (/) type: binary operator (22)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 15
  The divisor should always be a non-null number

  [1053]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ( 34.5*I + 21 )/( 8+34-sqrt(49)*5-7*(exp(0)+I) )   
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 2, id: () type: number, value (34.5,0)
@@ Token n. 2 --- position: 6, id: (*) type: binary operator (21)
@@ Token n. 3 --- position: 7, id: (I) type: variable, value (0,0)
@@ Token n. 4 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 11, id: () type: number, value (21,0)
@@ Token n. 6 --- position: 14, id: () type: closed parenthesis
@@ Token n. 7 --- position: 15, id: (/) type: binary operator (22)
@@ Token n. 8 --- position: 16, id: () type: open parenthesis
@@ Token n. 9 --- position: 18, id: () type: number, value (8,0)
@@ Token n. 10 --- position: 19, id: (+) type: binary operator (19)
@@ Token n. 11 --- position: 20, id: () type: number, value (34,0)
@@ Token n. 12 --- position: 22, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 23, id: (sqrt) type: function (106)
@@ Token n. 14 --- position: 27, id: () type: open parenthesis
@@ Token n. 15 --- position: 28, id: () type: number, value (49,0)
@@ Token n. 16 --- position: 30, id: () type: closed parenthesis
@@ Token n. 17 --- position: 31, id: (*) type: binary operator (21)
@@ Token n. 18 --- position: 32, id: () type: number, value (5,0)
@@ Token n. 19 --- position: 33, id: (-) type: binary operator (20)
@@ Token n. 20 --- position: 34, id: () type: number, value (7,0)
@@ Token n. 21 --- position: 35, id: (*) type: binary operator (21)
@@ Token n. 22 --- position: 36, id: () type: open parenthesis
@@ Token n. 23 --- position: 37, id: (exp) type: function (105)
@@ Token n. 24 --- position: 40, id: () type: open parenthesis
@@ Token n. 25 --- position: 41, id: () type: number, value (0,0)
@@ Token n. 26 --- position: 42, id: () type: closed parenthesis
@@ Token n. 27 --- position: 43, id: (+) type: binary operator (19)
@@ Token n. 28 --- position: 44, id: (I) type: variable, value (0,0)
@@ Token n. 29 --- position: 45, id: () type: closed parenthesis
@@ Token n. 30 --- position: 47, id: () type: closed parenthesis
@@ Token n. 31 --- position: 48, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (34.5,0)
@@ Token n. 1 +++ position: 7, id: (I) type: variable, value (0,0)
@@ Token n. 2 +++ position: 6, id: (*) type: binary operator (21)
@@ Token n. 3 +++ position: 11, id: () type: number, value (21,0)
@@ Token n. 4 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 18, id: () type: number, value (8,0)
@@ Token n. 6 +++ position: 20, id: () type: number, value (34,0)
@@ Token n. 7 +++ position: 19, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 28, id: () type: number, value (49,0)
@@ Token n. 9 +++ position: 23, id: (sqrt) type: function (106)
@@ Token n. 10 +++ position: 32, id: () type: number, value (5,0)
@@ Token n. 11 +++ position: 31, id: (*) type: binary operator (21)
@@ Token n. 12 +++ position: 22, id: (-) type: binary operator (20)
@@ Token n. 13 +++ position: 34, id: () type: number, value (7,0)
@@ Token n. 14 +++ position: 41, id: () type: number, value (0,0)
@@ Token n. 15 +++ position: 37, id: (exp) type: function (105)
@@ Token n. 16 +++ position: 44, id: (I) type: variable, value (0,0)
@@ Token n. 17 +++ position: 43, id: (+) type: binary operator (19)
@@ Token n. 18 +++ position: 35, id: (*) type: binary operator (21)
@@ Token n. 19 +++ position: 33, id: (-) type: binary operator (20)
@@ Token n. 20 +++ position: 15, id: (/) type: binary operator (22)
Result = -4.92857142857+3i

  [1054]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1.32^(5+log(exp(I)-(0*(0+0.0)+5-5*I/I)- exp(1i))-4/(3+1))
@@ Token n. 0 --- position: 0, id: () type: number, value (1.32,0)
@@ Token n. 1 --- position: 4, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 5, id: () type: open parenthesis
@@ Token n. 3 --- position: 6, id: () type: number, value (5,0)
@@ Token n. 4 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 8, id: (log) type: function (108)
@@ Token n. 6 --- position: 11, id: () type: open parenthesis
@@ Token n. 7 --- position: 12, id: (exp) type: function (105)
@@ Token n. 8 --- position: 15, id: () type: open parenthesis
@@ Token n. 9 --- position: 16, id: (I) type: variable, value (0,0)
@@ Token n. 10 --- position: 17, id: () type: closed parenthesis
@@ Token n. 11 --- position: 18, id: (-) type: binary operator (20)
@@ Token n. 12 --- position: 19, id: () type: open parenthesis
@@ Token n. 13 --- position: 20, id: () type: number, value (0,0)
@@ Token n. 14 --- position: 21, id: (*) type: binary operator (21)
@@ Token n. 15 --- position: 22, id: () type: open parenthesis
@@ Token n. 16 --- position: 23, id: () type: number, value (0,0)
@@ Token n. 17 --- position: 24, id: (+) type: binary operator (19)
@@ Token n. 18 --- position: 25, id: () type: number, value (0,0)
@@ Token n. 19 --- position: 28, id: () type: closed parenthesis
@@ Token n. 20 --- position: 29, id: (+) type: binary operator (19)
@@ Token n. 21 --- position: 30, id: () type: number, value (5,0)
@@ Token n. 22 --- position: 31, id: (-) type: binary operator (20)
@@ Token n. 23 --- position: 32, id: () type: number, value (5,0)
@@ Token n. 24 --- position: 33, id: (*) type: binary operator (21)
@@ Token n. 25 --- position: 34, id: (I) type: variable, value (0,0)
@@ Token n. 26 --- position: 35, id: (/) type: binary operator (22)
@@ Token n. 27 --- position: 36, id: (I) type: variable, value (0,0)
@@ Token n. 28 --- position: 37, id: () type: closed parenthesis
@@ Token n. 29 --- position: 38, id: (-) type: binary operator (20)
@@ Token n. 30 --- position: 40, id: (exp) type: function (105)
@@ Token n. 31 --- position: 43, id: () type: open parenthesis
@@ Token n. 32 --- position: 44, id: () type: number, value (0,1)
@@ Token n. 33 --- position: 46, id: () type: closed parenthesis
@@ Token n. 34 --- position: 47, id: () type: closed parenthesis
@@ Token n. 35 --- position: 48, id: (-) type: binary operator (20)
@@ Token n. 36 --- position: 49, id: () type: number, value (4,0)
@@ Token n. 37 --- position: 50, id: (/) type: binary operator (22)
@@ Token n. 38 --- position: 51, id: () type: open parenthesis
@@ Token n. 39 --- position: 52, id: () type: number, value (3,0)
@@ Token n. 40 --- position: 53, id: (+) type: binary operator (19)
@@ Token n. 41 --- position: 54, id: () type: number, value (1,0)
@@ Token n. 42 --- position: 55, id: () type: closed parenthesis
@@ Token n. 43 --- position: 56, id: () type: closed parenthesis
@@ Token n. 44 --- position: 57, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1.32,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (5,0)
@@ Token n. 2 +++ position: 16, id: (I) type: variable, value (0,0)
@@ Token n. 3 +++ position: 12, id: (exp) type: function (105)
@@ Token n. 4 +++ position: 20, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 23, id: () type: number, value (0,0)
@@ Token n. 6 +++ position: 25, id: () type: number, value (0,0)
@@ Token n. 7 +++ position: 24, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 21, id: (*) type: binary operator (21)
@@ Token n. 9 +++ position: 30, id: () type: number, value (5,0)
@@ Token n. 10 +++ position: 29, id: (+) type: binary operator (19)
@@ Token n. 11 +++ position: 32, id: () type: number, value (5,0)
@@ Token n. 12 +++ position: 34, id: (I) type: variable, value (0,0)
@@ Token n. 13 +++ position: 33, id: (*) type: binary operator (21)
@@ Token n. 14 +++ position: 36, id: (I) type: variable, value (0,0)
@@ Token n. 15 +++ position: 35, id: (/) type: binary operator (22)
@@ Token n. 16 +++ position: 31, id: (-) type: binary operator (20)
@@ Token n. 17 +++ position: 18, id: (-) type: binary operator (20)
@@ Token n. 18 +++ position: 44, id: () type: number, value (0,1)
@@ Token n. 19 +++ position: 40, id: (exp) type: function (105)
@@ Token n. 20 +++ position: 38, id: (-) type: binary operator (20)
@@ Token n. 21 +++ position: 8, id: (log) type: function (108)
@@ Token n. 22 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 23 +++ position: 49, id: () type: number, value (4,0)
@@ Token n. 24 +++ position: 52, id: () type: number, value (3,0)
@@ Token n. 25 +++ position: 54, id: () type: number, value (1,0)
@@ Token n. 26 +++ position: 53, id: (+) type: binary operator (19)
@@ Token n. 27 +++ position: 50, id: (/) type: binary operator (22)
@@ Token n. 28 +++ position: 48, id: (-) type: binary operator (20)
@@ Token n. 29 +++ position: 4, id: (^) type: binary operator (26)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 8
  The argument of the logarithmic function should always be a non-null number

  [1055]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1.32^(5+log(exp(I)-(0*(0+0.0)+5-5*I/I)- exp(2+0.64i))-4/(3+1))
@@ Token n. 0 --- position: 0, id: () type: number, value (1.32,0)
@@ Token n. 1 --- position: 4, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 5, id: () type: open parenthesis
@@ Token n. 3 --- position: 6, id: () type: number, value (5,0)
@@ Token n. 4 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 8, id: (log) type: function (108)
@@ Token n. 6 --- position: 11, id: () type: open parenthesis
@@ Token n. 7 --- position: 12, id: (exp) type: function (105)
@@ Token n. 8 --- position: 15, id: () type: open parenthesis
@@ Token n. 9 --- position: 16, id: (I) type: variable, value (0,0)
@@ Token n. 10 --- position: 17, id: () type: closed parenthesis
@@ Token n. 11 --- position: 18, id: (-) type: binary operator (20)
@@ Token n. 12 --- position: 19, id: () type: open parenthesis
@@ Token n. 13 --- position: 20, id: () type: number, value (0,0)
@@ Token n. 14 --- position: 21, id: (*) type: binary operator (21)
@@ Token n. 15 --- position: 22, id: () type: open parenthesis
@@ Token n. 16 --- position: 23, id: () type: number, value (0,0)
@@ Token n. 17 --- position: 24, id: (+) type: binary operator (19)
@@ Token n. 18 --- position: 25, id: () type: number, value (0,0)
@@ Token n. 19 --- position: 28, id: () type: closed parenthesis
@@ Token n. 20 --- position: 29, id: (+) type: binary operator (19)
@@ Token n. 21 --- position: 30, id: () type: number, value (5,0)
@@ Token n. 22 --- position: 31, id: (-) type: binary operator (20)
@@ Token n. 23 --- position: 32, id: () type: number, value (5,0)
@@ Token n. 24 --- position: 33, id: (*) type: binary operator (21)
@@ Token n. 25 --- position: 34, id: (I) type: variable, value (0,0)
@@ Token n. 26 --- position: 35, id: (/) type: binary operator (22)
@@ Token n. 27 --- position: 36, id: (I) type: variable, value (0,0)
@@ Token n. 28 --- position: 37, id: () type: closed parenthesis
@@ Token n. 29 --- position: 38, id: (-) type: binary operator (20)
@@ Token n. 30 --- position: 40, id: (exp) type: function (105)
@@ Token n. 31 --- position: 43, id: () type: open parenthesis
@@ Token n. 32 --- position: 44, id: () type: number, value (2,0)
@@ Token n. 33 --- position: 45, id: (+) type: binary operator (19)
@@ Token n. 34 --- position: 46, id: () type: number, value (0,0.64)
@@ Token n. 35 --- position: 51, id: () type: closed parenthesis
@@ Token n. 36 --- position: 52, id: () type: closed parenthesis
@@ Token n. 37 --- position: 53, id: (-) type: binary operator (20)
@@ Token n. 38 --- position: 54, id: () type: number, value (4,0)
@@ Token n. 39 --- position: 55, id: (/) type: binary operator (22)
@@ Token n. 40 --- position: 56, id: () type: open parenthesis
@@ Token n. 41 --- position: 57, id: () type: number, value (3,0)
@@ Token n. 42 --- position: 58, id: (+) type: binary operator (19)
@@ Token n. 43 --- position: 59, id: () type: number, value (1,0)
@@ Token n. 44 --- position: 60, id: () type: closed parenthesis
@@ Token n. 45 --- position: 61, id: () type: closed parenthesis
@@ Token n. 46 --- position: 62, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1.32,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (5,0)
@@ Token n. 2 +++ position: 16, id: (I) type: variable, value (0,0)
@@ Token n. 3 +++ position: 12, id: (exp) type: function (105)
@@ Token n. 4 +++ position: 20, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 23, id: () type: number, value (0,0)
@@ Token n. 6 +++ position: 25, id: () type: number, value (0,0)
@@ Token n. 7 +++ position: 24, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 21, id: (*) type: binary operator (21)
@@ Token n. 9 +++ position: 30, id: () type: number, value (5,0)
@@ Token n. 10 +++ position: 29, id: (+) type: binary operator (19)
@@ Token n. 11 +++ position: 32, id: () type: number, value (5,0)
@@ Token n. 12 +++ position: 34, id: (I) type: variable, value (0,0)
@@ Token n. 13 +++ position: 33, id: (*) type: binary operator (21)
@@ Token n. 14 +++ position: 36, id: (I) type: variable, value (0,0)
@@ Token n. 15 +++ position: 35, id: (/) type: binary operator (22)
@@ Token n. 16 +++ position: 31, id: (-) type: binary operator (20)
@@ Token n. 17 +++ position: 18, id: (-) type: binary operator (20)
@@ Token n. 18 +++ position: 44, id: () type: number, value (2,0)
@@ Token n. 19 +++ position: 46, id: () type: number, value (0,0.64)
@@ Token n. 20 +++ position: 45, id: (+) type: binary operator (19)
@@ Token n. 21 +++ position: 40, id: (exp) type: function (105)
@@ Token n. 22 +++ position: 38, id: (-) type: binary operator (20)
@@ Token n. 23 +++ position: 8, id: (log) type: function (108)
@@ Token n. 24 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 25 +++ position: 54, id: () type: number, value (4,0)
@@ Token n. 26 +++ position: 57, id: () type: number, value (3,0)
@@ Token n. 27 +++ position: 59, id: () type: number, value (1,0)
@@ Token n. 28 +++ position: 58, id: (+) type: binary operator (19)
@@ Token n. 29 +++ position: 55, id: (/) type: binary operator (22)
@@ Token n. 30 +++ position: 53, id: (-) type: binary operator (20)
@@ Token n. 31 +++ position: 4, id: (^) type: binary operator (26)
Result = 3.86630541112-3.32093033711i

  [1056]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12+-2.4^(3-4**5+17%%(10+90+))

  Found invalid token at position 2
  Please, correct this: +-

  [1057]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12+-2.4^(3-4*5+17%%(10+90+))

  Found invalid token at position 2
  Please, correct this: +-

  [1058]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12+-2.4^(3-5*5+17%%(10+90))

  Found invalid token at position 2
  Please, correct this: +-

  [1059]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12+-0^(3-4*5+17%%(10+90))

  Found invalid token at position 2
  Please, correct this: +-

  [1060]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. +50.64-23*cbrt(27)/(3+1i-I)
@@ Token n. 0 --- position: 0, id: (+) type: unary operator (6)
@@ Token n. 1 --- position: 1, id: () type: number, value (50.64,0)
@@ Token n. 2 --- position: 6, id: (-) type: binary operator (20)
@@ Token n. 3 --- position: 7, id: () type: number, value (23,0)
@@ Token n. 4 --- position: 9, id: (*) type: binary operator (21)
@@ Token n. 5 --- position: 10, id: (cbrt) type: function (107)
@@ Token n. 6 --- position: 14, id: () type: open parenthesis
@@ Token n. 7 --- position: 15, id: () type: number, value (27,0)
@@ Token n. 8 --- position: 17, id: () type: closed parenthesis
@@ Token n. 9 --- position: 18, id: (/) type: binary operator (22)
@@ Token n. 10 --- position: 19, id: () type: open parenthesis
@@ Token n. 11 --- position: 20, id: () type: number, value (3,0)
@@ Token n. 12 --- position: 21, id: (+) type: binary operator (19)
@@ Token n. 13 --- position: 22, id: () type: number, value (0,1)
@@ Token n. 14 --- position: 24, id: (-) type: binary operator (20)
@@ Token n. 15 --- position: 25, id: (I) type: variable, value (0,0)
@@ Token n. 16 --- position: 26, id: () type: closed parenthesis
@@ Token n. 17 --- position: 27, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (50.64,0)
@@ Token n. 1 +++ position: 0, id: (+) type: unary operator (6)
@@ Token n. 2 +++ position: 7, id: () type: number, value (23,0)
@@ Token n. 3 +++ position: 15, id: () type: number, value (27,0)
@@ Token n. 4 +++ position: 10, id: (cbrt) type: function (107)
@@ Token n. 5 +++ position: 9, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 20, id: () type: number, value (3,0)
@@ Token n. 7 +++ position: 22, id: () type: number, value (0,1)
@@ Token n. 8 +++ position: 21, id: (+) type: binary operator (19)
@@ Token n. 9 +++ position: 25, id: (I) type: variable, value (0,0)
@@ Token n. 10 +++ position: 24, id: (-) type: binary operator (20)
@@ Token n. 11 +++ position: 18, id: (/) type: binary operator (22)
@@ Token n. 12 +++ position: 6, id: (-) type: binary operator (20)
Result = 27.64

  [1061]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 50.64-23*cbrt(27)/(3+1i-I)+

  Missing argument for operator at position 26
  Please, provide argument for operator +

  [1062]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X 41.67*I+5

  Missing operator immediately before token at position 2
  Please, provide the necessary operator

  [1063]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. LAexGH(21)

  Missing operator immediately before token at position 6
  Please, provide the necessary operator

  [1064]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. LAexp(21)

  Missing operator immediately before token at position 5
  Please, provide the necessary operator

  [1065]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. expLA(21)

  Missing operator immediately before token at position 5
  Please, provide the necessary operator

  [1066]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0-( 1+(23+12-I*(1i+5)) !! tanh( 1+exp(1+0/4)-exp(sqr(1+3-4^(1+0)+1)) ) )

  Found invalid token at position 23
  Please, correct this: !!

  [1067]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0-( 1+(23+12-I*(1i+5)) != atanh(1+exp(1+0/4)-exp(sqr(1+3-4^(1+0)+1)) ) )

  Missing operator immediately before token at position 52
  Please, provide the necessary operator

  [1068]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12-4^5
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 3, id: () type: number, value (4,0)
@@ Token n. 3 --- position: 4, id: (^) type: binary operator (26)
@@ Token n. 4 --- position: 5, id: () type: number, value (5,0)
@@ Token n. 5 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 5, id: () type: number, value (5,0)
@@ Token n. 3 +++ position: 4, id: (^) type: binary operator (26)
@@ Token n. 4 +++ position: 2, id: (-) type: binary operator (20)
Result = -1012

  [1069]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12+-4^6

  Found invalid token at position 2
  Please, correct this: +-

  [1070]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12*-4^6

  Found invalid token at position 2
  Please, correct this: *-

  [1071]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12*-(4^6)

  Found invalid token at position 2
  Please, correct this: *-

  [1072]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. --5.08601 +-12

  Found invalid token at position 0
  Please, correct this: --

  [1073]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -5.08601 +-12

  Found invalid token at position 9
  Please, correct this: +-

  [1074]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34*(+-23+5)

  Found invalid token at position 4
  Please, correct this: +-

  [1075]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 34*(-+23+5)

  Found invalid token at position 4
  Please, correct this: -+

  [1076]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 5.6071/(23+-5)

  Found invalid token at position 10
  Please, correct this: +-

  [1077]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 5.6071/(23-+5)

  Found invalid token at position 10
  Please, correct this: -+

  [1078]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 5.6071/(23-+-5)

  Found invalid token at position 10
  Please, correct this: -+-

  [1079]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 5.6071/(23+--5)

  Found invalid token at position 10
  Please, correct this: +--

  [1080]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (25.40901-21)/-+5

  Found invalid token at position 13
  Please, correct this: /-+

  [1081]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (25.40901-21)/+-5

  Found invalid token at position 13
  Please, correct this: /+-

  [1082]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (25.40901-21)*+5

  Found invalid token at position 13
  Please, correct this: *+

  [1083]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (25.40901-21)*-5

  Found invalid token at position 13
  Please, correct this: *-

  [1084]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (25.40901-21)*~5

  Found invalid token at position 13
  Please, correct this: *~

  [1085]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12+54*(-

  Missing argument for operator at position 7
  Please, provide argument for operator -

  [1086]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12+54*-

  Found invalid token at position 5
  Please, correct this: *-

  [1087]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12+54*(-1.8)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 3, id: () type: number, value (54,0)
@@ Token n. 3 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 6, id: () type: open parenthesis
@@ Token n. 5 --- position: 7, id: (-) type: unary operator (7)
@@ Token n. 6 --- position: 8, id: () type: number, value (1.8,0)
@@ Token n. 7 --- position: 11, id: () type: closed parenthesis
@@ Token n. 8 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (54,0)
@@ Token n. 2 +++ position: 8, id: () type: number, value (1.8,0)
@@ Token n. 3 +++ position: 7, id: (-) type: unary operator (7)
@@ Token n. 4 +++ position: 5, id: (*) type: binary operator (21)
@@ Token n. 5 +++ position: 2, id: (+) type: binary operator (19)
Result = -85.2

  [1088]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12+neg(4)^6

  Missing operator immediately before token at position 6
  Please, provide the necessary operator

  [1089]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 43.0+neg(I)

  Missing operator immediately before token at position 8
  Please, provide the necessary operator

  [1090]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 43.0+++%%*neg(I)^2

  Found invalid token at position 4
  Please, correct this: +++%%*

  [1091]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 43.0*-+%%*neg(I)^2

  Found invalid token at position 4
  Please, correct this: *-+%%*

  [1092]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 43.0++~%%*neg(I)^2

  Found invalid token at position 4
  Please, correct this: ++~%%*

  [1093]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 43.0*-(+neg(I)^2)

  Found invalid token at position 4
  Please, correct this: *-

  [1094]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 43.0+neg(I)^2

  Missing operator immediately before token at position 8
  Please, provide the necessary operator

  [1095]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 43.0+-I^2

  Found invalid token at position 4
  Please, correct this: +-

  [1096]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 43.0-I^2
@@ Token n. 0 --- position: 0, id: () type: number, value (43,0)
@@ Token n. 1 --- position: 4, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 5, id: (I) type: variable, value (0,0)
@@ Token n. 3 --- position: 6, id: (^) type: binary operator (26)
@@ Token n. 4 --- position: 7, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (43,0)
@@ Token n. 1 +++ position: 5, id: (I) type: variable, value (0,0)
@@ Token n. 2 +++ position: 7, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 6, id: (^) type: binary operator (26)
@@ Token n. 4 +++ position: 4, id: (-) type: binary operator (20)
Result = 44-1.22464679915e-16i

  [1097]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. --*4.2+5*(8.9-4.51012)

  Found invalid token at position 0
  Please, correct this: --*

  [1098]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -+4.2+5*(8.9-4.51012)

  Found invalid token at position 0
  Please, correct this: -+

  [1099]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -4.2+5*(8.9-4.51012+-)

  Found invalid token at position 19
  Please, correct this: +-

  [1100]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. AXAXA= 1*2
@@ Token n. 0 --- position: 0, id: (AXAXA) type: variable, value (0,0)
@@ Token n. 1 --- position: 5, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 9, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (AXAXA) type: variable, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 9, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 8, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 5, id: (=) type: assignment operator (51)
Result = 2

  [1101]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. A_B= 2*3
@@ Token n. 0 --- position: 0, id: (A_B) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 6, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 7, id: () type: number, value (3,0)
@@ Token n. 5 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (A_B) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 7, id: () type: number, value (3,0)
@@ Token n. 3 +++ position: 6, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 3, id: (=) type: assignment operator (51)
Result = 6

  [1102]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ABC_ABC_ABC_S= 3*4
@@ Token n. 0 --- position: 0, id: (ABC_ABC_ABC_S) type: variable, value (0,0)
@@ Token n. 1 --- position: 13, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 15, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 16, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 17, id: () type: number, value (4,0)
@@ Token n. 5 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (ABC_ABC_ABC_S) type: variable, value (0,0)
@@ Token n. 1 +++ position: 15, id: () type: number, value (3,0)
@@ Token n. 2 +++ position: 17, id: () type: number, value (4,0)
@@ Token n. 3 +++ position: 16, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 13, id: (=) type: assignment operator (51)
Result = 12

  [1103]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. _EFD= 5*6
@@ Token n. 0 --- position: 0, id: (_EFD) type: variable, value (0,0)
@@ Token n. 1 --- position: 4, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 6, id: () type: number, value (5,0)
@@ Token n. 3 --- position: 7, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 8, id: () type: number, value (6,0)
@@ Token n. 5 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (_EFD) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (5,0)
@@ Token n. 2 +++ position: 8, id: () type: number, value (6,0)
@@ Token n. 3 +++ position: 7, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 4, id: (=) type: assignment operator (51)
Result = 30

  [1104]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. A b    =  6 * 7

  Missing operator immediately before token at position 2
  Please, provide the necessary operator

  [1105]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. CDCDCDCDCDD = 7*8
@@ Token n. 0 --- position: 0, id: (CDCDCDCDCDD) type: variable, value (0,0)
@@ Token n. 1 --- position: 12, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 14, id: () type: number, value (7,0)
@@ Token n. 3 --- position: 15, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 16, id: () type: number, value (8,0)
@@ Token n. 5 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (CDCDCDCDCDD) type: variable, value (0,0)
@@ Token n. 1 +++ position: 14, id: () type: number, value (7,0)
@@ Token n. 2 +++ position: 16, id: () type: number, value (8,0)
@@ Token n. 3 +++ position: 15, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 12, id: (=) type: assignment operator (51)
Result = 56

  [1106]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X_3__ = 8*9
@@ Token n. 0 --- position: 0, id: (X_3__) type: variable, value (0,0)
@@ Token n. 1 --- position: 6, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 8, id: () type: number, value (8,0)
@@ Token n. 3 --- position: 9, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 10, id: () type: number, value (9,0)
@@ Token n. 5 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (X_3__) type: variable, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (8,0)
@@ Token n. 2 +++ position: 10, id: () type: number, value (9,0)
@@ Token n. 3 +++ position: 9, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 6, id: (=) type: assignment operator (51)
Result = 72

  [1107]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. H = 9*10
@@ Token n. 0 --- position: 0, id: (H) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (9,0)
@@ Token n. 3 --- position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 6, id: () type: number, value (10,0)
@@ Token n. 5 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (H) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (9,0)
@@ Token n. 2 +++ position: 6, id: () type: number, value (10,0)
@@ Token n. 3 +++ position: 5, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 2, id: (=) type: assignment operator (51)
Result = 90

  [1108]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. PRICE    = 10 * 11
@@ Token n. 0 --- position: 0, id: (PRICE) type: variable, value (0,0)
@@ Token n. 1 --- position: 9, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 11, id: () type: number, value (10,0)
@@ Token n. 3 --- position: 14, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 16, id: () type: number, value (11,0)
@@ Token n. 5 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (PRICE) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: () type: number, value (10,0)
@@ Token n. 2 +++ position: 16, id: () type: number, value (11,0)
@@ Token n. 3 +++ position: 14, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 9, id: (=) type: assignment operator (51)
Result = 110

  [1109]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. CD_ = 11*12
@@ Token n. 0 --- position: 0, id: (CD_) type: variable, value (0,0)
@@ Token n. 1 --- position: 4, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 6, id: () type: number, value (11,0)
@@ Token n. 3 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 9, id: () type: number, value (12,0)
@@ Token n. 5 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (CD_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (11,0)
@@ Token n. 2 +++ position: 9, id: () type: number, value (12,0)
@@ Token n. 3 +++ position: 8, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 4, id: (=) type: assignment operator (51)
Result = 132

  [1110]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. C.CDCD_CD = 12*13

  Found invalid token at position 1
  Please, correct this: .CDCD_CD

  [1111]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. CDE1 = 13*14
@@ Token n. 0 --- position: 0, id: (CDE1) type: variable, value (0,0)
@@ Token n. 1 --- position: 5, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 7, id: () type: number, value (13,0)
@@ Token n. 3 --- position: 9, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 10, id: () type: number, value (14,0)
@@ Token n. 5 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (CDE1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (13,0)
@@ Token n. 2 +++ position: 10, id: () type: number, value (14,0)
@@ Token n. 3 +++ position: 9, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 5, id: (=) type: assignment operator (51)
Result = 182

  [1112]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
..  AB = 14*    15
@@ Token n. 0 --- position: 1, id: (AB) type: variable, value (0,0)
@@ Token n. 1 --- position: 4, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 6, id: () type: number, value (14,0)
@@ Token n. 3 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 13, id: () type: number, value (15,0)
@@ Token n. 5 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (AB) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (14,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (15,0)
@@ Token n. 3 +++ position: 8, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 4, id: (=) type: assignment operator (51)
Result = 210

  [1113]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 2CDCDCDCDCD = 16
@@ Token n. 0 --- position: 0, id: () type: number, value (2,0)
@@ Token n. 1 --- position: 1, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 1, id: (CDCDCDCDCD) type: variable, value (0,0)
@@ Token n. 3 --- position: 12, id: (=) type: assignment operator (51)
@@ Token n. 4 --- position: 14, id: () type: number, value (16,0)
@@ Token n. 5 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (2,0)
@@ Token n. 1 +++ position: 1, id: (CDCDCDCDCD) type: variable, value (0,0)
@@ Token n. 2 +++ position: 1, id: (*) type: binary operator (21)
@@ Token n. 3 +++ position: 14, id: () type: number, value (16,0)
@@ Token n. 4 +++ position: 12, id: (=) type: assignment operator (51)

  Undefined variable at position 1
  CDCDCDCDCD is neither a variable nor a function

  [1114]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. __A = 17
@@ Token n. 0 --- position: 0, id: (__A) type: variable, value (0,0)
@@ Token n. 1 --- position: 4, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 6, id: () type: number, value (17,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (__A) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (17,0)
@@ Token n. 2 +++ position: 4, id: (=) type: assignment operator (51)
Result = 17

  [1115]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. A__C = 18
@@ Token n. 0 --- position: 0, id: (A__C) type: variable, value (0,0)
@@ Token n. 1 --- position: 5, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 7, id: () type: number, value (18,0)
@@ Token n. 3 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (A__C) type: variable, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (18,0)
@@ Token n. 2 +++ position: 5, id: (=) type: assignment operator (51)
Result = 18

  [1116]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. XYZXYZXYZXYZ_ = 19
@@ Token n. 0 --- position: 0, id: (XYZXYZXYZXYZ_) type: variable, value (0,0)
@@ Token n. 1 --- position: 14, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 16, id: () type: number, value (19,0)
@@ Token n. 3 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (XYZXYZXYZXYZ_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 16, id: () type: number, value (19,0)
@@ Token n. 2 +++ position: 14, id: (=) type: assignment operator (51)
Result = 19

  [1117]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. A___ = 20
@@ Token n. 0 --- position: 0, id: (A___) type: variable, value (0,0)
@@ Token n. 1 --- position: 5, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 7, id: () type: number, value (20,0)
@@ Token n. 3 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (A___) type: variable, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (20,0)
@@ Token n. 2 +++ position: 5, id: (=) type: assignment operator (51)
Result = 20

  [1118]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. A_B * A___+-5*6

  Found invalid token at position 10
  Please, correct this: +-

  [1119]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-CD_+5)*(A__C+X______)-sqrt(A_B^2)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 --- position: 2, id: (CD_) type: variable, value (0,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: () type: number, value (5,0)
@@ Token n. 5 --- position: 7, id: () type: closed parenthesis
@@ Token n. 6 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 7 --- position: 9, id: () type: open parenthesis
@@ Token n. 8 --- position: 10, id: (A__C) type: variable, value (0,0)
@@ Token n. 9 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 10 --- position: 15, id: (X______) type: variable, value (0,0)
@@ Token n. 11 --- position: 22, id: () type: closed parenthesis
@@ Token n. 12 --- position: 23, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 24, id: (sqrt) type: function (106)
@@ Token n. 14 --- position: 28, id: () type: open parenthesis
@@ Token n. 15 --- position: 29, id: (A_B) type: variable, value (0,0)
@@ Token n. 16 --- position: 32, id: (^) type: binary operator (26)
@@ Token n. 17 --- position: 33, id: () type: number, value (2,0)
@@ Token n. 18 --- position: 34, id: () type: closed parenthesis
@@ Token n. 19 --- position: 35, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: (CD_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 6, id: () type: number, value (5,0)
@@ Token n. 3 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 10, id: (A__C) type: variable, value (0,0)
@@ Token n. 5 +++ position: 15, id: (X______) type: variable, value (0,0)
@@ Token n. 6 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 7 +++ position: 8, id: (*) type: binary operator (21)
@@ Token n. 8 +++ position: 29, id: (A_B) type: variable, value (0,0)
@@ Token n. 9 +++ position: 33, id: () type: number, value (2,0)
@@ Token n. 10 +++ position: 32, id: (^) type: binary operator (26)
@@ Token n. 11 +++ position: 24, id: (sqrt) type: function (106)
@@ Token n. 12 +++ position: 23, id: (-) type: binary operator (20)

  Undefined variable at position 15
  X______ is neither a variable nor a function

  [1120]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-CD_+5)*(A__C+______A)-sqrt(A_B^2)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 --- position: 2, id: (CD_) type: variable, value (0,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: () type: number, value (5,0)
@@ Token n. 5 --- position: 7, id: () type: closed parenthesis
@@ Token n. 6 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 7 --- position: 9, id: () type: open parenthesis
@@ Token n. 8 --- position: 10, id: (A__C) type: variable, value (0,0)
@@ Token n. 9 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 10 --- position: 15, id: (______A) type: variable, value (0,0)
@@ Token n. 11 --- position: 22, id: () type: closed parenthesis
@@ Token n. 12 --- position: 23, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 24, id: (sqrt) type: function (106)
@@ Token n. 14 --- position: 28, id: () type: open parenthesis
@@ Token n. 15 --- position: 29, id: (A_B) type: variable, value (0,0)
@@ Token n. 16 --- position: 32, id: (^) type: binary operator (26)
@@ Token n. 17 --- position: 33, id: () type: number, value (2,0)
@@ Token n. 18 --- position: 34, id: () type: closed parenthesis
@@ Token n. 19 --- position: 35, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: (CD_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 6, id: () type: number, value (5,0)
@@ Token n. 3 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 10, id: (A__C) type: variable, value (0,0)
@@ Token n. 5 +++ position: 15, id: (______A) type: variable, value (0,0)
@@ Token n. 6 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 7 +++ position: 8, id: (*) type: binary operator (21)
@@ Token n. 8 +++ position: 29, id: (A_B) type: variable, value (0,0)
@@ Token n. 9 +++ position: 33, id: () type: number, value (2,0)
@@ Token n. 10 +++ position: 32, id: (^) type: binary operator (26)
@@ Token n. 11 +++ position: 24, id: (sqrt) type: function (106)
@@ Token n. 12 +++ position: 23, id: (-) type: binary operator (20)

  Undefined variable at position 15
  ______A is neither a variable nor a function

  [1121]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (AXAXA+PRICE^3)/(AXAXA-C.CDCD_CD)

  Found invalid token at position 24
  Please, correct this: .CDCD_CD)

  [1122]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (AXAXA+PRICE^3)/(AXAXA-CCDCD_CD.24)

  Missing operator immediately before token at position 31
  Please, provide the necessary operator

  [1123]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-CD_+5)*(A__C+X_A1)-sqrt(A_B^2)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 --- position: 2, id: (CD_) type: variable, value (0,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: () type: number, value (5,0)
@@ Token n. 5 --- position: 7, id: () type: closed parenthesis
@@ Token n. 6 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 7 --- position: 9, id: () type: open parenthesis
@@ Token n. 8 --- position: 10, id: (A__C) type: variable, value (0,0)
@@ Token n. 9 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 10 --- position: 15, id: (X_A1) type: variable, value (0,0)
@@ Token n. 11 --- position: 19, id: () type: closed parenthesis
@@ Token n. 12 --- position: 20, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 21, id: (sqrt) type: function (106)
@@ Token n. 14 --- position: 25, id: () type: open parenthesis
@@ Token n. 15 --- position: 26, id: (A_B) type: variable, value (0,0)
@@ Token n. 16 --- position: 29, id: (^) type: binary operator (26)
@@ Token n. 17 --- position: 30, id: () type: number, value (2,0)
@@ Token n. 18 --- position: 31, id: () type: closed parenthesis
@@ Token n. 19 --- position: 32, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: (CD_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 6, id: () type: number, value (5,0)
@@ Token n. 3 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 10, id: (A__C) type: variable, value (0,0)
@@ Token n. 5 +++ position: 15, id: (X_A1) type: variable, value (0,0)
@@ Token n. 6 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 7 +++ position: 8, id: (*) type: binary operator (21)
@@ Token n. 8 +++ position: 26, id: (A_B) type: variable, value (0,0)
@@ Token n. 9 +++ position: 30, id: () type: number, value (2,0)
@@ Token n. 10 +++ position: 29, id: (^) type: binary operator (26)
@@ Token n. 11 +++ position: 21, id: (sqrt) type: function (106)
@@ Token n. 12 +++ position: 20, id: (-) type: binary operator (20)

  Undefined variable at position 15
  X_A1 is neither a variable nor a function

  [1124]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (-CD_+5)*(A__C+X_A-1)-sqrt(A_b^2)
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 --- position: 2, id: (CD_) type: variable, value (0,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: () type: number, value (5,0)
@@ Token n. 5 --- position: 7, id: () type: closed parenthesis
@@ Token n. 6 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 7 --- position: 9, id: () type: open parenthesis
@@ Token n. 8 --- position: 10, id: (A__C) type: variable, value (0,0)
@@ Token n. 9 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 10 --- position: 15, id: (X_A) type: variable, value (0,0)
@@ Token n. 11 --- position: 18, id: (-) type: binary operator (20)
@@ Token n. 12 --- position: 19, id: () type: number, value (1,0)
@@ Token n. 13 --- position: 20, id: () type: closed parenthesis
@@ Token n. 14 --- position: 21, id: (-) type: binary operator (20)
@@ Token n. 15 --- position: 22, id: (sqrt) type: function (106)
@@ Token n. 16 --- position: 26, id: () type: open parenthesis
@@ Token n. 17 --- position: 27, id: (A_b) type: variable, value (0,0)
@@ Token n. 18 --- position: 30, id: (^) type: binary operator (26)
@@ Token n. 19 --- position: 31, id: () type: number, value (2,0)
@@ Token n. 20 --- position: 32, id: () type: closed parenthesis
@@ Token n. 21 --- position: 33, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: (CD_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 1, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 6, id: () type: number, value (5,0)
@@ Token n. 3 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 10, id: (A__C) type: variable, value (0,0)
@@ Token n. 5 +++ position: 15, id: (X_A) type: variable, value (0,0)
@@ Token n. 6 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 7 +++ position: 19, id: () type: number, value (1,0)
@@ Token n. 8 +++ position: 18, id: (-) type: binary operator (20)
@@ Token n. 9 +++ position: 8, id: (*) type: binary operator (21)
@@ Token n. 10 +++ position: 27, id: (A_b) type: variable, value (0,0)
@@ Token n. 11 +++ position: 31, id: () type: number, value (2,0)
@@ Token n. 12 +++ position: 30, id: (^) type: binary operator (26)
@@ Token n. 13 +++ position: 22, id: (sqrt) type: function (106)
@@ Token n. 14 +++ position: 21, id: (-) type: binary operator (20)

  Undefined variable at position 15
  X_A is neither a variable nor a function

  [1125]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. H+exp(-H*12.0)+(PRICE-sqrt( ABpi))%%100
@@ Token n. 0 --- position: 0, id: (H) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 2, id: (exp) type: function (105)
@@ Token n. 3 --- position: 5, id: () type: open parenthesis
@@ Token n. 4 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 5 --- position: 7, id: (H) type: variable, value (0,0)
@@ Token n. 6 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 7 --- position: 9, id: () type: number, value (12,0)
@@ Token n. 8 --- position: 13, id: () type: closed parenthesis
@@ Token n. 9 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 10 --- position: 15, id: () type: open parenthesis
@@ Token n. 11 --- position: 16, id: (PRICE) type: variable, value (0,0)
@@ Token n. 12 --- position: 21, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 22, id: (sqrt) type: function (106)
@@ Token n. 14 --- position: 26, id: () type: open parenthesis
@@ Token n. 15 --- position: 28, id: (ABpi) type: variable, value (0,0)
@@ Token n. 16 --- position: 32, id: () type: closed parenthesis
@@ Token n. 17 --- position: 33, id: () type: closed parenthesis
@@ Token n. 18 --- position: 34, id: (%%) type: binary operator (23)
@@ Token n. 19 --- position: 36, id: () type: number, value (100,0)
@@ Token n. 20 --- position: 39, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (H) type: variable, value (0,0)
@@ Token n. 1 +++ position: 7, id: (H) type: variable, value (0,0)
@@ Token n. 2 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 9, id: () type: number, value (12,0)
@@ Token n. 4 +++ position: 8, id: (*) type: binary operator (21)
@@ Token n. 5 +++ position: 2, id: (exp) type: function (105)
@@ Token n. 6 +++ position: 1, id: (+) type: binary operator (19)
@@ Token n. 7 +++ position: 16, id: (PRICE) type: variable, value (0,0)
@@ Token n. 8 +++ position: 28, id: (ABpi) type: variable, value (0,0)
@@ Token n. 9 +++ position: 22, id: (sqrt) type: function (106)
@@ Token n. 10 +++ position: 21, id: (-) type: binary operator (20)
@@ Token n. 11 +++ position: 36, id: () type: number, value (100,0)
@@ Token n. 12 +++ position: 34, id: (%%) type: binary operator (23)
@@ Token n. 13 +++ position: 14, id: (+) type: binary operator (19)

  Undefined variable at position 28
  ABpi is neither a variable nor a function

  [1126]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. H+exp(-H*12.0)+(PRICE-sqrt( AB))%%100
@@ Token n. 0 --- position: 0, id: (H) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 2, id: (exp) type: function (105)
@@ Token n. 3 --- position: 5, id: () type: open parenthesis
@@ Token n. 4 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 5 --- position: 7, id: (H) type: variable, value (0,0)
@@ Token n. 6 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 7 --- position: 9, id: () type: number, value (12,0)
@@ Token n. 8 --- position: 13, id: () type: closed parenthesis
@@ Token n. 9 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 10 --- position: 15, id: () type: open parenthesis
@@ Token n. 11 --- position: 16, id: (PRICE) type: variable, value (0,0)
@@ Token n. 12 --- position: 21, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 22, id: (sqrt) type: function (106)
@@ Token n. 14 --- position: 26, id: () type: open parenthesis
@@ Token n. 15 --- position: 28, id: (AB) type: variable, value (0,0)
@@ Token n. 16 --- position: 30, id: () type: closed parenthesis
@@ Token n. 17 --- position: 31, id: () type: closed parenthesis
@@ Token n. 18 --- position: 32, id: (%%) type: binary operator (23)
@@ Token n. 19 --- position: 34, id: () type: number, value (100,0)
@@ Token n. 20 --- position: 37, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (H) type: variable, value (0,0)
@@ Token n. 1 +++ position: 7, id: (H) type: variable, value (0,0)
@@ Token n. 2 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 9, id: () type: number, value (12,0)
@@ Token n. 4 +++ position: 8, id: (*) type: binary operator (21)
@@ Token n. 5 +++ position: 2, id: (exp) type: function (105)
@@ Token n. 6 +++ position: 1, id: (+) type: binary operator (19)
@@ Token n. 7 +++ position: 16, id: (PRICE) type: variable, value (0,0)
@@ Token n. 8 +++ position: 28, id: (AB) type: variable, value (0,0)
@@ Token n. 9 +++ position: 22, id: (sqrt) type: function (106)
@@ Token n. 10 +++ position: 21, id: (-) type: binary operator (20)
@@ Token n. 11 +++ position: 34, id: () type: number, value (100,0)
@@ Token n. 12 +++ position: 32, id: (%%) type: binary operator (23)
@@ Token n. 13 +++ position: 14, id: (+) type: binary operator (19)
Result = 185.508623254

  [1127]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12+_23*5
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 3, id: (_23) type: variable, value (0,0)
@@ Token n. 3 --- position: 6, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 7, id: () type: number, value (5,0)
@@ Token n. 5 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 3, id: (_23) type: variable, value (0,0)
@@ Token n. 2 +++ position: 7, id: () type: number, value (5,0)
@@ Token n. 3 +++ position: 6, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 2, id: (+) type: binary operator (19)

  Undefined variable at position 3
  _23 is neither a variable nor a function

  [1128]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12+_U23*5
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 3, id: (_U23) type: variable, value (0,0)
@@ Token n. 3 --- position: 7, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 8, id: () type: number, value (5,0)
@@ Token n. 5 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 3, id: (_U23) type: variable, value (0,0)
@@ Token n. 2 +++ position: 8, id: () type: number, value (5,0)
@@ Token n. 3 +++ position: 7, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 2, id: (+) type: binary operator (19)

  Undefined variable at position 3
  _U23 is neither a variable nor a function

  [1129]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12*(_U23*5^2)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 2, id: (*) type: binary operator (21)
@@ Token n. 2 --- position: 3, id: () type: open parenthesis
@@ Token n. 3 --- position: 4, id: (_U23) type: variable, value (0,0)
@@ Token n. 4 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 5 --- position: 9, id: () type: number, value (5,0)
@@ Token n. 6 --- position: 10, id: (^) type: binary operator (26)
@@ Token n. 7 --- position: 11, id: () type: number, value (2,0)
@@ Token n. 8 --- position: 12, id: () type: closed parenthesis
@@ Token n. 9 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 4, id: (_U23) type: variable, value (0,0)
@@ Token n. 2 +++ position: 9, id: () type: number, value (5,0)
@@ Token n. 3 +++ position: 11, id: () type: number, value (2,0)
@@ Token n. 4 +++ position: 10, id: (^) type: binary operator (26)
@@ Token n. 5 +++ position: 8, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 2, id: (*) type: binary operator (21)

  Undefined variable at position 4
  _U23 is neither a variable nor a function

  [1130]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X
@@ Token n. 0 --- position: 0, id: (X) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (X) type: variable, value (0,0)
Result = 1

  [1131]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. Y
@@ Token n. 0 --- position: 0, id: (Y) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (Y) type: variable, value (0,0)
Result = 2

  [1132]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ZZ
@@ Token n. 0 --- position: 0, id: (ZZ) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (ZZ) type: variable, value (0,0)

  Undefined variable at position 0
  ZZ is neither a variable nor a function

  [1133]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. _34+X*Y*(sqrt(Z)-Z_^(3-_X)+-5)

  Found invalid token at position 26
  Please, correct this: +-

  [1134]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -34+X*Y*(sqrt(Z)-Z_^(3-_X)+-5)

  Found invalid token at position 26
  Please, correct this: +-

  [1135]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -34+X*Y*(sqrt(Z)-Z_^(3--X)+-5)

  Found invalid token at position 22
  Please, correct this: --

  [1136]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -(23+5*(0+2.Ai))/6.7A
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: () type: number, value (23,0)
@@ Token n. 3 --- position: 4, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 5, id: () type: number, value (5,0)
@@ Token n. 5 --- position: 6, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 7, id: () type: open parenthesis
@@ Token n. 7 --- position: 8, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 10, id: () type: number, value (2,0)
@@ Token n. 10 --- position: 12, id: (*) type: binary operator (21)
@@ Token n. 11 --- position: 12, id: (Ai) type: variable, value (0,0)
@@ Token n. 12 --- position: 14, id: () type: closed parenthesis
@@ Token n. 13 --- position: 15, id: () type: closed parenthesis
@@ Token n. 14 --- position: 16, id: (/) type: binary operator (22)
@@ Token n. 15 --- position: 17, id: () type: number, value (6.7,0)
@@ Token n. 16 --- position: 20, id: (*) type: binary operator (21)
@@ Token n. 17 --- position: 20, id: (A) type: variable, value (0,0)
@@ Token n. 18 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (23,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (5,0)
@@ Token n. 2 +++ position: 8, id: () type: number, value (0,0)
@@ Token n. 3 +++ position: 10, id: () type: number, value (2,0)
@@ Token n. 4 +++ position: 12, id: (Ai) type: variable, value (0,0)
@@ Token n. 5 +++ position: 12, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 7 +++ position: 6, id: (*) type: binary operator (21)
@@ Token n. 8 +++ position: 4, id: (+) type: binary operator (19)
@@ Token n. 9 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 10 +++ position: 17, id: () type: number, value (6.7,0)
@@ Token n. 11 +++ position: 16, id: (/) type: binary operator (22)
@@ Token n. 12 +++ position: 20, id: (A) type: variable, value (0,0)
@@ Token n. 13 +++ position: 20, id: (*) type: binary operator (21)

  Undefined variable at position 12
  Ai is neither a variable nor a function

  [1137]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -(23+5*(0+2.Ai))/6.7a
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: () type: number, value (23,0)
@@ Token n. 3 --- position: 4, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 5, id: () type: number, value (5,0)
@@ Token n. 5 --- position: 6, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 7, id: () type: open parenthesis
@@ Token n. 7 --- position: 8, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 10, id: () type: number, value (2,0)
@@ Token n. 10 --- position: 12, id: (*) type: binary operator (21)
@@ Token n. 11 --- position: 12, id: (Ai) type: variable, value (0,0)
@@ Token n. 12 --- position: 14, id: () type: closed parenthesis
@@ Token n. 13 --- position: 15, id: () type: closed parenthesis
@@ Token n. 14 --- position: 16, id: (/) type: binary operator (22)
@@ Token n. 15 --- position: 17, id: () type: number, value (6.7,0)
@@ Token n. 16 --- position: 20, id: (*) type: binary operator (21)
@@ Token n. 17 --- position: 20, id: (a) type: variable, value (0,0)
@@ Token n. 18 --- position: 21, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (23,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (5,0)
@@ Token n. 2 +++ position: 8, id: () type: number, value (0,0)
@@ Token n. 3 +++ position: 10, id: () type: number, value (2,0)
@@ Token n. 4 +++ position: 12, id: (Ai) type: variable, value (0,0)
@@ Token n. 5 +++ position: 12, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 7 +++ position: 6, id: (*) type: binary operator (21)
@@ Token n. 8 +++ position: 4, id: (+) type: binary operator (19)
@@ Token n. 9 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 10 +++ position: 17, id: () type: number, value (6.7,0)
@@ Token n. 11 +++ position: 16, id: (/) type: binary operator (22)
@@ Token n. 12 +++ position: 20, id: (a) type: variable, value (0,0)
@@ Token n. 13 +++ position: 20, id: (*) type: binary operator (21)

  Undefined variable at position 12
  Ai is neither a variable nor a function

  [1138]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -(23+5*(0+2._i))/(6.7+A_A)
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: () type: number, value (23,0)
@@ Token n. 3 --- position: 4, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 5, id: () type: number, value (5,0)
@@ Token n. 5 --- position: 6, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 7, id: () type: open parenthesis
@@ Token n. 7 --- position: 8, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 10, id: () type: number, value (2,0)
@@ Token n. 10 --- position: 12, id: (*) type: binary operator (21)
@@ Token n. 11 --- position: 12, id: (_i) type: variable, value (0,0)
@@ Token n. 12 --- position: 14, id: () type: closed parenthesis
@@ Token n. 13 --- position: 15, id: () type: closed parenthesis
@@ Token n. 14 --- position: 16, id: (/) type: binary operator (22)
@@ Token n. 15 --- position: 17, id: () type: open parenthesis
@@ Token n. 16 --- position: 18, id: () type: number, value (6.7,0)
@@ Token n. 17 --- position: 21, id: (+) type: binary operator (19)
@@ Token n. 18 --- position: 22, id: (A_A) type: variable, value (0,0)
@@ Token n. 19 --- position: 25, id: () type: closed parenthesis
@@ Token n. 20 --- position: 26, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (23,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (5,0)
@@ Token n. 2 +++ position: 8, id: () type: number, value (0,0)
@@ Token n. 3 +++ position: 10, id: () type: number, value (2,0)
@@ Token n. 4 +++ position: 12, id: (_i) type: variable, value (0,0)
@@ Token n. 5 +++ position: 12, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 7 +++ position: 6, id: (*) type: binary operator (21)
@@ Token n. 8 +++ position: 4, id: (+) type: binary operator (19)
@@ Token n. 9 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 10 +++ position: 18, id: () type: number, value (6.7,0)
@@ Token n. 11 +++ position: 22, id: (A_A) type: variable, value (0,0)
@@ Token n. 12 +++ position: 21, id: (+) type: binary operator (19)
@@ Token n. 13 +++ position: 16, id: (/) type: binary operator (22)

  Undefined variable at position 12
  _i is neither a variable nor a function

  [1139]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -(23+5*(0,2.0i))/(6.7+A_A)

  Found invalid token at position 9
  Please, correct this: ,2.0i))/(6.7+A_A)

  [1140]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. AXAXA
@@ Token n. 0 --- position: 0, id: (AXAXA) type: variable, value (0,0)
@@ Token n. 1 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (AXAXA) type: variable, value (0,0)
Result = 2

  [1141]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. A_A
@@ Token n. 0 --- position: 0, id: (A_A) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (A_A) type: variable, value (0,0)

  Undefined variable at position 0
  A_A is neither a variable nor a function

  [1142]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. SS__
@@ Token n. 0 --- position: 0, id: (SS__) type: variable, value (0,0)
@@ Token n. 1 --- position: 4, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (SS__) type: variable, value (0,0)

  Undefined variable at position 0
  SS__ is neither a variable nor a function

  [1143]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. +abs(-54+(4.0-2.5)*I^(--2))*56+65/(13+sqrt(64-28+A_A))-AXAXA*exp(pi/pi-acos(SS__))

  Found invalid token at position 22
  Please, correct this: --

  [1144]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. +abs(-54+(4.0-2.5)*I^(0--2))*56+65/(13+sqrt(64-28+A_A))-AXAXA*exp(pi/pi-acos(SS__))

  Found invalid token at position 23
  Please, correct this: --

  [1145]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. A=pi/2
@@ Token n. 0 --- position: 0, id: (A) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 2, id: (pi) type: variable, value (0,0)
@@ Token n. 3 --- position: 4, id: (/) type: binary operator (22)
@@ Token n. 4 --- position: 5, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (A) type: variable, value (0,0)
@@ Token n. 1 +++ position: 2, id: (pi) type: variable, value (0,0)
@@ Token n. 2 +++ position: 5, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 4, id: (/) type: binary operator (22)
@@ Token n. 4 +++ position: 1, id: (=) type: assignment operator (51)
Result = 1.5707963268

  [1146]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. B= -1
@@ Token n. 0 --- position: 0, id: (B) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 3, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 4, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (B) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 3, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 1, id: (=) type: assignment operator (51)
Result = -1

  [1147]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. C= 0
@@ Token n. 0 --- position: 0, id: (C) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 3, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 4, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (C) type: variable, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 1, id: (=) type: assignment operator (51)
Result = 0

  [1148]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. AXAXA = 0
@@ Token n. 0 --- position: 0, id: (AXAXA) type: variable, value (0,0)
@@ Token n. 1 --- position: 6, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 8, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (AXAXA) type: variable, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 6, id: (=) type: assignment operator (51)
Result = 0

  [1149]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. AS = 0
@@ Token n. 0 --- position: 0, id: (AS) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (AS) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 3, id: (=) type: assignment operator (51)
Result = 0

  [1150]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sin(C+(AXAXA-0)^2-AXAXA^4^0.5)
@@ Token n. 0 --- position: 0, id: (sin) type: function (111)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: (C) type: variable, value (0,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: () type: open parenthesis
@@ Token n. 5 --- position: 7, id: (AXAXA) type: variable, value (0,0)
@@ Token n. 6 --- position: 12, id: (-) type: binary operator (20)
@@ Token n. 7 --- position: 13, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 14, id: () type: closed parenthesis
@@ Token n. 9 --- position: 15, id: (^) type: binary operator (26)
@@ Token n. 10 --- position: 16, id: () type: number, value (2,0)
@@ Token n. 11 --- position: 17, id: (-) type: binary operator (20)
@@ Token n. 12 --- position: 18, id: (AXAXA) type: variable, value (0,0)
@@ Token n. 13 --- position: 23, id: (^) type: binary operator (26)
@@ Token n. 14 --- position: 24, id: () type: number, value (4,0)
@@ Token n. 15 --- position: 25, id: (^) type: binary operator (26)
@@ Token n. 16 --- position: 26, id: () type: number, value (0.5,0)
@@ Token n. 17 --- position: 29, id: () type: closed parenthesis
@@ Token n. 18 --- position: 30, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: (C) type: variable, value (0,0)
@@ Token n. 1 +++ position: 7, id: (AXAXA) type: variable, value (0,0)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,0)
@@ Token n. 3 +++ position: 12, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 16, id: () type: number, value (2,0)
@@ Token n. 5 +++ position: 15, id: (^) type: binary operator (26)
@@ Token n. 6 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 7 +++ position: 18, id: (AXAXA) type: variable, value (0,0)
@@ Token n. 8 +++ position: 24, id: () type: number, value (4,0)
@@ Token n. 9 +++ position: 26, id: () type: number, value (0.5,0)
@@ Token n. 10 +++ position: 25, id: (^) type: binary operator (26)
@@ Token n. 11 +++ position: 23, id: (^) type: binary operator (26)
@@ Token n. 12 +++ position: 17, id: (-) type: binary operator (20)
@@ Token n. 13 +++ position: 0, id: (sin) type: function (111)
Result = 0

  [1151]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. sin(A+pi*0.5)
@@ Token n. 0 --- position: 0, id: (sin) type: function (111)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: (A) type: variable, value (0,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: (pi) type: variable, value (0,0)
@@ Token n. 5 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 9, id: () type: number, value (0.5,0)
@@ Token n. 7 --- position: 12, id: () type: closed parenthesis
@@ Token n. 8 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: (A) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: (pi) type: variable, value (0,0)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0.5,0)
@@ Token n. 3 +++ position: 8, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 0, id: (sin) type: function (111)
Result = -2.0682310711e-13

  [1152]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cos(A+pi*0.5)
@@ Token n. 0 --- position: 0, id: (cos) type: function (112)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: (A) type: variable, value (0,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: (pi) type: variable, value (0,0)
@@ Token n. 5 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 9, id: () type: number, value (0.5,0)
@@ Token n. 7 --- position: 12, id: () type: closed parenthesis
@@ Token n. 8 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: (A) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: (pi) type: variable, value (0,0)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0.5,0)
@@ Token n. 3 +++ position: 8, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 0, id: (cos) type: function (112)
Result = -1

  [1153]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. tan(A+pi*0.5)
@@ Token n. 0 --- position: 0, id: (tan) type: function (113)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: (A) type: variable, value (0,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: (pi) type: variable, value (0,0)
@@ Token n. 5 --- position: 8, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 9, id: () type: number, value (0.5,0)
@@ Token n. 7 --- position: 12, id: () type: closed parenthesis
@@ Token n. 8 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: (A) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: (pi) type: variable, value (0,0)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0.5,0)
@@ Token n. 3 +++ position: 8, id: (*) type: binary operator (21)
@@ Token n. 4 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 0, id: (tan) type: function (113)
Result = 2.0682310711e-13

  [1154]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X0 = 0
@@ Token n. 0 --- position: 0, id: (X0) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (X0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 3, id: (=) type: assignment operator (51)
Result = 0

  [1155]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X1 = 1
@@ Token n. 0 --- position: 0, id: (X1) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (X1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 3, id: (=) type: assignment operator (51)
Result = 1

  [1156]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X22 = 22
@@ Token n. 0 --- position: 0, id: (X22) type: variable, value (0,0)
@@ Token n. 1 --- position: 4, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 6, id: () type: number, value (22,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (X22) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (22,0)
@@ Token n. 2 +++ position: 4, id: (=) type: assignment operator (51)
Result = 22

  [1157]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X_X___ = X1 11*(89-54/(1+X2+X33 32)-43)*tYYY-5.6

  Missing operator immediately before token at position 12
  Please, provide the necessary operator

  [1158]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X_X___ = X1-11*(89-54/(1+X2+X33 32)-43)*tYYY-5.6

  Missing operator immediately before token at position 32
  Please, provide the necessary operator

  [1159]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X_X___ = X1-11*(89-54/(1+X2+X33_32)-43)*tYYY-5.6
@@ Token n. 0 --- position: 0, id: (X_X___) type: variable, value (0,0)
@@ Token n. 1 --- position: 7, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 9, id: (X1) type: variable, value (0,0)
@@ Token n. 3 --- position: 11, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 12, id: () type: number, value (11,0)
@@ Token n. 5 --- position: 14, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 15, id: () type: open parenthesis
@@ Token n. 7 --- position: 16, id: () type: number, value (89,0)
@@ Token n. 8 --- position: 18, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 19, id: () type: number, value (54,0)
@@ Token n. 10 --- position: 21, id: (/) type: binary operator (22)
@@ Token n. 11 --- position: 22, id: () type: open parenthesis
@@ Token n. 12 --- position: 23, id: () type: number, value (1,0)
@@ Token n. 13 --- position: 24, id: (+) type: binary operator (19)
@@ Token n. 14 --- position: 25, id: (X2) type: variable, value (0,0)
@@ Token n. 15 --- position: 27, id: (+) type: binary operator (19)
@@ Token n. 16 --- position: 28, id: (X33_32) type: variable, value (0,0)
@@ Token n. 17 --- position: 34, id: () type: closed parenthesis
@@ Token n. 18 --- position: 35, id: (-) type: binary operator (20)
@@ Token n. 19 --- position: 36, id: () type: number, value (43,0)
@@ Token n. 20 --- position: 38, id: () type: closed parenthesis
@@ Token n. 21 --- position: 39, id: (*) type: binary operator (21)
@@ Token n. 22 --- position: 40, id: (tYYY) type: variable, value (0,0)
@@ Token n. 23 --- position: 44, id: (-) type: binary operator (20)
@@ Token n. 24 --- position: 45, id: () type: number, value (5.6,0)
@@ Token n. 25 --- position: 48, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (X_X___) type: variable, value (0,0)
@@ Token n. 1 +++ position: 9, id: (X1) type: variable, value (0,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (11,0)
@@ Token n. 3 +++ position: 16, id: () type: number, value (89,0)
@@ Token n. 4 +++ position: 19, id: () type: number, value (54,0)
@@ Token n. 5 +++ position: 23, id: () type: number, value (1,0)
@@ Token n. 6 +++ position: 25, id: (X2) type: variable, value (0,0)
@@ Token n. 7 +++ position: 24, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 28, id: (X33_32) type: variable, value (0,0)
@@ Token n. 9 +++ position: 27, id: (+) type: binary operator (19)
@@ Token n. 10 +++ position: 21, id: (/) type: binary operator (22)
@@ Token n. 11 +++ position: 18, id: (-) type: binary operator (20)
@@ Token n. 12 +++ position: 36, id: () type: number, value (43,0)
@@ Token n. 13 +++ position: 35, id: (-) type: binary operator (20)
@@ Token n. 14 +++ position: 14, id: (*) type: binary operator (21)
@@ Token n. 15 +++ position: 40, id: (tYYY) type: variable, value (0,0)
@@ Token n. 16 +++ position: 39, id: (*) type: binary operator (21)
@@ Token n. 17 +++ position: 11, id: (-) type: binary operator (20)
@@ Token n. 18 +++ position: 45, id: () type: number, value (5.6,0)
@@ Token n. 19 +++ position: 44, id: (-) type: binary operator (20)
@@ Token n. 20 +++ position: 7, id: (=) type: assignment operator (51)

  Undefined variable at position 25
  X2 is neither a variable nor a function

  [1160]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X_X___ = X1-11*(89-54/(1+X2+X33_32)-43)*YYY-5.6
@@ Token n. 0 --- position: 0, id: (X_X___) type: variable, value (0,0)
@@ Token n. 1 --- position: 7, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 9, id: (X1) type: variable, value (0,0)
@@ Token n. 3 --- position: 11, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 12, id: () type: number, value (11,0)
@@ Token n. 5 --- position: 14, id: (*) type: binary operator (21)
@@ Token n. 6 --- position: 15, id: () type: open parenthesis
@@ Token n. 7 --- position: 16, id: () type: number, value (89,0)
@@ Token n. 8 --- position: 18, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 19, id: () type: number, value (54,0)
@@ Token n. 10 --- position: 21, id: (/) type: binary operator (22)
@@ Token n. 11 --- position: 22, id: () type: open parenthesis
@@ Token n. 12 --- position: 23, id: () type: number, value (1,0)
@@ Token n. 13 --- position: 24, id: (+) type: binary operator (19)
@@ Token n. 14 --- position: 25, id: (X2) type: variable, value (0,0)
@@ Token n. 15 --- position: 27, id: (+) type: binary operator (19)
@@ Token n. 16 --- position: 28, id: (X33_32) type: variable, value (0,0)
@@ Token n. 17 --- position: 34, id: () type: closed parenthesis
@@ Token n. 18 --- position: 35, id: (-) type: binary operator (20)
@@ Token n. 19 --- position: 36, id: () type: number, value (43,0)
@@ Token n. 20 --- position: 38, id: () type: closed parenthesis
@@ Token n. 21 --- position: 39, id: (*) type: binary operator (21)
@@ Token n. 22 --- position: 40, id: (YYY) type: variable, value (0,0)
@@ Token n. 23 --- position: 43, id: (-) type: binary operator (20)
@@ Token n. 24 --- position: 44, id: () type: number, value (5.6,0)
@@ Token n. 25 --- position: 47, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (X_X___) type: variable, value (0,0)
@@ Token n. 1 +++ position: 9, id: (X1) type: variable, value (0,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (11,0)
@@ Token n. 3 +++ position: 16, id: () type: number, value (89,0)
@@ Token n. 4 +++ position: 19, id: () type: number, value (54,0)
@@ Token n. 5 +++ position: 23, id: () type: number, value (1,0)
@@ Token n. 6 +++ position: 25, id: (X2) type: variable, value (0,0)
@@ Token n. 7 +++ position: 24, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 28, id: (X33_32) type: variable, value (0,0)
@@ Token n. 9 +++ position: 27, id: (+) type: binary operator (19)
@@ Token n. 10 +++ position: 21, id: (/) type: binary operator (22)
@@ Token n. 11 +++ position: 18, id: (-) type: binary operator (20)
@@ Token n. 12 +++ position: 36, id: () type: number, value (43,0)
@@ Token n. 13 +++ position: 35, id: (-) type: binary operator (20)
@@ Token n. 14 +++ position: 14, id: (*) type: binary operator (21)
@@ Token n. 15 +++ position: 40, id: (YYY) type: variable, value (0,0)
@@ Token n. 16 +++ position: 39, id: (*) type: binary operator (21)
@@ Token n. 17 +++ position: 11, id: (-) type: binary operator (20)
@@ Token n. 18 +++ position: 44, id: () type: number, value (5.6,0)
@@ Token n. 19 +++ position: 43, id: (-) type: binary operator (20)
@@ Token n. 20 +++ position: 7, id: (=) type: assignment operator (51)

  Undefined variable at position 25
  X2 is neither a variable nor a function

  [1161]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. _V_W   = 14.5609*exp(-r12X34 fix((1+  2.3i)`--15+sin(65 C_32.12_)--4)+-7)*1.2

  Found invalid token at position 43
  Please, correct this: `--15+sin(65

  [1162]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. V_W   = 14.5609*exp(-r12X34 fix((1,  2.3i)--15+sin(65 C_32.12_)--4)+-7)*1.2

  Found invalid token at position 34
  Please, correct this: ,

  [1163]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. CC__ = 0
@@ Token n. 0 --- position: 0, id: (CC__) type: variable, value (0,0)
@@ Token n. 1 --- position: 5, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (CC__) type: variable, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 5, id: (=) type: assignment operator (51)
Result = 0

  [1164]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. U1234 = 43*(89+CC__)-(P98732-41)/(21+ 32*sqrt(49)-X1+X22)-atan(X2r-X1//f1)
@@ Token n. 0 --- position: 0, id: (U1234) type: variable, value (0,0)
@@ Token n. 1 --- position: 6, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 8, id: () type: number, value (43,0)
@@ Token n. 3 --- position: 10, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 11, id: () type: open parenthesis
@@ Token n. 5 --- position: 12, id: () type: number, value (89,0)
@@ Token n. 6 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 7 --- position: 15, id: (CC__) type: variable, value (0,0)
@@ Token n. 8 --- position: 19, id: () type: closed parenthesis
@@ Token n. 9 --- position: 20, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 21, id: () type: open parenthesis
@@ Token n. 11 --- position: 22, id: (P98732) type: variable, value (0,0)
@@ Token n. 12 --- position: 28, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 29, id: () type: number, value (41,0)
@@ Token n. 14 --- position: 31, id: () type: closed parenthesis
@@ Token n. 15 --- position: 32, id: (/) type: binary operator (22)
@@ Token n. 16 --- position: 33, id: () type: open parenthesis
@@ Token n. 17 --- position: 34, id: () type: number, value (21,0)
@@ Token n. 18 --- position: 36, id: (+) type: binary operator (19)
@@ Token n. 19 --- position: 38, id: () type: number, value (32,0)
@@ Token n. 20 --- position: 40, id: (*) type: binary operator (21)
@@ Token n. 21 --- position: 41, id: (sqrt) type: function (106)
@@ Token n. 22 --- position: 45, id: () type: open parenthesis
@@ Token n. 23 --- position: 46, id: () type: number, value (49,0)
@@ Token n. 24 --- position: 48, id: () type: closed parenthesis
@@ Token n. 25 --- position: 49, id: (-) type: binary operator (20)
@@ Token n. 26 --- position: 50, id: (X1) type: variable, value (0,0)
@@ Token n. 27 --- position: 52, id: (+) type: binary operator (19)
@@ Token n. 28 --- position: 53, id: (X22) type: variable, value (0,0)
@@ Token n. 29 --- position: 56, id: () type: closed parenthesis
@@ Token n. 30 --- position: 57, id: (-) type: binary operator (20)
@@ Token n. 31 --- position: 58, id: (atan) type: function (116)
@@ Token n. 32 --- position: 62, id: () type: open parenthesis
@@ Token n. 33 --- position: 63, id: (X2r) type: variable, value (0,0)
@@ Token n. 34 --- position: 66, id: (-) type: binary operator (20)
@@ Token n. 35 --- position: 67, id: (X1) type: variable, value (0,0)
@@ Token n. 36 --- position: 69, id: (//) type: binary operator (25)
@@ Token n. 37 --- position: 71, id: (f1) type: variable, value (0,0)
@@ Token n. 38 --- position: 73, id: () type: closed parenthesis
@@ Token n. 39 --- position: 74, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (U1234) type: variable, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (43,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (89,0)
@@ Token n. 3 +++ position: 15, id: (CC__) type: variable, value (0,0)
@@ Token n. 4 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 10, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 22, id: (P98732) type: variable, value (0,0)
@@ Token n. 7 +++ position: 29, id: () type: number, value (41,0)
@@ Token n. 8 +++ position: 28, id: (-) type: binary operator (20)
@@ Token n. 9 +++ position: 34, id: () type: number, value (21,0)
@@ Token n. 10 +++ position: 38, id: () type: number, value (32,0)
@@ Token n. 11 +++ position: 46, id: () type: number, value (49,0)
@@ Token n. 12 +++ position: 41, id: (sqrt) type: function (106)
@@ Token n. 13 +++ position: 40, id: (*) type: binary operator (21)
@@ Token n. 14 +++ position: 36, id: (+) type: binary operator (19)
@@ Token n. 15 +++ position: 50, id: (X1) type: variable, value (0,0)
@@ Token n. 16 +++ position: 49, id: (-) type: binary operator (20)
@@ Token n. 17 +++ position: 53, id: (X22) type: variable, value (0,0)
@@ Token n. 18 +++ position: 52, id: (+) type: binary operator (19)
@@ Token n. 19 +++ position: 32, id: (/) type: binary operator (22)
@@ Token n. 20 +++ position: 20, id: (-) type: binary operator (20)
@@ Token n. 21 +++ position: 63, id: (X2r) type: variable, value (0,0)
@@ Token n. 22 +++ position: 67, id: (X1) type: variable, value (0,0)
@@ Token n. 23 +++ position: 71, id: (f1) type: variable, value (0,0)
@@ Token n. 24 +++ position: 69, id: (//) type: binary operator (25)
@@ Token n. 25 +++ position: 66, id: (-) type: binary operator (20)
@@ Token n. 26 +++ position: 58, id: (atan) type: function (116)
@@ Token n. 27 +++ position: 57, id: (-) type: binary operator (20)
@@ Token n. 28 +++ position: 6, id: (=) type: assignment operator (51)

  Undefined variable at position 22
  P98732 is neither a variable nor a function

  [1165]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. P98732 = 0
@@ Token n. 0 --- position: 0, id: (P98732) type: variable, value (0,0)
@@ Token n. 1 --- position: 7, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 9, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (P98732) type: variable, value (0,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 7, id: (=) type: assignment operator (51)
Result = 0

  [1166]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. U1234 = 43*(89+CC__)-(P98732-41)/(21+ 32*sqrt(49)-X1+X22)-atan(X2-X1//f1)
@@ Token n. 0 --- position: 0, id: (U1234) type: variable, value (0,0)
@@ Token n. 1 --- position: 6, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 8, id: () type: number, value (43,0)
@@ Token n. 3 --- position: 10, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 11, id: () type: open parenthesis
@@ Token n. 5 --- position: 12, id: () type: number, value (89,0)
@@ Token n. 6 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 7 --- position: 15, id: (CC__) type: variable, value (0,0)
@@ Token n. 8 --- position: 19, id: () type: closed parenthesis
@@ Token n. 9 --- position: 20, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 21, id: () type: open parenthesis
@@ Token n. 11 --- position: 22, id: (P98732) type: variable, value (0,0)
@@ Token n. 12 --- position: 28, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 29, id: () type: number, value (41,0)
@@ Token n. 14 --- position: 31, id: () type: closed parenthesis
@@ Token n. 15 --- position: 32, id: (/) type: binary operator (22)
@@ Token n. 16 --- position: 33, id: () type: open parenthesis
@@ Token n. 17 --- position: 34, id: () type: number, value (21,0)
@@ Token n. 18 --- position: 36, id: (+) type: binary operator (19)
@@ Token n. 19 --- position: 38, id: () type: number, value (32,0)
@@ Token n. 20 --- position: 40, id: (*) type: binary operator (21)
@@ Token n. 21 --- position: 41, id: (sqrt) type: function (106)
@@ Token n. 22 --- position: 45, id: () type: open parenthesis
@@ Token n. 23 --- position: 46, id: () type: number, value (49,0)
@@ Token n. 24 --- position: 48, id: () type: closed parenthesis
@@ Token n. 25 --- position: 49, id: (-) type: binary operator (20)
@@ Token n. 26 --- position: 50, id: (X1) type: variable, value (0,0)
@@ Token n. 27 --- position: 52, id: (+) type: binary operator (19)
@@ Token n. 28 --- position: 53, id: (X22) type: variable, value (0,0)
@@ Token n. 29 --- position: 56, id: () type: closed parenthesis
@@ Token n. 30 --- position: 57, id: (-) type: binary operator (20)
@@ Token n. 31 --- position: 58, id: (atan) type: function (116)
@@ Token n. 32 --- position: 62, id: () type: open parenthesis
@@ Token n. 33 --- position: 63, id: (X2) type: variable, value (0,0)
@@ Token n. 34 --- position: 65, id: (-) type: binary operator (20)
@@ Token n. 35 --- position: 66, id: (X1) type: variable, value (0,0)
@@ Token n. 36 --- position: 68, id: (//) type: binary operator (25)
@@ Token n. 37 --- position: 70, id: (f1) type: variable, value (0,0)
@@ Token n. 38 --- position: 72, id: () type: closed parenthesis
@@ Token n. 39 --- position: 73, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (U1234) type: variable, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (43,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (89,0)
@@ Token n. 3 +++ position: 15, id: (CC__) type: variable, value (0,0)
@@ Token n. 4 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 10, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 22, id: (P98732) type: variable, value (0,0)
@@ Token n. 7 +++ position: 29, id: () type: number, value (41,0)
@@ Token n. 8 +++ position: 28, id: (-) type: binary operator (20)
@@ Token n. 9 +++ position: 34, id: () type: number, value (21,0)
@@ Token n. 10 +++ position: 38, id: () type: number, value (32,0)
@@ Token n. 11 +++ position: 46, id: () type: number, value (49,0)
@@ Token n. 12 +++ position: 41, id: (sqrt) type: function (106)
@@ Token n. 13 +++ position: 40, id: (*) type: binary operator (21)
@@ Token n. 14 +++ position: 36, id: (+) type: binary operator (19)
@@ Token n. 15 +++ position: 50, id: (X1) type: variable, value (0,0)
@@ Token n. 16 +++ position: 49, id: (-) type: binary operator (20)
@@ Token n. 17 +++ position: 53, id: (X22) type: variable, value (0,0)
@@ Token n. 18 +++ position: 52, id: (+) type: binary operator (19)
@@ Token n. 19 +++ position: 32, id: (/) type: binary operator (22)
@@ Token n. 20 +++ position: 20, id: (-) type: binary operator (20)
@@ Token n. 21 +++ position: 63, id: (X2) type: variable, value (0,0)
@@ Token n. 22 +++ position: 66, id: (X1) type: variable, value (0,0)
@@ Token n. 23 +++ position: 70, id: (f1) type: variable, value (0,0)
@@ Token n. 24 +++ position: 68, id: (//) type: binary operator (25)
@@ Token n. 25 +++ position: 65, id: (-) type: binary operator (20)
@@ Token n. 26 +++ position: 58, id: (atan) type: function (116)
@@ Token n. 27 +++ position: 57, id: (-) type: binary operator (20)
@@ Token n. 28 +++ position: 6, id: (=) type: assignment operator (51)

  Undefined variable at position 70
  f1 is neither a variable nor a function

  [1167]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. U1234 = 43*(89+CC__)-(P98732-41)/(21+ 32*sqrt(49)-X1+X22)-atan(X2-X1f1)
@@ Token n. 0 --- position: 0, id: (U1234) type: variable, value (0,0)
@@ Token n. 1 --- position: 6, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 8, id: () type: number, value (43,0)
@@ Token n. 3 --- position: 10, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 11, id: () type: open parenthesis
@@ Token n. 5 --- position: 12, id: () type: number, value (89,0)
@@ Token n. 6 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 7 --- position: 15, id: (CC__) type: variable, value (0,0)
@@ Token n. 8 --- position: 19, id: () type: closed parenthesis
@@ Token n. 9 --- position: 20, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 21, id: () type: open parenthesis
@@ Token n. 11 --- position: 22, id: (P98732) type: variable, value (0,0)
@@ Token n. 12 --- position: 28, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 29, id: () type: number, value (41,0)
@@ Token n. 14 --- position: 31, id: () type: closed parenthesis
@@ Token n. 15 --- position: 32, id: (/) type: binary operator (22)
@@ Token n. 16 --- position: 33, id: () type: open parenthesis
@@ Token n. 17 --- position: 34, id: () type: number, value (21,0)
@@ Token n. 18 --- position: 36, id: (+) type: binary operator (19)
@@ Token n. 19 --- position: 38, id: () type: number, value (32,0)
@@ Token n. 20 --- position: 40, id: (*) type: binary operator (21)
@@ Token n. 21 --- position: 41, id: (sqrt) type: function (106)
@@ Token n. 22 --- position: 45, id: () type: open parenthesis
@@ Token n. 23 --- position: 46, id: () type: number, value (49,0)
@@ Token n. 24 --- position: 48, id: () type: closed parenthesis
@@ Token n. 25 --- position: 49, id: (-) type: binary operator (20)
@@ Token n. 26 --- position: 50, id: (X1) type: variable, value (0,0)
@@ Token n. 27 --- position: 52, id: (+) type: binary operator (19)
@@ Token n. 28 --- position: 53, id: (X22) type: variable, value (0,0)
@@ Token n. 29 --- position: 56, id: () type: closed parenthesis
@@ Token n. 30 --- position: 57, id: (-) type: binary operator (20)
@@ Token n. 31 --- position: 58, id: (atan) type: function (116)
@@ Token n. 32 --- position: 62, id: () type: open parenthesis
@@ Token n. 33 --- position: 63, id: (X2) type: variable, value (0,0)
@@ Token n. 34 --- position: 65, id: (-) type: binary operator (20)
@@ Token n. 35 --- position: 66, id: (X1f1) type: variable, value (0,0)
@@ Token n. 36 --- position: 70, id: () type: closed parenthesis
@@ Token n. 37 --- position: 71, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (U1234) type: variable, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (43,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (89,0)
@@ Token n. 3 +++ position: 15, id: (CC__) type: variable, value (0,0)
@@ Token n. 4 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 10, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 22, id: (P98732) type: variable, value (0,0)
@@ Token n. 7 +++ position: 29, id: () type: number, value (41,0)
@@ Token n. 8 +++ position: 28, id: (-) type: binary operator (20)
@@ Token n. 9 +++ position: 34, id: () type: number, value (21,0)
@@ Token n. 10 +++ position: 38, id: () type: number, value (32,0)
@@ Token n. 11 +++ position: 46, id: () type: number, value (49,0)
@@ Token n. 12 +++ position: 41, id: (sqrt) type: function (106)
@@ Token n. 13 +++ position: 40, id: (*) type: binary operator (21)
@@ Token n. 14 +++ position: 36, id: (+) type: binary operator (19)
@@ Token n. 15 +++ position: 50, id: (X1) type: variable, value (0,0)
@@ Token n. 16 +++ position: 49, id: (-) type: binary operator (20)
@@ Token n. 17 +++ position: 53, id: (X22) type: variable, value (0,0)
@@ Token n. 18 +++ position: 52, id: (+) type: binary operator (19)
@@ Token n. 19 +++ position: 32, id: (/) type: binary operator (22)
@@ Token n. 20 +++ position: 20, id: (-) type: binary operator (20)
@@ Token n. 21 +++ position: 63, id: (X2) type: variable, value (0,0)
@@ Token n. 22 +++ position: 66, id: (X1f1) type: variable, value (0,0)
@@ Token n. 23 +++ position: 65, id: (-) type: binary operator (20)
@@ Token n. 24 +++ position: 58, id: (atan) type: function (116)
@@ Token n. 25 +++ position: 57, id: (-) type: binary operator (20)
@@ Token n. 26 +++ position: 6, id: (=) type: assignment operator (51)

  Undefined variable at position 63
  X2 is neither a variable nor a function

  [1168]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. U1234 = 43*(89+CC__)-(P98732-41)/(21+ 32*sqrt(49)-X1+X22)-atan(X2-X1F1)
@@ Token n. 0 --- position: 0, id: (U1234) type: variable, value (0,0)
@@ Token n. 1 --- position: 6, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 8, id: () type: number, value (43,0)
@@ Token n. 3 --- position: 10, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 11, id: () type: open parenthesis
@@ Token n. 5 --- position: 12, id: () type: number, value (89,0)
@@ Token n. 6 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 7 --- position: 15, id: (CC__) type: variable, value (0,0)
@@ Token n. 8 --- position: 19, id: () type: closed parenthesis
@@ Token n. 9 --- position: 20, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 21, id: () type: open parenthesis
@@ Token n. 11 --- position: 22, id: (P98732) type: variable, value (0,0)
@@ Token n. 12 --- position: 28, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 29, id: () type: number, value (41,0)
@@ Token n. 14 --- position: 31, id: () type: closed parenthesis
@@ Token n. 15 --- position: 32, id: (/) type: binary operator (22)
@@ Token n. 16 --- position: 33, id: () type: open parenthesis
@@ Token n. 17 --- position: 34, id: () type: number, value (21,0)
@@ Token n. 18 --- position: 36, id: (+) type: binary operator (19)
@@ Token n. 19 --- position: 38, id: () type: number, value (32,0)
@@ Token n. 20 --- position: 40, id: (*) type: binary operator (21)
@@ Token n. 21 --- position: 41, id: (sqrt) type: function (106)
@@ Token n. 22 --- position: 45, id: () type: open parenthesis
@@ Token n. 23 --- position: 46, id: () type: number, value (49,0)
@@ Token n. 24 --- position: 48, id: () type: closed parenthesis
@@ Token n. 25 --- position: 49, id: (-) type: binary operator (20)
@@ Token n. 26 --- position: 50, id: (X1) type: variable, value (0,0)
@@ Token n. 27 --- position: 52, id: (+) type: binary operator (19)
@@ Token n. 28 --- position: 53, id: (X22) type: variable, value (0,0)
@@ Token n. 29 --- position: 56, id: () type: closed parenthesis
@@ Token n. 30 --- position: 57, id: (-) type: binary operator (20)
@@ Token n. 31 --- position: 58, id: (atan) type: function (116)
@@ Token n. 32 --- position: 62, id: () type: open parenthesis
@@ Token n. 33 --- position: 63, id: (X2) type: variable, value (0,0)
@@ Token n. 34 --- position: 65, id: (-) type: binary operator (20)
@@ Token n. 35 --- position: 66, id: (X1F1) type: variable, value (0,0)
@@ Token n. 36 --- position: 70, id: () type: closed parenthesis
@@ Token n. 37 --- position: 71, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (U1234) type: variable, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (43,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (89,0)
@@ Token n. 3 +++ position: 15, id: (CC__) type: variable, value (0,0)
@@ Token n. 4 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 10, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 22, id: (P98732) type: variable, value (0,0)
@@ Token n. 7 +++ position: 29, id: () type: number, value (41,0)
@@ Token n. 8 +++ position: 28, id: (-) type: binary operator (20)
@@ Token n. 9 +++ position: 34, id: () type: number, value (21,0)
@@ Token n. 10 +++ position: 38, id: () type: number, value (32,0)
@@ Token n. 11 +++ position: 46, id: () type: number, value (49,0)
@@ Token n. 12 +++ position: 41, id: (sqrt) type: function (106)
@@ Token n. 13 +++ position: 40, id: (*) type: binary operator (21)
@@ Token n. 14 +++ position: 36, id: (+) type: binary operator (19)
@@ Token n. 15 +++ position: 50, id: (X1) type: variable, value (0,0)
@@ Token n. 16 +++ position: 49, id: (-) type: binary operator (20)
@@ Token n. 17 +++ position: 53, id: (X22) type: variable, value (0,0)
@@ Token n. 18 +++ position: 52, id: (+) type: binary operator (19)
@@ Token n. 19 +++ position: 32, id: (/) type: binary operator (22)
@@ Token n. 20 +++ position: 20, id: (-) type: binary operator (20)
@@ Token n. 21 +++ position: 63, id: (X2) type: variable, value (0,0)
@@ Token n. 22 +++ position: 66, id: (X1F1) type: variable, value (0,0)
@@ Token n. 23 +++ position: 65, id: (-) type: binary operator (20)
@@ Token n. 24 +++ position: 58, id: (atan) type: function (116)
@@ Token n. 25 +++ position: 57, id: (-) type: binary operator (20)
@@ Token n. 26 +++ position: 6, id: (=) type: assignment operator (51)

  Undefined variable at position 63
  X2 is neither a variable nor a function

  [1169]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. U1234 = 43*(89+CC__)-(P98732-41)/(21+ 32*sqrt(49)-X1+X22)-atan(X2-X1)
@@ Token n. 0 --- position: 0, id: (U1234) type: variable, value (0,0)
@@ Token n. 1 --- position: 6, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 8, id: () type: number, value (43,0)
@@ Token n. 3 --- position: 10, id: (*) type: binary operator (21)
@@ Token n. 4 --- position: 11, id: () type: open parenthesis
@@ Token n. 5 --- position: 12, id: () type: number, value (89,0)
@@ Token n. 6 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 7 --- position: 15, id: (CC__) type: variable, value (0,0)
@@ Token n. 8 --- position: 19, id: () type: closed parenthesis
@@ Token n. 9 --- position: 20, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 21, id: () type: open parenthesis
@@ Token n. 11 --- position: 22, id: (P98732) type: variable, value (0,0)
@@ Token n. 12 --- position: 28, id: (-) type: binary operator (20)
@@ Token n. 13 --- position: 29, id: () type: number, value (41,0)
@@ Token n. 14 --- position: 31, id: () type: closed parenthesis
@@ Token n. 15 --- position: 32, id: (/) type: binary operator (22)
@@ Token n. 16 --- position: 33, id: () type: open parenthesis
@@ Token n. 17 --- position: 34, id: () type: number, value (21,0)
@@ Token n. 18 --- position: 36, id: (+) type: binary operator (19)
@@ Token n. 19 --- position: 38, id: () type: number, value (32,0)
@@ Token n. 20 --- position: 40, id: (*) type: binary operator (21)
@@ Token n. 21 --- position: 41, id: (sqrt) type: function (106)
@@ Token n. 22 --- position: 45, id: () type: open parenthesis
@@ Token n. 23 --- position: 46, id: () type: number, value (49,0)
@@ Token n. 24 --- position: 48, id: () type: closed parenthesis
@@ Token n. 25 --- position: 49, id: (-) type: binary operator (20)
@@ Token n. 26 --- position: 50, id: (X1) type: variable, value (0,0)
@@ Token n. 27 --- position: 52, id: (+) type: binary operator (19)
@@ Token n. 28 --- position: 53, id: (X22) type: variable, value (0,0)
@@ Token n. 29 --- position: 56, id: () type: closed parenthesis
@@ Token n. 30 --- position: 57, id: (-) type: binary operator (20)
@@ Token n. 31 --- position: 58, id: (atan) type: function (116)
@@ Token n. 32 --- position: 62, id: () type: open parenthesis
@@ Token n. 33 --- position: 63, id: (X2) type: variable, value (0,0)
@@ Token n. 34 --- position: 65, id: (-) type: binary operator (20)
@@ Token n. 35 --- position: 66, id: (X1) type: variable, value (0,0)
@@ Token n. 36 --- position: 68, id: () type: closed parenthesis
@@ Token n. 37 --- position: 69, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (U1234) type: variable, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (43,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (89,0)
@@ Token n. 3 +++ position: 15, id: (CC__) type: variable, value (0,0)
@@ Token n. 4 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 10, id: (*) type: binary operator (21)
@@ Token n. 6 +++ position: 22, id: (P98732) type: variable, value (0,0)
@@ Token n. 7 +++ position: 29, id: () type: number, value (41,0)
@@ Token n. 8 +++ position: 28, id: (-) type: binary operator (20)
@@ Token n. 9 +++ position: 34, id: () type: number, value (21,0)
@@ Token n. 10 +++ position: 38, id: () type: number, value (32,0)
@@ Token n. 11 +++ position: 46, id: () type: number, value (49,0)
@@ Token n. 12 +++ position: 41, id: (sqrt) type: function (106)
@@ Token n. 13 +++ position: 40, id: (*) type: binary operator (21)
@@ Token n. 14 +++ position: 36, id: (+) type: binary operator (19)
@@ Token n. 15 +++ position: 50, id: (X1) type: variable, value (0,0)
@@ Token n. 16 +++ position: 49, id: (-) type: binary operator (20)
@@ Token n. 17 +++ position: 53, id: (X22) type: variable, value (0,0)
@@ Token n. 18 +++ position: 52, id: (+) type: binary operator (19)
@@ Token n. 19 +++ position: 32, id: (/) type: binary operator (22)
@@ Token n. 20 +++ position: 20, id: (-) type: binary operator (20)
@@ Token n. 21 +++ position: 63, id: (X2) type: variable, value (0,0)
@@ Token n. 22 +++ position: 66, id: (X1) type: variable, value (0,0)
@@ Token n. 23 +++ position: 65, id: (-) type: binary operator (20)
@@ Token n. 24 +++ position: 58, id: (atan) type: function (116)
@@ Token n. 25 +++ position: 57, id: (-) type: binary operator (20)
@@ Token n. 26 +++ position: 6, id: (=) type: assignment operator (51)

  Undefined variable at position 63
  X2 is neither a variable nor a function

  [1170]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1WW_WW= +-7e10+89e45/10^(67-X2(1+0i)X1-20%%sqrt(100-X0(X0)))*10^(10-X0=X1)

  Found invalid token at position 8
  Please, correct this: +-

  [1171]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. WW_WW= +-7e10+89e45/10^(67-X2(1+0i)X1-20%%sqrt(100-X0(X0)))*10^(10-X0=X1)

  Found invalid token at position 7
  Please, correct this: +-

  [1172]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. WW_WW=  -7e10+89e45/10^(67-X2*(1+0i)X1-20%%sqrt(100-X0(X0)))*10^(10-X0=X1)

  Missing operator immediately before token at position 36
  Please, provide the necessary operator

  [1173]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. WW_WW=  -7e10+89e45/10^(67-X2*(1+0i)*X1-20%%sqrt(100-X0(X0)))*10^(10-X0=X1)

  Missing operator immediately before token at position 55
  Please, provide the necessary operator

  [1174]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. WW_WW=  -7e10+89e45/10^(67-X2*(1+0i)*X1-20%%sqrt(100-X0*(X0)))*10^(10-X0==X1)
@@ Token n. 0 --- position: 0, id: (WW_WW) type: variable, value (0,0)
@@ Token n. 1 --- position: 5, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 8, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 9, id: () type: number, value (7e+10,0)
@@ Token n. 4 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 14, id: () type: number, value (8.9e+46,0)
@@ Token n. 6 --- position: 19, id: (/) type: binary operator (22)
@@ Token n. 7 --- position: 20, id: () type: number, value (10,0)
@@ Token n. 8 --- position: 22, id: (^) type: binary operator (26)
@@ Token n. 9 --- position: 23, id: () type: open parenthesis
@@ Token n. 10 --- position: 24, id: () type: number, value (67,0)
@@ Token n. 11 --- position: 26, id: (-) type: binary operator (20)
@@ Token n. 12 --- position: 27, id: (X2) type: variable, value (0,0)
@@ Token n. 13 --- position: 29, id: (*) type: binary operator (21)
@@ Token n. 14 --- position: 30, id: () type: open parenthesis
@@ Token n. 15 --- position: 31, id: () type: number, value (1,0)
@@ Token n. 16 --- position: 32, id: (+) type: binary operator (19)
@@ Token n. 17 --- position: 33, id: () type: number, value (0,0)
@@ Token n. 18 --- position: 35, id: () type: closed parenthesis
@@ Token n. 19 --- position: 36, id: (*) type: binary operator (21)
@@ Token n. 20 --- position: 37, id: (X1) type: variable, value (0,0)
@@ Token n. 21 --- position: 39, id: (-) type: binary operator (20)
@@ Token n. 22 --- position: 40, id: () type: number, value (20,0)
@@ Token n. 23 --- position: 42, id: (%%) type: binary operator (23)
@@ Token n. 24 --- position: 44, id: (sqrt) type: function (106)
@@ Token n. 25 --- position: 48, id: () type: open parenthesis
@@ Token n. 26 --- position: 49, id: () type: number, value (100,0)
@@ Token n. 27 --- position: 52, id: (-) type: binary operator (20)
@@ Token n. 28 --- position: 53, id: (X0) type: variable, value (0,0)
@@ Token n. 29 --- position: 55, id: (*) type: binary operator (21)
@@ Token n. 30 --- position: 56, id: () type: open parenthesis
@@ Token n. 31 --- position: 57, id: (X0) type: variable, value (0,0)
@@ Token n. 32 --- position: 59, id: () type: closed parenthesis
@@ Token n. 33 --- position: 60, id: () type: closed parenthesis
@@ Token n. 34 --- position: 61, id: () type: closed parenthesis
@@ Token n. 35 --- position: 62, id: (*) type: binary operator (21)
@@ Token n. 36 --- position: 63, id: () type: number, value (10,0)
@@ Token n. 37 --- position: 65, id: (^) type: binary operator (26)
@@ Token n. 38 --- position: 66, id: () type: open parenthesis
@@ Token n. 39 --- position: 67, id: () type: number, value (10,0)
@@ Token n. 40 --- position: 69, id: (-) type: binary operator (20)
@@ Token n. 41 --- position: 70, id: (X0) type: variable, value (0,0)
@@ Token n. 42 --- position: 72, id: (==) type: binary operator (17)
@@ Token n. 43 --- position: 74, id: (X1) type: variable, value (0,0)
@@ Token n. 44 --- position: 76, id: () type: closed parenthesis
@@ Token n. 45 --- position: 77, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (WW_WW) type: variable, value (0,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (7e+10,0)
@@ Token n. 2 +++ position: 8, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 14, id: () type: number, value (8.9e+46,0)
@@ Token n. 4 +++ position: 20, id: () type: number, value (10,0)
@@ Token n. 5 +++ position: 24, id: () type: number, value (67,0)
@@ Token n. 6 +++ position: 27, id: (X2) type: variable, value (0,0)
@@ Token n. 7 +++ position: 31, id: () type: number, value (1,0)
@@ Token n. 8 +++ position: 33, id: () type: number, value (0,0)
@@ Token n. 9 +++ position: 32, id: (+) type: binary operator (19)
@@ Token n. 10 +++ position: 29, id: (*) type: binary operator (21)
@@ Token n. 11 +++ position: 37, id: (X1) type: variable, value (0,0)
@@ Token n. 12 +++ position: 36, id: (*) type: binary operator (21)
@@ Token n. 13 +++ position: 26, id: (-) type: binary operator (20)
@@ Token n. 14 +++ position: 40, id: () type: number, value (20,0)
@@ Token n. 15 +++ position: 49, id: () type: number, value (100,0)
@@ Token n. 16 +++ position: 53, id: (X0) type: variable, value (0,0)
@@ Token n. 17 +++ position: 57, id: (X0) type: variable, value (0,0)
@@ Token n. 18 +++ position: 55, id: (*) type: binary operator (21)
@@ Token n. 19 +++ position: 52, id: (-) type: binary operator (20)
@@ Token n. 20 +++ position: 44, id: (sqrt) type: function (106)
@@ Token n. 21 +++ position: 42, id: (%%) type: binary operator (23)
@@ Token n. 22 +++ position: 39, id: (-) type: binary operator (20)
@@ Token n. 23 +++ position: 22, id: (^) type: binary operator (26)
@@ Token n. 24 +++ position: 19, id: (/) type: binary operator (22)
@@ Token n. 25 +++ position: 63, id: () type: number, value (10,0)
@@ Token n. 26 +++ position: 67, id: () type: number, value (10,0)
@@ Token n. 27 +++ position: 70, id: (X0) type: variable, value (0,0)
@@ Token n. 28 +++ position: 69, id: (-) type: binary operator (20)
@@ Token n. 29 +++ position: 74, id: (X1) type: variable, value (0,0)
@@ Token n. 30 +++ position: 72, id: (==) type: binary operator (17)
@@ Token n. 31 +++ position: 65, id: (^) type: binary operator (26)
@@ Token n. 32 +++ position: 62, id: (*) type: binary operator (21)
@@ Token n. 33 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 34 +++ position: 5, id: (=) type: assignment operator (51)

  Undefined variable at position 27
  X2 is neither a variable nor a function

  [1175]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. D = 0+0i
@@ Token n. 0 --- position: 0, id: (D) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 6, id: () type: number, value (0,0)
@@ Token n. 5 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (D) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 6, id: () type: number, value (0,0)
@@ Token n. 3 +++ position: 5, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 2, id: (=) type: assignment operator (51)
Result = 0

  [1176]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. X + 0
@@ Token n. 0 --- position: 0, id: (X) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 4, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (X) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
Result = 1

  [1177]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. XXXX = 0.0
@@ Token n. 0 --- position: 0, id: (XXXX) type: variable, value (0,0)
@@ Token n. 1 --- position: 5, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (XXXX) type: variable, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 5, id: (=) type: assignment operator (51)
Result = 0

  [1178]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. SZ_123_456___ = 98.1010 - sin(pi/6-log(1+X)D))*/+ D123456789012 456

  Found invalid token at position 46
  Please, correct this: */+

  [1179]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. SZ_123_456__ = 98.1010 - sin(pi/6-log(1+X)D)*/+ D123456789012 456

  Found invalid token at position 44
  Please, correct this: */+

  [1180]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. SZ_123_456__ = 98.1010 - sin(pi/6-log(1+X)+D)*+ D123456789012 456

  Found invalid token at position 45
  Please, correct this: *+

  [1181]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. SZ_123_456__ = 98.1010 - sin(pi/6-log(1+X)+D)*+ D123456789012 456

  Found invalid token at position 45
  Please, correct this: *+

  [1182]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. SZ_123_456__ = 98.1010 - sin(pi/6-log(1+X)+D)*+ D12345678901 456

  Found invalid token at position 45
  Please, correct this: *+

  [1183]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. SZ_123_456__ = 98.1010 - sin(pi/6-log(1+X)+D)*+ D12345678901456

  Found invalid token at position 45
  Please, correct this: *+

  [1184]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. SZ_123_456__ = 98.1010 - sin(pi/6-log(1+X)+D)*+ D12345678901

  Found invalid token at position 45
  Please, correct this: *+

  [1185]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. SZ_123_456__ = 98.1010 - sin(pi/6-log(1+XXXX)+D)
@@ Token n. 0 --- position: 0, id: (SZ_123_456__) type: variable, value (0,0)
@@ Token n. 1 --- position: 13, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 15, id: () type: number, value (98.101,0)
@@ Token n. 3 --- position: 23, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 25, id: (sin) type: function (111)
@@ Token n. 5 --- position: 28, id: () type: open parenthesis
@@ Token n. 6 --- position: 29, id: (pi) type: variable, value (0,0)
@@ Token n. 7 --- position: 31, id: (/) type: binary operator (22)
@@ Token n. 8 --- position: 32, id: () type: number, value (6,0)
@@ Token n. 9 --- position: 33, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 34, id: (log) type: function (108)
@@ Token n. 11 --- position: 37, id: () type: open parenthesis
@@ Token n. 12 --- position: 38, id: () type: number, value (1,0)
@@ Token n. 13 --- position: 39, id: (+) type: binary operator (19)
@@ Token n. 14 --- position: 40, id: (XXXX) type: variable, value (0,0)
@@ Token n. 15 --- position: 44, id: () type: closed parenthesis
@@ Token n. 16 --- position: 45, id: (+) type: binary operator (19)
@@ Token n. 17 --- position: 46, id: (D) type: variable, value (0,0)
@@ Token n. 18 --- position: 47, id: () type: closed parenthesis
@@ Token n. 19 --- position: 48, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (SZ_123_456__) type: variable, value (0,0)
@@ Token n. 1 +++ position: 15, id: () type: number, value (98.101,0)
@@ Token n. 2 +++ position: 29, id: (pi) type: variable, value (0,0)
@@ Token n. 3 +++ position: 32, id: () type: number, value (6,0)
@@ Token n. 4 +++ position: 31, id: (/) type: binary operator (22)
@@ Token n. 5 +++ position: 38, id: () type: number, value (1,0)
@@ Token n. 6 +++ position: 40, id: (XXXX) type: variable, value (0,0)
@@ Token n. 7 +++ position: 39, id: (+) type: binary operator (19)
@@ Token n. 8 +++ position: 34, id: (log) type: function (108)
@@ Token n. 9 +++ position: 33, id: (-) type: binary operator (20)
@@ Token n. 10 +++ position: 46, id: (D) type: variable, value (0,0)
@@ Token n. 11 +++ position: 45, id: (+) type: binary operator (19)
@@ Token n. 12 +++ position: 25, id: (sin) type: function (111)
@@ Token n. 13 +++ position: 23, id: (-) type: binary operator (20)
@@ Token n. 14 +++ position: 13, id: (=) type: assignment operator (51)
Result = 97.601

  [1186]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. SZ_123_456__ = 98.1010 - sin(pi/6-log(1+XXXX)+D)
Result = 97.601

  [1187]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. A0= 0
@@ Token n. 0 --- position: 0, id: (A0) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (A0) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 0

  [1188]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. A1= 1
@@ Token n. 0 --- position: 0, id: (A1) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (A1) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 1

  [1189]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. A2= 2
@@ Token n. 0 --- position: 0, id: (A2) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (A2) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 2

  [1190]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. A3= 3
@@ Token n. 0 --- position: 0, id: (A3) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (A3) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (3,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 3

  [1191]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. A4= 4
@@ Token n. 0 --- position: 0, id: (A4) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (4,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (A4) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 4

  [1192]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. I= 0
@@ Token n. 0 --- position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 3, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 4, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 1, id: (=) type: assignment operator (51)
Result = 0

  [1193]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. I= 1
@@ Token n. 0 --- position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 3, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 4, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 1, id: (=) type: assignment operator (51)
Result = 1

  [1194]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. I= 2
@@ Token n. 0 --- position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 3, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 4, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 1, id: (=) type: assignment operator (51)
Result = 2

  [1195]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. I=3
@@ Token n. 0 --- position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 2, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 3, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 +++ position: 2, id: () type: number, value (3,0)
@@ Token n. 2 +++ position: 1, id: (=) type: assignment operator (51)
Result = 3

  [1196]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. I=4
@@ Token n. 0 --- position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 2, id: () type: number, value (4,0)
@@ Token n. 3 --- position: 3, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 +++ position: 2, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 1, id: (=) type: assignment operator (51)
Result = 4

  [1197]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. I=3
@@ Token n. 0 --- position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 2, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 3, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 +++ position: 2, id: () type: number, value (3,0)
@@ Token n. 2 +++ position: 1, id: (=) type: assignment operator (51)
Result = 3

  [1198]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. I=2
@@ Token n. 0 --- position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 --- position: 1, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 2, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 3, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 +++ position: 2, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 1, id: (=) type: assignment operator (51)
Result = 2

  [1199]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. I = 1
@@ Token n. 0 --- position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 1

  [1200]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. J = 2
@@ Token n. 0 --- position: 0, id: (J) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (J) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 2

  [1201]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. K = 3
@@ Token n. 0 --- position: 0, id: (K) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (K) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (3,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 3

  [1202]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. KKK = 1000000000
@@ Token n. 0 --- position: 0, id: (KKK) type: variable, value (0,0)
@@ Token n. 1 --- position: 4, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 6, id: () type: number, value (1e+09,0)
@@ Token n. 3 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (KKK) type: variable, value (0,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (1e+09,0)
@@ Token n. 2 +++ position: 4, id: (=) type: assignment operator (51)
Result = 1000000000

  [1203]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. I_=12
@@ Token n. 0 --- position: 0, id: (I_) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 3, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (I_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 12

  [1204]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. J_=21
@@ Token n. 0 --- position: 0, id: (J_) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 3, id: () type: number, value (21,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (J_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (21,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 21

  [1205]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. IJ = 12
@@ Token n. 0 --- position: 0, id: (IJ) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (IJ) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 3, id: (=) type: assignment operator (51)
Result = 12

  [1206]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. #########################################

  [1207]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. I_-12
@@ Token n. 0 --- position: 0, id: (I_) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 3, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (I_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 2, id: (-) type: binary operator (20)
Result = 0

  [1208]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. J_-21
@@ Token n. 0 --- position: 0, id: (J_) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 3, id: () type: number, value (21,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (J_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 3, id: () type: number, value (21,0)
@@ Token n. 2 +++ position: 2, id: (-) type: binary operator (20)
Result = 0

  [1209]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. IJ = 12
@@ Token n. 0 --- position: 0, id: (IJ) type: variable, value (0,0)
@@ Token n. 1 --- position: 3, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 5, id: () type: number, value (12,0)
@@ Token n. 3 --- position: 7, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (IJ) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (12,0)
@@ Token n. 2 +++ position: 3, id: (=) type: assignment operator (51)
Result = 12

  [1210]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Undefined variables

  [1211]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. exp(_a_)
@@ Token n. 0 --- position: 0, id: (exp) type: function (105)
@@ Token n. 1 --- position: 3, id: () type: open parenthesis
@@ Token n. 2 --- position: 4, id: (_a_) type: variable, value (0,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 4, id: (_a_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (exp) type: function (105)

  Undefined variable at position 4
  _a_ is neither a variable nor a function

  [1212]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. log10(_a_)
@@ Token n. 0 --- position: 0, id: (log10) type: function (110)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (_a_) type: variable, value (0,0)
@@ Token n. 3 --- position: 9, id: () type: closed parenthesis
@@ Token n. 4 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: (_a_) type: variable, value (0,0)
@@ Token n. 1 +++ position: 0, id: (log10) type: function (110)

  Undefined variable at position 6
  _a_ is neither a variable nor a function

  [1213]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. KKK   =    _b_
@@ Token n. 0 --- position: 0, id: (KKK) type: variable, value (0,0)
@@ Token n. 1 --- position: 6, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 11, id: (_b_) type: variable, value (0,0)
@@ Token n. 3 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (KKK) type: variable, value (0,0)
@@ Token n. 1 +++ position: 11, id: (_b_) type: variable, value (0,0)
@@ Token n. 2 +++ position: 6, id: (=) type: assignment operator (51)

  Undefined variable at position 11
  _b_ is neither a variable nor a function

  [1214]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. I =              _A_
@@ Token n. 0 --- position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 17, id: (_A_) type: variable, value (0,0)
@@ Token n. 3 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (I) type: variable, value (0,0)
@@ Token n. 1 +++ position: 17, id: (_A_) type: variable, value (0,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)

  Undefined variable at position 17
  _A_ is neither a variable nor a function

  [1215]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Bad exponent

  [1216]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0^(-4)
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 1, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 2, id: () type: open parenthesis
@@ Token n. 3 --- position: 3, id: (-) type: unary operator (7)
@@ Token n. 4 --- position: 4, id: () type: number, value (4,0)
@@ Token n. 5 --- position: 5, id: () type: closed parenthesis
@@ Token n. 6 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 3, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 1, id: (^) type: binary operator (26)
Result = nan+nani
+++ Caught computational error(s):

  Bad exponent for operator at position 1
  Zero cannot be raised to a power with non-positive real part

  [1217]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0^0
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 1, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 2, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 3, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 2, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 1, id: (^) type: binary operator (26)
Result = nan+nani
+++ Caught computational error(s):

  Bad exponent for operator at position 1
  Zero cannot be raised to a power with non-positive real part

  [1218]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0^2i
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 1, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 2, id: () type: number, value (0,2)
@@ Token n. 3 --- position: 4, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 2, id: () type: number, value (0,2)
@@ Token n. 2 +++ position: 1, id: (^) type: binary operator (26)
Result = nan+nani
+++ Caught computational error(s):

  Bad exponent for operator at position 1
  Zero cannot be raised to a power with non-positive real part

  [1219]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0^(-0.00001+3i)
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 1, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 2, id: () type: open parenthesis
@@ Token n. 3 --- position: 3, id: (-) type: unary operator (7)
@@ Token n. 4 --- position: 4, id: () type: number, value (1e-05,0)
@@ Token n. 5 --- position: 11, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 12, id: () type: number, value (0,3)
@@ Token n. 7 --- position: 14, id: () type: closed parenthesis
@@ Token n. 8 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (1e-05,0)
@@ Token n. 2 +++ position: 3, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 12, id: () type: number, value (0,3)
@@ Token n. 4 +++ position: 11, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 1, id: (^) type: binary operator (26)
Result = nan+nani
+++ Caught computational error(s):

  Bad exponent for operator at position 1
  Zero cannot be raised to a power with non-positive real part

  [1220]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Assignment operators do need valid variable identifiers

  [1221]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. z - z = 0
@@ Token n. 0 --- position: 0, id: (z) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 4, id: (z) type: variable, value (0,0)
@@ Token n. 3 --- position: 6, id: (=) type: assignment operator (51)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,0)
@@ Token n. 5 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (z) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: (z) type: variable, value (0,0)
@@ Token n. 2 +++ position: 2, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 8, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 6, id: (=) type: assignment operator (51)

  Illegal left-hand side for the operator at position 6
  Left-hand side of = should always be a variable identifier

  [1222]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. z - z += 12
@@ Token n. 0 --- position: 0, id: (z) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 4, id: (z) type: variable, value (0,0)
@@ Token n. 3 --- position: 6, id: (+=) type: assignment operator (52)
@@ Token n. 4 --- position: 9, id: () type: number, value (12,0)
@@ Token n. 5 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (z) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: (z) type: variable, value (0,0)
@@ Token n. 2 +++ position: 2, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 9, id: () type: number, value (12,0)
@@ Token n. 4 +++ position: 6, id: (+=) type: assignment operator (52)

  Illegal left-hand side for the operator at position 6
  Left-hand side of += should always be a variable identifier

  [1223]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. e + e *= z
@@ Token n. 0 --- position: 0, id: (e) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 4, id: (e) type: variable, value (0,0)
@@ Token n. 3 --- position: 6, id: (*=) type: assignment operator (54)
@@ Token n. 4 --- position: 9, id: (z) type: variable, value (0,0)
@@ Token n. 5 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (e) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: (e) type: variable, value (0,0)
@@ Token n. 2 +++ position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 9, id: (z) type: variable, value (0,0)
@@ Token n. 4 +++ position: 6, id: (*=) type: assignment operator (54)

  Illegal left-hand side for the operator at position 6
  Left-hand side of *= should always be a variable identifier

  [1224]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Additional tests for the gamma function

  [1225]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma(5)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (5,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (5,0)
@@ Token n. 1 +++ position: 0, id: (gamma) type: function (125)
Result = 24

  [1226]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma(4-1i)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (4,0)
@@ Token n. 3 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (4,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (gamma) type: function (125)
Result = 6

  [1227]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma(3+1i)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,1)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,1)
@@ Token n. 2 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (gamma) type: function (125)
Result = 2

  [1228]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma(2)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (2,0)
@@ Token n. 3 --- position: 7, id: () type: closed parenthesis
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (2,0)
@@ Token n. 1 +++ position: 0, id: (gamma) type: function (125)
Result = 1

  [1229]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma(-2)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (2,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (2,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (gamma) type: function (125)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The real part of the argument of gamma cannot be a non-positive integer number

  [1230]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma(-3)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (3,0)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (gamma) type: function (125)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The real part of the argument of gamma cannot be a non-positive integer number

  [1231]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma(-30.00000002)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (30,0)
@@ Token n. 4 --- position: 18, id: () type: closed parenthesis
@@ Token n. 5 --- position: 19, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (30,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (gamma) type: function (125)
Result = -1.88499352959e-25

  [1232]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma(-30.000000000000000000002)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (30,0)
@@ Token n. 4 --- position: 31, id: () type: closed parenthesis
@@ Token n. 5 --- position: 32, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (30,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (gamma) type: function (125)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The real part of the argument of gamma cannot be a non-positive integer number

  [1233]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma(-3+100i)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (3,0)
@@ Token n. 4 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,100)
@@ Token n. 6 --- position: 13, id: () type: closed parenthesis
@@ Token n. 7 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,100)
@@ Token n. 3 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (gamma) type: function (125)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The real part of the argument of gamma cannot be a non-positive integer number

  [1234]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. gamma(-2-50i)
@@ Token n. 0 --- position: 0, id: (gamma) type: function (125)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (2,0)
@@ Token n. 4 --- position: 8, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,50)
@@ Token n. 6 --- position: 12, id: () type: closed parenthesis
@@ Token n. 7 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (2,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,50)
@@ Token n. 3 +++ position: 8, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (gamma) type: function (125)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 0
  The real part of the argument of gamma cannot be a non-positive integer number

  [1235]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Additional tests for // and %   

  [1236]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
..  100 // 0
@@ Token n. 0 --- position: 1, id: () type: number, value (100,0)
@@ Token n. 1 --- position: 5, id: (//) type: binary operator (25)
@@ Token n. 2 --- position: 8, id: () type: number, value (0,0)
@@ Token n. 3 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (100,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,0)
@@ Token n. 2 +++ position: 5, id: (//) type: binary operator (25)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 5
  The divisor should always be a non-null number

  [1237]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -100 % 0
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (100,0)
@@ Token n. 2 --- position: 5, id: (%) type: binary operator (24)
@@ Token n. 3 --- position: 7, id: () type: number, value (0,0)
@@ Token n. 4 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (100,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 7, id: () type: number, value (0,0)
@@ Token n. 3 +++ position: 5, id: (%) type: binary operator (24)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 5
  The divisor should always be a non-null number

  [1238]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
..  (3+4i) // (0+0i)
@@ Token n. 0 --- position: 1, id: () type: open parenthesis
@@ Token n. 1 --- position: 2, id: () type: number, value (3,0)
@@ Token n. 2 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 4, id: () type: number, value (0,4)
@@ Token n. 4 --- position: 6, id: () type: closed parenthesis
@@ Token n. 5 --- position: 8, id: (//) type: binary operator (25)
@@ Token n. 6 --- position: 11, id: () type: open parenthesis
@@ Token n. 7 --- position: 12, id: () type: number, value (0,0)
@@ Token n. 8 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 9 --- position: 14, id: () type: number, value (0,0)
@@ Token n. 10 --- position: 16, id: () type: closed parenthesis
@@ Token n. 11 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 12, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 14, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 8, id: (//) type: binary operator (25)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 8
  The divisor should always be a non-null number

  [1239]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -(3+4i) %  (0-0i)
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 4, id: () type: number, value (0,4)
@@ Token n. 5 --- position: 6, id: () type: closed parenthesis
@@ Token n. 6 --- position: 8, id: (%) type: binary operator (24)
@@ Token n. 7 --- position: 11, id: () type: open parenthesis
@@ Token n. 8 --- position: 12, id: () type: number, value (0,0)
@@ Token n. 9 --- position: 13, id: (-) type: binary operator (20)
@@ Token n. 10 --- position: 14, id: () type: number, value (0,0)
@@ Token n. 11 --- position: 16, id: () type: closed parenthesis
@@ Token n. 12 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 4 +++ position: 12, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 14, id: () type: number, value (0,0)
@@ Token n. 6 +++ position: 13, id: (-) type: binary operator (20)
@@ Token n. 7 +++ position: 8, id: (%) type: binary operator (24)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 8
  The divisor should always be a non-null number

  [1240]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
..  (3+4i) // (-0+0i)
@@ Token n. 0 --- position: 1, id: () type: open parenthesis
@@ Token n. 1 --- position: 2, id: () type: number, value (3,0)
@@ Token n. 2 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 4, id: () type: number, value (0,4)
@@ Token n. 4 --- position: 6, id: () type: closed parenthesis
@@ Token n. 5 --- position: 8, id: (//) type: binary operator (25)
@@ Token n. 6 --- position: 11, id: () type: open parenthesis
@@ Token n. 7 --- position: 12, id: (-) type: unary operator (7)
@@ Token n. 8 --- position: 13, id: () type: number, value (0,0)
@@ Token n. 9 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 10 --- position: 15, id: () type: number, value (0,0)
@@ Token n. 11 --- position: 17, id: () type: closed parenthesis
@@ Token n. 12 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 13, id: () type: number, value (0,0)
@@ Token n. 4 +++ position: 12, id: (-) type: unary operator (7)
@@ Token n. 5 +++ position: 15, id: () type: number, value (0,0)
@@ Token n. 6 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 7 +++ position: 8, id: (//) type: binary operator (25)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 8
  The divisor should always be a non-null number

  [1241]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -(3+4i) % (-0-0i)
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 4, id: () type: number, value (0,4)
@@ Token n. 5 --- position: 6, id: () type: closed parenthesis
@@ Token n. 6 --- position: 8, id: (%) type: binary operator (24)
@@ Token n. 7 --- position: 10, id: () type: open parenthesis
@@ Token n. 8 --- position: 11, id: (-) type: unary operator (7)
@@ Token n. 9 --- position: 12, id: () type: number, value (0,0)
@@ Token n. 10 --- position: 13, id: (-) type: binary operator (20)
@@ Token n. 11 --- position: 14, id: () type: number, value (0,0)
@@ Token n. 12 --- position: 16, id: () type: closed parenthesis
@@ Token n. 13 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 3, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 4 +++ position: 12, id: () type: number, value (0,0)
@@ Token n. 5 +++ position: 11, id: (-) type: unary operator (7)
@@ Token n. 6 +++ position: 14, id: () type: number, value (0,0)
@@ Token n. 7 +++ position: 13, id: (-) type: binary operator (20)
@@ Token n. 8 +++ position: 8, id: (%) type: binary operator (24)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 8
  The divisor should always be a non-null number

  [1242]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Testing of the quick re-evaluation

  [1243]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 
@@ Token n. 0 --- position: 0, id: () type: *END*
@@ After applying the shunting yard:

  Empty expression at position 0
  Provide a valid mathematical expression

  [1244]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 

  Empty expression at position 0
  Provide a valid mathematical expression

  [1245]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a = -1
@@ Token n. 0 --- position: 0, id: (a) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 5, id: () type: number, value (1,0)
@@ Token n. 4 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 2, id: (=) type: assignment operator (51)
Result = -1

  [1246]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ((a += 1)+5) / a
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: (a) type: variable, value (0,0)
@@ Token n. 3 --- position: 4, id: (+=) type: assignment operator (52)
@@ Token n. 4 --- position: 7, id: () type: number, value (1,0)
@@ Token n. 5 --- position: 8, id: () type: closed parenthesis
@@ Token n. 6 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 7 --- position: 10, id: () type: number, value (5,0)
@@ Token n. 8 --- position: 11, id: () type: closed parenthesis
@@ Token n. 9 --- position: 13, id: (/) type: binary operator (22)
@@ Token n. 10 --- position: 15, id: (a) type: variable, value (0,0)
@@ Token n. 11 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: (a) type: variable, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 4, id: (+=) type: assignment operator (52)
@@ Token n. 3 +++ position: 10, id: () type: number, value (5,0)
@@ Token n. 4 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 15, id: (a) type: variable, value (0,0)
@@ Token n. 6 +++ position: 13, id: (/) type: binary operator (22)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 13
  The divisor should always be a non-null number

  [1247]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ((a += 1)+5) / a
Result = 6

  [1248]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ((a += 1)+5) / a
Result = 3.5

  [1249]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a = -2
@@ Token n. 0 --- position: 0, id: (a) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 5, id: () type: number, value (2,0)
@@ Token n. 4 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 2, id: (=) type: assignment operator (51)
Result = -2

  [1250]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ((a += 2)+5) // a
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: (a) type: variable, value (0,0)
@@ Token n. 3 --- position: 4, id: (+=) type: assignment operator (52)
@@ Token n. 4 --- position: 7, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 8, id: () type: closed parenthesis
@@ Token n. 6 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 7 --- position: 10, id: () type: number, value (5,0)
@@ Token n. 8 --- position: 11, id: () type: closed parenthesis
@@ Token n. 9 --- position: 13, id: (//) type: binary operator (25)
@@ Token n. 10 --- position: 16, id: (a) type: variable, value (0,0)
@@ Token n. 11 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: (a) type: variable, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 4, id: (+=) type: assignment operator (52)
@@ Token n. 3 +++ position: 10, id: () type: number, value (5,0)
@@ Token n. 4 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 16, id: (a) type: variable, value (0,0)
@@ Token n. 6 +++ position: 13, id: (//) type: binary operator (25)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 13
  The divisor should always be a non-null number

  [1251]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ((a += 2)+5) // a
Result = 3

  [1252]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ((a += 4)+5) // a
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: (a) type: variable, value (0,0)
@@ Token n. 3 --- position: 4, id: (+=) type: assignment operator (52)
@@ Token n. 4 --- position: 7, id: () type: number, value (4,0)
@@ Token n. 5 --- position: 8, id: () type: closed parenthesis
@@ Token n. 6 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 7 --- position: 10, id: () type: number, value (5,0)
@@ Token n. 8 --- position: 11, id: () type: closed parenthesis
@@ Token n. 9 --- position: 13, id: (//) type: binary operator (25)
@@ Token n. 10 --- position: 16, id: (a) type: variable, value (0,0)
@@ Token n. 11 --- position: 17, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: (a) type: variable, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 4, id: (+=) type: assignment operator (52)
@@ Token n. 3 +++ position: 10, id: () type: number, value (5,0)
@@ Token n. 4 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 16, id: (a) type: variable, value (0,0)
@@ Token n. 6 +++ position: 13, id: (//) type: binary operator (25)
Result = 1

  [1253]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a = -2
@@ Token n. 0 --- position: 0, id: (a) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 5, id: () type: number, value (2,0)
@@ Token n. 4 --- position: 6, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a) type: variable, value (0,0)
@@ Token n. 1 +++ position: 5, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 4, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 2, id: (=) type: assignment operator (51)
Result = -2

  [1254]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ((a += 2)+5) % a
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: (a) type: variable, value (0,0)
@@ Token n. 3 --- position: 4, id: (+=) type: assignment operator (52)
@@ Token n. 4 --- position: 7, id: () type: number, value (2,0)
@@ Token n. 5 --- position: 8, id: () type: closed parenthesis
@@ Token n. 6 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 7 --- position: 10, id: () type: number, value (5,0)
@@ Token n. 8 --- position: 11, id: () type: closed parenthesis
@@ Token n. 9 --- position: 13, id: (%) type: binary operator (24)
@@ Token n. 10 --- position: 15, id: (a) type: variable, value (0,0)
@@ Token n. 11 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: (a) type: variable, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (2,0)
@@ Token n. 2 +++ position: 4, id: (+=) type: assignment operator (52)
@@ Token n. 3 +++ position: 10, id: () type: number, value (5,0)
@@ Token n. 4 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 15, id: (a) type: variable, value (0,0)
@@ Token n. 6 +++ position: 13, id: (%) type: binary operator (24)
Result = nan+nani
+++ Caught computational error(s):

  Division by zero at position 13
  The divisor should always be a non-null number

  [1255]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ((a += 2)+5) % a
Result = 1

  [1256]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ((a += 4)+5) % a
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: open parenthesis
@@ Token n. 2 --- position: 2, id: (a) type: variable, value (0,0)
@@ Token n. 3 --- position: 4, id: (+=) type: assignment operator (52)
@@ Token n. 4 --- position: 7, id: () type: number, value (4,0)
@@ Token n. 5 --- position: 8, id: () type: closed parenthesis
@@ Token n. 6 --- position: 9, id: (+) type: binary operator (19)
@@ Token n. 7 --- position: 10, id: () type: number, value (5,0)
@@ Token n. 8 --- position: 11, id: () type: closed parenthesis
@@ Token n. 9 --- position: 13, id: (%) type: binary operator (24)
@@ Token n. 10 --- position: 15, id: (a) type: variable, value (0,0)
@@ Token n. 11 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 2, id: (a) type: variable, value (0,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 4, id: (+=) type: assignment operator (52)
@@ Token n. 3 +++ position: 10, id: () type: number, value (5,0)
@@ Token n. 4 +++ position: 9, id: (+) type: binary operator (19)
@@ Token n. 5 +++ position: 15, id: (a) type: variable, value (0,0)
@@ Token n. 6 +++ position: 13, id: (%) type: binary operator (24)
Result = 5

  [1257]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a = exp(1)
@@ Token n. 0 --- position: 0, id: (a) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: (exp) type: function (105)
@@ Token n. 3 --- position: 7, id: () type: open parenthesis
@@ Token n. 4 --- position: 8, id: () type: number, value (1,0)
@@ Token n. 5 --- position: 9, id: () type: closed parenthesis
@@ Token n. 6 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a) type: variable, value (0,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 4, id: (exp) type: function (105)
@@ Token n. 3 +++ position: 2, id: (=) type: assignment operator (51)
Result = 2.71828182846

  [1258]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (a -= exp(1)) * log(abs(a))
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: (a) type: variable, value (0,0)
@@ Token n. 2 --- position: 3, id: (-=) type: assignment operator (53)
@@ Token n. 3 --- position: 6, id: (exp) type: function (105)
@@ Token n. 4 --- position: 9, id: () type: open parenthesis
@@ Token n. 5 --- position: 10, id: () type: number, value (1,0)
@@ Token n. 6 --- position: 11, id: () type: closed parenthesis
@@ Token n. 7 --- position: 12, id: () type: closed parenthesis
@@ Token n. 8 --- position: 14, id: (*) type: binary operator (21)
@@ Token n. 9 --- position: 16, id: (log) type: function (108)
@@ Token n. 10 --- position: 19, id: () type: open parenthesis
@@ Token n. 11 --- position: 20, id: (abs) type: function (103)
@@ Token n. 12 --- position: 23, id: () type: open parenthesis
@@ Token n. 13 --- position: 24, id: (a) type: variable, value (0,0)
@@ Token n. 14 --- position: 25, id: () type: closed parenthesis
@@ Token n. 15 --- position: 26, id: () type: closed parenthesis
@@ Token n. 16 --- position: 27, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: (a) type: variable, value (0,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 6, id: (exp) type: function (105)
@@ Token n. 3 +++ position: 3, id: (-=) type: assignment operator (53)
@@ Token n. 4 +++ position: 24, id: (a) type: variable, value (0,0)
@@ Token n. 5 +++ position: 20, id: (abs) type: function (103)
@@ Token n. 6 +++ position: 16, id: (log) type: function (108)
@@ Token n. 7 +++ position: 14, id: (*) type: binary operator (21)
Result = nan+nani
+++ Caught computational error(s):

  Out of domain at position 16
  The argument of the logarithmic function should always be a non-null number

  [1259]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (a -= exp(1)) * log(abs(a))
Result = -2.71828182846

  [1260]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. a = 4
@@ Token n. 0 --- position: 0, id: (a) type: variable, value (0,0)
@@ Token n. 1 --- position: 2, id: (=) type: assignment operator (51)
@@ Token n. 2 --- position: 4, id: () type: number, value (4,0)
@@ Token n. 3 --- position: 5, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: (a) type: variable, value (0,0)
@@ Token n. 1 +++ position: 4, id: () type: number, value (4,0)
@@ Token n. 2 +++ position: 2, id: (=) type: assignment operator (51)
Result = 4

  [1261]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0^(abs(a -= 2))
@@ Token n. 0 --- position: 0, id: () type: number, value (0,0)
@@ Token n. 1 --- position: 1, id: (^) type: binary operator (26)
@@ Token n. 2 --- position: 2, id: () type: open parenthesis
@@ Token n. 3 --- position: 3, id: (abs) type: function (103)
@@ Token n. 4 --- position: 6, id: () type: open parenthesis
@@ Token n. 5 --- position: 7, id: (a) type: variable, value (0,0)
@@ Token n. 6 --- position: 9, id: (-=) type: assignment operator (53)
@@ Token n. 7 --- position: 12, id: () type: number, value (2,0)
@@ Token n. 8 --- position: 13, id: () type: closed parenthesis
@@ Token n. 9 --- position: 14, id: () type: closed parenthesis
@@ Token n. 10 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (0,0)
@@ Token n. 1 +++ position: 7, id: (a) type: variable, value (0,0)
@@ Token n. 2 +++ position: 12, id: () type: number, value (2,0)
@@ Token n. 3 +++ position: 9, id: (-=) type: assignment operator (53)
@@ Token n. 4 +++ position: 3, id: (abs) type: function (103)
@@ Token n. 5 +++ position: 1, id: (^) type: binary operator (26)
Result = 0

  [1262]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0^(abs(a -= 2))
Result = nan+nani
+++ Caught computational error(s):

  Bad exponent for operator at position 1
  Zero cannot be raised to a power with non-positive real part

  [1263]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 0^(abs(a -= 2))
Result = 0

  [1264]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (12 + 5) /% 34

  Found invalid token at position 9
  Please, correct this: /%

  [1265]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (12 + 5) /% 34

  Found invalid token at position 9
  Please, correct this: /%

  [1266]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (12 + 5) /% 34

  Found invalid token at position 9
  Please, correct this: /%

  [1267]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (12 + 5)/%34

  Found invalid token at position 8
  Please, correct this: /%

  [1268]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (12 + 5) / 34
@@ Token n. 0 --- position: 0, id: () type: open parenthesis
@@ Token n. 1 --- position: 1, id: () type: number, value (12,0)
@@ Token n. 2 --- position: 4, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 6, id: () type: number, value (5,0)
@@ Token n. 4 --- position: 7, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: (/) type: binary operator (22)
@@ Token n. 6 --- position: 11, id: () type: number, value (34,0)
@@ Token n. 7 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 6, id: () type: number, value (5,0)
@@ Token n. 2 +++ position: 4, id: (+) type: binary operator (19)
@@ Token n. 3 +++ position: 11, id: () type: number, value (34,0)
@@ Token n. 4 +++ position: 9, id: (/) type: binary operator (22)
Result = 0.5

  [1269]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. (12 + 5) / 34
Result = 0.5

  [1270]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Test of the cubic root function

  [1271]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Mind that the cubic root of z = x+iy is defined as the 0th branch for x >= 0 and as the 1 st branch for x < 0

  [1272]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (27)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (27,0)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (27,0)
@@ Token n. 1 +++ position: 0, id: (cbrt) type: function (107)
Result = 3

  [1273]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (-27)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (27,0)
@@ Token n. 4 --- position: 9, id: () type: closed parenthesis
@@ Token n. 5 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (27,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (cbrt) type: function (107)
Result = -3-2.09488880331e-14i

  [1274]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (0.001)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0.001,0)
@@ Token n. 3 --- position: 11, id: () type: closed parenthesis
@@ Token n. 4 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0.001,0)
@@ Token n. 1 +++ position: 0, id: (cbrt) type: function (107)
Result = 0.1

  [1275]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt(-0.001)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (0.001,0)
@@ Token n. 4 --- position: 11, id: () type: closed parenthesis
@@ Token n. 5 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0.001,0)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (cbrt) type: function (107)
Result = -0.1-6.98296267769e-16i

  [1276]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (1i)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (0,1)
@@ Token n. 3 --- position: 8, id: () type: closed parenthesis
@@ Token n. 4 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,1)
@@ Token n. 1 +++ position: 0, id: (cbrt) type: function (107)
Result = 0.866025403784+0.5i

  [1277]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt(-1i)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 4, id: () type: open parenthesis
@@ Token n. 2 --- position: 5, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 6, id: () type: number, value (0,1)
@@ Token n. 4 --- position: 8, id: () type: closed parenthesis
@@ Token n. 5 --- position: 9, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (0,1)
@@ Token n. 1 +++ position: 5, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (cbrt) type: function (107)
Result = 0.866025403784-0.5i

  [1278]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (+8.0e-12+1i)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (+) type: unary operator (6)
@@ Token n. 3 --- position: 7, id: () type: number, value (8e-12,0)
@@ Token n. 4 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 15, id: () type: number, value (0,1)
@@ Token n. 6 --- position: 17, id: () type: closed parenthesis
@@ Token n. 7 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (8e-12,0)
@@ Token n. 1 +++ position: 6, id: (+) type: unary operator (6)
@@ Token n. 2 +++ position: 15, id: () type: number, value (0,1)
@@ Token n. 3 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (cbrt) type: function (107)
Result = 0.866025403786+0.499999999998i

  [1279]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (-8.0e-12+1i)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (8e-12,0)
@@ Token n. 4 --- position: 14, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 15, id: () type: number, value (0,1)
@@ Token n. 6 --- position: 17, id: () type: closed parenthesis
@@ Token n. 7 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (8e-12,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 15, id: () type: number, value (0,1)
@@ Token n. 3 +++ position: 14, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (cbrt) type: function (107)
Result = -0.866025403786+0.499999999998i

  [1280]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (+8.0e-12-1i)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (+) type: unary operator (6)
@@ Token n. 3 --- position: 7, id: () type: number, value (8e-12,0)
@@ Token n. 4 --- position: 14, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 15, id: () type: number, value (0,1)
@@ Token n. 6 --- position: 17, id: () type: closed parenthesis
@@ Token n. 7 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (8e-12,0)
@@ Token n. 1 +++ position: 6, id: (+) type: unary operator (6)
@@ Token n. 2 +++ position: 15, id: () type: number, value (0,1)
@@ Token n. 3 +++ position: 14, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (cbrt) type: function (107)
Result = 0.866025403786-0.499999999998i

  [1281]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (-8.0e-12-1i)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (8e-12,0)
@@ Token n. 4 --- position: 14, id: (-) type: binary operator (20)
@@ Token n. 5 --- position: 15, id: () type: number, value (0,1)
@@ Token n. 6 --- position: 17, id: () type: closed parenthesis
@@ Token n. 7 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (8e-12,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 15, id: () type: number, value (0,1)
@@ Token n. 3 +++ position: 14, id: (-) type: binary operator (20)
@@ Token n. 4 +++ position: 0, id: (cbrt) type: function (107)
Result = 2.66193195618e-12+1i

  [1282]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (2.5)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (2.5,0)
@@ Token n. 3 --- position: 9, id: () type: closed parenthesis
@@ Token n. 4 --- position: 10, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (2.5,0)
@@ Token n. 1 +++ position: 0, id: (cbrt) type: function (107)
Result = 1.3572088083

  [1283]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (-4.2)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (4.2,0)
@@ Token n. 4 --- position: 10, id: () type: closed parenthesis
@@ Token n. 5 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (4.2,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (cbrt) type: function (107)
Result = -1.61342864602-1.12665120183e-14i

  [1284]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (49e30)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (4.9e+31,0)
@@ Token n. 3 --- position: 11, id: () type: closed parenthesis
@@ Token n. 4 --- position: 12, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (4.9e+31,0)
@@ Token n. 1 +++ position: 0, id: (cbrt) type: function (107)
Result = 36593057100.2

  [1285]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (-49e-24)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (4.9e-23,0)
@@ Token n. 4 --- position: 13, id: () type: closed parenthesis
@@ Token n. 5 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (4.9e-23,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 0, id: (cbrt) type: function (107)
Result = -3.65930571002e-08-2.55527951993e-22i

  [1286]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (3-4i)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (3,0)
@@ Token n. 3 --- position: 7, id: (-) type: binary operator (20)
@@ Token n. 4 --- position: 8, id: () type: number, value (0,4)
@@ Token n. 5 --- position: 10, id: () type: closed parenthesis
@@ Token n. 6 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (3,0)
@@ Token n. 1 +++ position: 8, id: () type: number, value (0,4)
@@ Token n. 2 +++ position: 7, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 0, id: (cbrt) type: function (107)
Result = 1.62893714592-0.520174502305i

  [1287]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (-2e120+1e120i)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (2e+120,0)
@@ Token n. 4 --- position: 12, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 13, id: () type: number, value (0,1e+120)
@@ Token n. 6 --- position: 19, id: () type: closed parenthesis
@@ Token n. 7 --- position: 20, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (2e+120,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 13, id: () type: number, value (0,1e+120)
@@ Token n. 3 +++ position: 12, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (cbrt) type: function (107)
Result = -1.29207451267e+40+2.01294312829e+39i

  [1288]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (+8+1e-18i)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (+) type: unary operator (6)
@@ Token n. 3 --- position: 7, id: () type: number, value (8,0)
@@ Token n. 4 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,1e-18)
@@ Token n. 6 --- position: 15, id: () type: closed parenthesis
@@ Token n. 7 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (8,0)
@@ Token n. 1 +++ position: 6, id: (+) type: unary operator (6)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,1e-18)
@@ Token n. 3 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (cbrt) type: function (107)
Result = 2+8.33333333333e-20i

  [1289]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (-8+1e-18i)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (8,0)
@@ Token n. 4 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 9, id: () type: number, value (0,1e-18)
@@ Token n. 6 --- position: 15, id: () type: closed parenthesis
@@ Token n. 7 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (8,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 9, id: () type: number, value (0,1e-18)
@@ Token n. 3 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (cbrt) type: function (107)
Result = -2-9.52503325687e-15i

  [1290]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (-2.7e45+64i)
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: (-) type: unary operator (7)
@@ Token n. 3 --- position: 7, id: () type: number, value (2.7e+45,0)
@@ Token n. 4 --- position: 13, id: (+) type: binary operator (19)
@@ Token n. 5 --- position: 14, id: () type: number, value (0,64)
@@ Token n. 6 --- position: 17, id: () type: closed parenthesis
@@ Token n. 7 --- position: 18, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 7, id: () type: number, value (2.7e+45,0)
@@ Token n. 1 +++ position: 6, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 14, id: () type: number, value (0,64)
@@ Token n. 3 +++ position: 13, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 0, id: (cbrt) type: function (107)
Result = -1.39247665008e+15-6.63169320073i

  [1291]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. cbrt (1+(-1)^3) * 1000000
@@ Token n. 0 --- position: 0, id: (cbrt) type: function (107)
@@ Token n. 1 --- position: 5, id: () type: open parenthesis
@@ Token n. 2 --- position: 6, id: () type: number, value (1,0)
@@ Token n. 3 --- position: 7, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: () type: open parenthesis
@@ Token n. 5 --- position: 9, id: (-) type: unary operator (7)
@@ Token n. 6 --- position: 10, id: () type: number, value (1,0)
@@ Token n. 7 --- position: 11, id: () type: closed parenthesis
@@ Token n. 8 --- position: 12, id: (^) type: binary operator (26)
@@ Token n. 9 --- position: 13, id: () type: number, value (3,0)
@@ Token n. 10 --- position: 14, id: () type: closed parenthesis
@@ Token n. 11 --- position: 16, id: (*) type: binary operator (21)
@@ Token n. 12 --- position: 18, id: () type: number, value (1e+06,0)
@@ Token n. 13 --- position: 25, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 10, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 9, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 13, id: () type: number, value (3,0)
@@ Token n. 4 +++ position: 12, id: (^) type: binary operator (26)
@@ Token n. 5 +++ position: 7, id: (+) type: binary operator (19)
@@ Token n. 6 +++ position: 0, id: (cbrt) type: function (107)
@@ Token n. 7 +++ position: 18, id: () type: number, value (1e+06,0)
@@ Token n. 8 +++ position: 16, id: (*) type: binary operator (21)
Result = 23.8735840872-13.7834201993i

  [1292]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1+ cbrt(-1)^3
@@ Token n. 0 --- position: 0, id: () type: number, value (1,0)
@@ Token n. 1 --- position: 1, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 3, id: (cbrt) type: function (107)
@@ Token n. 3 --- position: 7, id: () type: open parenthesis
@@ Token n. 4 --- position: 8, id: (-) type: unary operator (7)
@@ Token n. 5 --- position: 9, id: () type: number, value (1,0)
@@ Token n. 6 --- position: 10, id: () type: closed parenthesis
@@ Token n. 7 --- position: 11, id: (^) type: binary operator (26)
@@ Token n. 8 --- position: 12, id: () type: number, value (3,0)
@@ Token n. 9 --- position: 13, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 8, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 3, id: (cbrt) type: function (107)
@@ Token n. 4 +++ position: 12, id: () type: number, value (3,0)
@@ Token n. 5 +++ position: 11, id: (^) type: binary operator (26)
@@ Token n. 6 +++ position: 1, id: (+) type: binary operator (19)
Result = -1.99073192731e-14i

  [1293]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 1+(cbrt(-1))^3
@@ Token n. 0 --- position: 0, id: () type: number, value (1,0)
@@ Token n. 1 --- position: 1, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 2, id: () type: open parenthesis
@@ Token n. 3 --- position: 3, id: (cbrt) type: function (107)
@@ Token n. 4 --- position: 7, id: () type: open parenthesis
@@ Token n. 5 --- position: 8, id: (-) type: unary operator (7)
@@ Token n. 6 --- position: 9, id: () type: number, value (1,0)
@@ Token n. 7 --- position: 10, id: () type: closed parenthesis
@@ Token n. 8 --- position: 11, id: () type: closed parenthesis
@@ Token n. 9 --- position: 12, id: (^) type: binary operator (26)
@@ Token n. 10 --- position: 13, id: () type: number, value (3,0)
@@ Token n. 11 --- position: 14, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 9, id: () type: number, value (1,0)
@@ Token n. 2 +++ position: 8, id: (-) type: unary operator (7)
@@ Token n. 3 +++ position: 3, id: (cbrt) type: function (107)
@@ Token n. 4 +++ position: 13, id: () type: number, value (3,0)
@@ Token n. 5 +++ position: 12, id: (^) type: binary operator (26)
@@ Token n. 6 +++ position: 1, id: (+) type: binary operator (19)
Result = -1.99073192731e-14i

  [1294]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -5+ cbrt(125)^3
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (5,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 4, id: (cbrt) type: function (107)
@@ Token n. 4 --- position: 8, id: () type: open parenthesis
@@ Token n. 5 --- position: 9, id: () type: number, value (125,0)
@@ Token n. 6 --- position: 12, id: () type: closed parenthesis
@@ Token n. 7 --- position: 13, id: (^) type: binary operator (26)
@@ Token n. 8 --- position: 14, id: () type: number, value (3,0)
@@ Token n. 9 --- position: 15, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (5,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 9, id: () type: number, value (125,0)
@@ Token n. 3 +++ position: 4, id: (cbrt) type: function (107)
@@ Token n. 4 +++ position: 14, id: () type: number, value (3,0)
@@ Token n. 5 +++ position: 13, id: (^) type: binary operator (26)
@@ Token n. 6 +++ position: 2, id: (+) type: binary operator (19)
Result = 120

  [1295]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. -5+(cbrt(125))^3
@@ Token n. 0 --- position: 0, id: (-) type: unary operator (7)
@@ Token n. 1 --- position: 1, id: () type: number, value (5,0)
@@ Token n. 2 --- position: 2, id: (+) type: binary operator (19)
@@ Token n. 3 --- position: 3, id: () type: open parenthesis
@@ Token n. 4 --- position: 4, id: (cbrt) type: function (107)
@@ Token n. 5 --- position: 8, id: () type: open parenthesis
@@ Token n. 6 --- position: 9, id: () type: number, value (125,0)
@@ Token n. 7 --- position: 12, id: () type: closed parenthesis
@@ Token n. 8 --- position: 13, id: () type: closed parenthesis
@@ Token n. 9 --- position: 14, id: (^) type: binary operator (26)
@@ Token n. 10 --- position: 15, id: () type: number, value (3,0)
@@ Token n. 11 --- position: 16, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (5,0)
@@ Token n. 1 +++ position: 0, id: (-) type: unary operator (7)
@@ Token n. 2 +++ position: 9, id: () type: number, value (125,0)
@@ Token n. 3 +++ position: 4, id: (cbrt) type: function (107)
@@ Token n. 4 +++ position: 15, id: () type: number, value (3,0)
@@ Token n. 5 +++ position: 14, id: (^) type: binary operator (26)
@@ Token n. 6 +++ position: 2, id: (+) type: binary operator (19)
Result = 120

  [1296]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 5-12i + cbrt((5-12i)^3)
@@ Token n. 0 --- position: 0, id: () type: number, value (5,0)
@@ Token n. 1 --- position: 1, id: (-) type: binary operator (20)
@@ Token n. 2 --- position: 2, id: () type: number, value (0,12)
@@ Token n. 3 --- position: 6, id: (+) type: binary operator (19)
@@ Token n. 4 --- position: 8, id: (cbrt) type: function (107)
@@ Token n. 5 --- position: 12, id: () type: open parenthesis
@@ Token n. 6 --- position: 13, id: () type: open parenthesis
@@ Token n. 7 --- position: 14, id: () type: number, value (5,0)
@@ Token n. 8 --- position: 15, id: (-) type: binary operator (20)
@@ Token n. 9 --- position: 16, id: () type: number, value (0,12)
@@ Token n. 10 --- position: 19, id: () type: closed parenthesis
@@ Token n. 11 --- position: 20, id: (^) type: binary operator (26)
@@ Token n. 12 --- position: 21, id: () type: number, value (3,0)
@@ Token n. 13 --- position: 22, id: () type: closed parenthesis
@@ Token n. 14 --- position: 23, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (5,0)
@@ Token n. 1 +++ position: 2, id: () type: number, value (0,12)
@@ Token n. 2 +++ position: 1, id: (-) type: binary operator (20)
@@ Token n. 3 +++ position: 14, id: () type: number, value (5,0)
@@ Token n. 4 +++ position: 16, id: () type: number, value (0,12)
@@ Token n. 5 +++ position: 15, id: (-) type: binary operator (20)
@@ Token n. 6 +++ position: 21, id: () type: number, value (3,0)
@@ Token n. 7 +++ position: 20, id: (^) type: binary operator (26)
@@ Token n. 8 +++ position: 8, id: (cbrt) type: function (107)
@@ Token n. 9 +++ position: 6, id: (+) type: binary operator (19)
Result = -7.89230484541-10.3301270189i

  [1297]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. # Test of an error situation: delete operator applied to something which is not a variable

  [1298]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ~1
@@ Token n. 0 --- position: 0, id: (~) type: unary operator (9)
@@ Token n. 1 --- position: 1, id: () type: number, value (1,0)
@@ Token n. 2 --- position: 2, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 1, id: () type: number, value (1,0)
@@ Token n. 1 +++ position: 0, id: (~) type: unary operator (9)

  Wrong argument for operator at position 0
  ~ must be applied to a variable

  [1299]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. ~sqrt(9)
@@ Token n. 0 --- position: 0, id: (~) type: unary operator (9)
@@ Token n. 1 --- position: 1, id: (sqrt) type: function (106)
@@ Token n. 2 --- position: 5, id: () type: open parenthesis
@@ Token n. 3 --- position: 6, id: () type: number, value (9,0)
@@ Token n. 4 --- position: 7, id: () type: closed parenthesis
@@ Token n. 5 --- position: 8, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 6, id: () type: number, value (9,0)
@@ Token n. 1 +++ position: 1, id: (sqrt) type: function (106)
@@ Token n. 2 +++ position: 0, id: (~) type: unary operator (9)

  Wrong argument for operator at position 0
  ~ must be applied to a variable

  [1300]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 12 + ~(3+4)
@@ Token n. 0 --- position: 0, id: () type: number, value (12,0)
@@ Token n. 1 --- position: 3, id: (+) type: binary operator (19)
@@ Token n. 2 --- position: 5, id: (~) type: unary operator (9)
@@ Token n. 3 --- position: 6, id: () type: open parenthesis
@@ Token n. 4 --- position: 7, id: () type: number, value (3,0)
@@ Token n. 5 --- position: 8, id: (+) type: binary operator (19)
@@ Token n. 6 --- position: 9, id: () type: number, value (4,0)
@@ Token n. 7 --- position: 10, id: () type: closed parenthesis
@@ Token n. 8 --- position: 11, id: () type: *END*
@@ After applying the shunting yard:
@@ Token n. 0 +++ position: 0, id: () type: number, value (12,0)
@@ Token n. 1 +++ position: 7, id: () type: number, value (3,0)
@@ Token n. 2 +++ position: 9, id: () type: number, value (4,0)
@@ Token n. 3 +++ position: 8, id: (+) type: binary operator (19)
@@ Token n. 4 +++ position: 5, id: (~) type: unary operator (9)
@@ Token n. 5 +++ position: 3, id: (+) type: binary operator (19)

  Wrong argument for operator at position 5
  ~ must be applied to a variable

  [1301]
   0....:....1....:....2....:....3....:....4....:....5....:....6....:....7....:....8
>> 
.. 
@@ Token n. 0 --- position: 0, id: () type: *END*
@@ After applying the shunting yard:

  Empty expression at position 0
  Provide a valid mathematical expression


--- List of currently defined variables ---
                         A = (+1.5707963268,+0)
                        A0 = (+0,+0)
                        A1 = (+1,+0)
                        A2 = (+2,+0)
                        A3 = (+3,+0)
                        A4 = (+4,+0)
                        AB = (+210,+0)
             ABC_ABC_ABC_S = (+12,+0)
                        AS = (+0,+0)
                     AXAXA = (+0,+0)
                       A_B = (+6,+0)
                      A__C = (+18,+0)
                      A___ = (+20,+0)
                         B = (-1,-0)
                         C = (+0,+0)
                      CC__ = (+0,+0)
               CDCDCDCDCDD = (+56,+0)
                      CDE1 = (+182,+0)
                       CD_ = (+132,+0)
                         D = (+0,+0)
                         H = (+90,+0)
                         I = (+1,+0)
                        IJ = (+12,+0)
                        I_ = (+12,+0)
                         J = (+2,+0)
                        J_ = (+21,+0)
                         K = (+3,+0)
                       KKK = (+1000000000,+0)
                    P98732 = (+0,+0)
                     PRICE = (+110,+0)
              SZ_123_456__ = (+97.601,+0)
                         X = (+1,+0)
                        X0 = (+0,+0)
                        X1 = (+1,+0)
                       X22 = (+22,+0)
                      XXXX = (+0,+0)
             XYZXYZXYZXYZ_ = (+19,+0)
                     X_3__ = (+72,+0)
                         Y = (+2,+0)
                         Z = (+3,+4)
                      _EFD = (+30,+0)
                       __A = (+17,+0)
                         a = (-2,+0)
                         e = (+2.71828182846,+0) (const)
                        pi = (+3.14159265359,+0) (const)
                       xyz = (+0,+0) (const)
                         z = (+3,+4) (const)
