added a precedence table and state to parsers
now parsing precedences dynamically, w00t
type checking now provisionally working in case statements. w0000000t!!!