expression parser extended