reader does not expect lack of blank characters before first paren.
made changes to handle negative exponents.
simplified changes from previous commit.
made changes to the infix language.