updated the parser to support left-recursion and added new example