everest% CC parsemain.C parse.C tokenizer.C tokenitem.C etree.C tree.C
parsemain.C:
parse.C:
tokenizer.C:
tokenitem.C:
etree.C:
tree.C:
everest% 

everest% a.out
Enter an expression: (2 + 3) * 5

Inorder Walk:
((( 2 ) + ( 3 )) * ( 5 )) = 25

Preorder Walk:
(* (+ (2  ) (3  )) (5  ))

Preorder Walk:
(* (+ (2  ) (3  )) (5  ))
everest% 

everest% a.out
Enter an expression: 2 + 3 * 5

Inorder Walk:
(( 2 ) + (( 3 ) * ( 5 ))) = 17

Preorder Walk:
(+ (2  ) (* (3  ) (5  )))

Preorder Walk:
(+ (2  ) (* (3  ) (5  )))
everest% 

everest% a.out
Enter an expression: 2 * 3 + 5

Inorder Walk:
((( 2 ) * ( 3 )) + ( 5 )) = 11

Preorder Walk:
(+ (* (2  ) (3  )) (5  ))

Preorder Walk:
(+ (* (2  ) (3  )) (5  ))
everest% 

everest% a.out
Enter an expression:    5 - 1 - 2

Inorder Walk:
((( 5 ) - ( 1 )) - ( 2 )) = 2

Preorder Walk:
(- (- (5  ) (1  )) (2  ))

Preorder Walk:
(- (- (5  ) (1  )) (2  ))
everest% 

everest% a.out
Enter an expression: 1 + 2 * (3 + 4 /  2)

Inorder Walk:
(( 1 ) + (( 2 ) * (( 3 ) + (( 4 ) / ( 2 ))))) = 11

Preorder Walk:
(+ (1  ) (* (2  ) (+ (3  ) (/ (4  ) (2  )))))

Preorder Walk:
(+ (1  ) (* (2  ) (+ (3  ) (/ (4  ) (2  )))))
everest% 

everest% a.out
Enter an expression: (3 + 7) / 2 -  11 * * 4
(3 + 7) / 2 -  11 * * 4
                    ^--- syntax error
Expecting a number or '('
everest% 
