Recursive Descent expression parser.