Math statement parsed weirdly

Alright, so I was testing out my math parser with just a completely random statement, below:

3+3/3*2423-234/234/234-234*3-4+(4-2/4)-34

Now, when I type it in to my calculator and google, I get the same result: 1,689.49573

From Google:

3 + ((3 / 3) * 2 423) - ((234 / 234) / 234) - (234 * 3) - 4 + (4 - (2 / 4)) - 34

However, I don't understand why the **((234 / 234) / 234) - (234 * 3) - 4 + (4 - (2 / 4))** part is in its own parenthesis. Order of operations states that operators are done in the order that they occur in, right?

So.....shouldn't it be

Code:

`3 + (3/3*2423) - 234/234/234 - 234*3 - 4 + (4-2/4) -34`

Maybe I'm just confused....my math parser gives the following postfix output:

Code:

`3.000000`

3.000000

3.000000

DIV

2423.00000

MUL

ADD

234.000000

234.000000

DIV

234.000000

DIV

SUB

234.000000

3.000000

MUL

SUB

4.000000

SUB

4.000000

2.000000

4.000000

DIV

SUB

-34.000000

ADD

which gives me -30.5

-edit-

Or...wait....Ok, I just retyped it in to my calculator and am still getting the same answer, so there must be an error in my infix->postfix evaluator...*wanders off*