Refactored new parser to use less lookahead

Refactored new parser grammar to use considerably less try-statements/lookahead for better performance and error reporting.